版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统代码C语言编写TPMK standardization office TPMK5AB- TPMKO& TPMK2C- TPMK18C程序学生管理系统/* Note:Your choice is C IDE */#include "stdio. h"#include/zstdlib. h"#includez/string h typedef struct student 宦 义学生char name10;int number: char sex2;int math;int eglish;int clanguge;int average:stu
2、dent;typedef struct unit/定 义接点student date;struct unit 水next;unit;unit* buildO/建立链表并返回指针unit *p;if (p= (unmalloc (sizeof (unit)二二NULL) printf ("二初始化失败!");return 0;elsep-next二NULL;p-/date. numb er=0; /头结点存放学生人数printff初始化成功! );return p;void add (unit *head) /增加学生int m, n=0;q二head- next;p=(un
3、it*)malloc(sizeof(unit); printf ("二请输入新生姓名! ); gets(p- date name);fflush(stdin);printf ("二请输入学号! n");while (nO)scanf,&m);fflush(stdin);if(q二二NULL) n二1;while(q)if(q-z date number二二m)printf(z/=你输入的学号与已有同学的学号相同,请重新输入!);q二head-next;break;elseq=q-/next;辻(q二二NULL) n二1;p-/date number二m;p
4、rintfC二请输入性别! );gets(p->date sex);fflush(stdin);printf ("二请输入数学成绩n");scanf("滋d",&m);fflush(stdin);p->date math=m;printf C=>请输入英语成绩n");scanf("滋d",&m);fflush(stdin);p- date. eglish二m;printf (/z=>请输入c语言成绩);scanf("%d",&m);fflush(stdin)
5、;p->date clangugem;p->date averagezz(p- date math+p一date eglish+p->date clanguge); q二headnext;head- next二p;p-;next二q;head- date, number-;void deletion(unit *head) /删除一名学生unit *p二head-:next, *q二head;char N10;printf(/z=>请输入你想删除的学生姓名! );gets(X):fflush(stdin);辻(p二二NULL)printf("二系统无学生可删除
6、! );while(p)if(strcmp(p->date. name, X)=0)q- next二p- next;head->date. number;printf (/z=删除s成功! rT, p-/date. name);free (p);break;elsep二p_ next;q二q- next;辻(p二二NULL)printf (/z=你要删除的学生不存在,删除失败! );int display (unit *head) /显示学生信息unit二head-next;int m, nO;char N1O;辻(p二二NULL)printf(系统无学生! n");re
7、turn 0;while (nO)printf(zz*咎*睿*咎*咎*睿*咎*咎*睿*咎*咎*睿*咎*n)printf(/z=>请选择你的操作! );printfC=>tttl.显示所有t2.按姓名查找nttt3.按学号查找t4.返回主菜单);scanf(“d", &m);fflush(stdin);switch(m)case 1 :printf (n=>该系统拥有%d名学生! nn, headdate number);p二head- next;printf("t姓名t学号t性别t数学t英语tc语言t综合nn");while(p)prin
8、tf (,/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 C=>请输入查找姓名! n);gets(N);fflush(stdin);p二head-next;while(p)if (strcmp (p-/ date name, N) =0) printf(zzt姓名t学号t性别t数学t英语tc语言t
9、综合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;elsep二p_: next;辻(p二二NULL)printf(/z=你要查的学生不存在! );break;case 3: printf C=请输入查找学号! n");scanf("滋d", &m);ffl
10、ush(stdin);p二head-;next;while(p)if(p- date number二二m) printfCAt姓名t学号t性别t数学t英语tc语言t综合);printf (zzt%st%dt%st%dt%dt%dt%dn,z, p-date name, p- date number, p->date sex, p-/date math,p-: date. eglish, p-/date clanguge, p-: date average);break;elsep二p_: next;辻(p二二NULL)printf(z,=>你要查的学生不存在! n);break;c
11、ase 4:n=l;bre3k;return 1;int range (unit *head),7排序unit *p=head,*q=head->next;int n, i, mhead- datenumber;printfCprintf Ctttl.按学号t2按成绩nrT);printf ("=>请选择操作! n);scanf f &n);fflush(stdin);if(q二二NULL) printf C=无学生可排序! );return 0;switch(n)case2: for (i=0 ;i<m; i+) /按总分排 Jp二head;q二head-
12、 next;while (q-/next)if (q->date average)(q一 next->date average)p->next=q-/next;p二p_, next;q;next二p-;next;p-next二q;elsep二p- next;q二q- next;break;case:for(i=0;i<=m;i+) /按学号排序p二head;q二head next;while(q- next)if(q-/date number): (q-; next一date number) p-next二q-: next;p=p- next;q- next二p-nex
13、t;p-;next=q;elsep二p-;next;q二q- next;break;printf(zz=排序成功! n);return 1;void menu()printfrtttl.新建系统t2.添加学生nttt3.删除学生t4.查看信息nttt5.排列顺序t6.读取信息nttt7.保存信息t8.退出系统n");printf ("二请选择你的操作! );int save (unit *head) .7保存FILE *fp;unit *p;p二head;if (fp=fopen(/zd: 学生","wb+")=NULL)printf (&qu
14、ot;二保存失败!");return 0;while(p)fwrite(&(p-date), sizeof(student), 1, fp);p二p- next;printf ("二保存成功!");fclose(fp);return 1;unit* read() ,7读入系统学工信息int i;unit *p,*q, *head;FILE *fp;if(head=(unit*)malloc(sizeof(unit)二二NULL) printf ("二开辟空间失败!");exit(l);elsehead-next二NULL;head- d
15、ate. number=O; / F I人数q二head;辻(fp=fopen("d:学生","rb")二二NULL)printf(/z=系统无学生! n");return 0;fread(&(qT date), sizeof (student), 1, fp);for(i=0;i head- date number;i+)if(p二(unit*)malloc(sizeof(unit)二二NULL) printfC=读值失败! );exit(l);fread(&(p->date), sizeof(student),1,fp
16、);p-:next二q-:next;q_:next二p;fclose(fp);return head;void main()int m=0, n, i;unit *head;r>:df3厂: r:rff3厂: f:rff3厂: f:rff3厂: f:rff :£: f| r| II *J|* *g * M »g . J| . /1 *g | g »g . J| . J|* Jg . » <g g J|* . /1、*g | . »g . J|* . 0 / M M *! . J| . /* M * . *g . J|» .
17、 J|* J|* M . . J/1 *g * . »g . J|* . J|* J| J* | 丿. g *nn");printffttt*欢迎使用学生成绩管理系统* );printf Cntttttttt编译员:岳英明nn");printf(z,=正在读取系统信息n");if (head 二 read () =0)printf ("二 是否新建 n");printfrttt是(1) tt否(2) n");scanf("滋d",&i);fflush(stdin);if(i=l)head二build();else if(i=2)exit(l);elseprintf(z,=信息导入成功!");while (m0)menu ();scanf(“%d,&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高级保姆实操考试试题及答案
- 治疗医师技能考试题库及答案
- 2026三年级数学上册 毫米与厘米的换算
- 2026二年级数学上册 思维拓展练习
- 体育场地统计调查制度
- 2026四年级数学下册 根据视图判断物体形状
- 2026九年级上语文作文过渡技巧训练
- 井下爆破许可制度
- 大学办公室部门奖惩制度
- 公司员工失误奖惩制度
- 2023年湖南省各市州湘能农电服务有限公司招聘笔试参考题库含答案解析
- 资源枯竭型城市冷水江经济转型发展研究的开题报告
- 大唐国际600MW仿真机题
- 会议记录表格式01
- 新视野大学英语(第四版)读写教程1(思政智慧版) 课件 Unit 4 Social media matters Section A
- 第二章-军事思想-题库
- 灰姑娘Cinderella英语故事(课堂PPT)
- 新型花篮式悬挑架专项施工方案
- 闽教版(2020版)六年级上册信息技术全册教案
- 恒大-金碧天下开盘方案
- GB/T 21655.1-2008纺织品吸湿速干性的评定第1部分:单项组合试验法
评论
0/150
提交评论