C 程序 学生管理系统 /* Note:Your choice is C IDE */ #include "stdio
h" #include"stdlib
h" #include"string
h" typedef struct student//定义学生 { char name[10]; int number; char sex[2]; int math; int eglish; int clanguge; int average; }student; typedef struct unit//定义接点 { student date; struct unit *next; }unit; unit* build()//建立链表并返回指针 { unit *p; if((p=(unit*)malloc(sizeof(unit)))==NULL) { printf("=>初始化失败
"); return 0; } else {p->next=NULL; p->date
number=0;//头结点存放学生人数 printf("初始化成功
\n"); return p; } } void add(unit *head)//增加学生 { unit *p,*q; int m,n=0; q=head->next; p=(unit*)malloc(sizeof(unit)); printf("=>请输入新生姓名
\n"); gets(p->date
name);fflush(stdin); printf("=>请输入学号
\n"); while(n==0) { scanf("%d",&m);fflush(stdin); if(q==NULL) n=1; while(q) { if(q->date
number==m) { printf("=>你输入的学号与已有同学的学号相同,请重新输入