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

上传人:Si****n 文档编号:144777023 上传时间:2020-09-14 格式:DOCX 页数:9 大小:72.01KB
返回 下载 相关 举报
学生成绩管理系统c语言代码(供参考) ._第1页
第1页 / 共9页
学生成绩管理系统c语言代码(供参考) ._第2页
第2页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、C程序 学生管理系统以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#include stdio.h#includestdlib.h#includestring.htypedef 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;unit* build()/建立链表并返回指针unit *p;i

2、f(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=

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

4、canf(%d,&m);fflush(stdin);p-date.eglish=m; printf(=请输入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;printf(=请输入你想删除的

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-;printf(=删除%s成功!n,p-date.name);free(p);break;elsep=p-next;q=q-next;if(p=NULL)printf(=你要删除的学生不存在,删除失败!n);int display(unit *head)/显示学生信息unit *p=head-next;int m,n=0;char N10;if(

6、p=NULL)printf(=系统无学生!n); return 0;while(n=0)printf(*n);printf(=请选择你的操作!n);printf(=ttt1.显示所有t2.按姓名查找nttt3.按学号查找t4.返回主菜单n);scanf(%d,&m);fflush(stdin);switch(m)case 1:printf(n=该系统拥有%d名学生!nn,head-date.number); p=head-next; printf(t姓名t学号t性别t数学t英语tc语言t综合nn); while(p) printf(t%st%dt%st%dt%dt%dt%dn,p-date.n

7、ame,p-date.number,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); fflush(stdin); p=head-next; while(p) if(strcmp(p-date.name,N)=0) printf(t姓名t学号t性别t数学t英语tc语言t综合n); printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,p-date.number,p-dat

8、e.sex,p-date.math, p-date.eglish,p-date.clanguge,p-date.average); break; else p=p-next; if(p=NULL) printf(=你要查的学生不存在!); break; case 3: printf(=请输入查找学号!n); scanf(%d,&m); fflush(stdin); p=head-next; while(p) if(p-date.number=m) printf(t姓名t学号t性别t数学t英语tc语言t综合n); printf(t%st%dt%st%dt%dt%dt%dn,p-date.name

9、,p-date.number,p-date.sex,p-date.math, p-date.eglish,p-date.clanguge,p-date.average); break; else p=p-next; if(p=NULL) printf(=你要查的学生不存在!n); break; case 4:n=1;break;return 1; int range(unit *head)/排序unit *p=head,*q=head-next;int n,i,m=head-date.number;printf(*n);printf(ttt1.按学号t2.按成绩nn);printf(=请选择操作!n);scanf(%d,&n);fflush(stdin);if(q=NULL) 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=m;i+)/按学号排序 p=head;q=head

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

当前位置:首页 > IT计算机/网络 > 管理信息系统

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