学生成绩管理系统c语言代码(供参考)

上传人:人*** 文档编号:490852095 上传时间:2023-10-26 格式:DOCX 页数:8 大小:17.79KB
返回 下载 相关 举报
学生成绩管理系统c语言代码(供参考)_第1页
第1页 / 共8页
学生成绩管理系统c语言代码(供参考)_第2页
第2页 / 共8页
学生成绩管理系统c语言代码(供参考)_第3页
第3页 / 共8页
学生成绩管理系统c语言代码(供参考)_第4页
第4页 / 共8页
学生成绩管理系统c语言代码(供参考)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《学生成绩管理系统c语言代码(供参考)》由会员分享,可在线阅读,更多相关《学生成绩管理系统c语言代码(供参考)(8页珍藏版)》请在金锄头文库上搜索。

1、C 程序 学生管理系统以下是用C语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考) #include stdio.h#includestdlib.h#includestring.h typedef struct student/定义学生char name10;int number;char sex2;int math;int eglish;int clanguge;int average;student;typedef struct unit/定义接点student date; struct unit *next;unit;un it* build()/建立链表并返回指针unit

2、*p;if(p=(unit*)malloc(sizeof(unit)=NULL) pri ntf(=初始化失败!);return 0;elsep-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);pri ntf(=请输入新生姓名! n);gets(p-date.name);fflush(stdin);printf(=请输入学号! n);whi

3、le(n=0)scanf(%d,&m);fflush(stdin);if(q=NULL) n=1;while(q)if(q-date.number=m)pri ntf(二 你输入的学号与已有同学的学号相同,请重新输入!n);q=head-next;break;elseq=q-next;if(q=NULL) n=1;p-date.number=m;printf(=请输入性别! n);gets(p-date.sex);fflush(stdin);pri ntf(=请输入数学成绩n);scanf(%d,&m);fflush(stdin);p-date.math=m;pri ntf(二 请输入英语成绩

4、n);scanf(%d,&m);fflush(stdin);p-date.eglish=m;pri ntf(=请输入c语言成绩n);scanf(%d,&m);fflush(stdin);p-date.clanguge=m; p-date.average=(p-date.math+p-date.eglish+p-date.clanguge); q=head-next;head-next=p;p-next=q;head-date.number+;void deletion(unit *head)/删除一名学生unit *p=head-next,*q=head;char N10;pri ntf (二

5、请输入你想删除的学生姓名! n); gets(N);fflush(stdin);if(p=NULL)printf(=系统无学生可删除! n); while(p)if(strcmp(p-date.name,N)=0)q-next=p-next;head-date.number-;pri ntf(= 删除 %s 成功! n ,p-date. n ame); free(p);break;elsep=p-next;q=q-next;if(p=NULL)pri ntf(二 你要删除的学生不存在,删除失败! n); int display(unit *head)/显示学生信息 unit *p=head-n

6、ext; int m,n=0;char N10;if(p=NULL) pri ntf(= 系统无学生! n); return 0; while(n=0) 广 f *Ji*Ji*li*Ji*JL*Ji*Ji*Ji*Ji*li*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Jr*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Jiprintf(* II 1 pri ntf(=请选择你的操作! n);pri ntf (二ttt1.显示所有t2.按姓名查找nttt3.按学号查找t4.返回主菜单n);scanf(%d,&m);fflush(s

7、tdin);switch(m)case 1:pri ntf(n=该系统拥有%d名学生! nn,head-date.number);p=head-next;pri ntf(t姓名t学号t性别t数学t英语tc语言t综合nn);while(p)printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,p-date.numb er,p-date.sex,p-date.math,p-date.eglish,p-date.clanguge,p-date.average);p=p-next;break;case 2:printf(=请输入查找姓名! n);gets(N);fflus

8、h(stdin); p=head-next;while(p)if(strcmp(p-date.name,N)=0)pri ntf(t姓名t学号t性别t数学t英语tc语言t 综合n);printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,p-date.numb er,p-date.sex,p-date.math,p-date.eglish,p-date.clanguge,p-date.average);break;elsep=p-next;if(p=NULL)printf(二你要查的学生不存在!);break;case 3: printf(=请输入查找学号! n);

9、scanf(%d,&m);fflush(stdin);p=head-next;while(p)if(p-date.number=m)pri ntf(t姓名t学号t性别t数学t英语tc语言t 综合n);printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,p-date.numb er,p-date.sex,p-date.math,p-date.eglish,p-date.clanguge,p-date.average);break;elsep=p-next;if(p=NULL)pri ntf(=你要查的学生不存在! n);break;case 4:n=1;break

10、;return 1; int range(unit *head)/排序unit *p=head,*q=head-next;int n,i,m=head-date.number; 广 f *Ji*Ji*li*Ji*JL*Ji*Ji*Ji*Ji*li*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Jr*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Ji*Jiprintf(*11 X 1 pri ntf(ttt1.按学号t2.按成绩nn);pri ntf(=请选择操作! n);scanf(%d,&n);fflush(stdin);if(q=N

11、ULL) printf(=无学生可排序! n); return 0;switch(n)case 2:for(i=0;inext; while(q-next) if(q-date.average)next-date.average) p-next=q-next;p=p-next;q-next=p-next; p-next=q;else p=p-next;q=q-next;break;case 1: for (i=0;i next;while(q-next) if(q-date.number)(q-next-date.number) p-next=q-next; p=p-next;q-next=p

12、-next;p-next=q;else p=p-next;q=q-next;break;pri ntf(=排序成功! n);return 1; void menu() I 厂 / 11 Iprintf(n* 主菜单 II K 1 printf(ttt1.新建系统t2.添加学生nttt3.删除学生t4.查看信 息nttt5.排列顺序t6.读取信息nttt7.保存信息t8.退出系统n);printf(=请选择你的操作! n); int save(unit *head)/保存FILE *fp;unit *p;p=head;if (fp=fopen(d:学生,“wb+)二二NULL)printf(=保存失败!); return 0;while(p) fwrite(&(p-date),sizeof(student),1,fp); p=p-next;printf(=保存成功!);fclose(fp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号