学生成绩管理系统c语言代码

上传人:M****1 文档编号:508347187 上传时间:2022-11-15 格式:DOCX 页数:10 大小:38.53KB
返回 下载 相关 举报
学生成绩管理系统c语言代码_第1页
第1页 / 共10页
学生成绩管理系统c语言代码_第2页
第2页 / 共10页
学生成绩管理系统c语言代码_第3页
第3页 / 共10页
学生成绩管理系统c语言代码_第4页
第4页 / 共10页
学生成绩管理系统c语言代码_第5页
第5页 / 共10页
点击查看更多>>
资源描述

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

1、学生成绩管理系统c语言代码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; unit* b

2、uild/建立链表并返回指针 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(st

3、din); printf(=请输入学号!n); while(n=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(

4、stdin); p-date.math=m; printf(=请输入英语成绩n); scanf(%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)/删除一名学

5、生 unit *p=head-next,*q=head; char N10; printf(=请输入你想删除的学生姓名!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; else p=p-next; q=q-next; if(p=NULL) printf(=你要删除的学生不存在,删除失败!n);

6、 int display(unit *head)/显示学生信息 unit *p=head-next; int m,n=0; char N10; if(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-nex

7、t; printf(t姓名t学号t性别t数学t英语tc语言t综合nn); while(p) printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,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姓

8、名t学号t性别t数学t英语tc语言t综合n); printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,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(=你要查的学生不存在!); break; case 3: printf(=请输入查找学号!n); scanf(%d,&m); fflush(stdin); p=head-next; while(p) if(p-date

9、.number=m) 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-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,*

10、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;inext; while(q-next) if(q-date.number)(q-next-date.number

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

当前位置:首页 > 建筑/环境 > 施工组织

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