c语言课程设计报告学生成绩管理系统
[1] 谭浩强编著.C程序设计第三版.北京:清华大学出版社,2005 [2] 林瑞仲等编著.C语言实例解析精粹.北京:人民邮电出版社,2005
附页:
学生成绩管理系统源程序清单
#include "stdio.h" #include "stdlib.h" #include "malloc.h"
#define ABC sizeof(struct scoreflie) #define ABCDE
#include "string.h" struct scoreflie {int number; char name[10]; float yuwen; float shuxue; float yingyu;
struct scoreflie *next; }; typedef struct scoreflie score; int n,k;
功能(1):创建链表,输入学生成绩信息
score *creat(void) {score*head;
score *p1,*p2,*p3,*max; int i,j; float fen; char t[10]; n=0;
p1=p2=p3=(score *)malloc(ABC);head=p3; /*开辟一个新单元*/ printf("Please Input Students Message,Piess(0)is out!\n");
repeat1: printf("Input the numder(N.>0):");/*输入学号,学号应大于0*/ scanf("%d",&p1->number); while(p1->number<0) {getchar();
printf("Is wrong, Input again the numder:");
scanf("%d",&p1->number);}/*输入学号为字符或小于0时程序报错,提示重新输入学号*/ if(p1->number==0)
goto end;/*当输入的学号为0时,转到末尾,结束创建链表*/ else
{ p3=head; if(n>0)
{for(i=0;i<n;i++)
{if(p1->number!=p3->number)