学生成绩管理系统代码_第1页
学生成绩管理系统代码_第2页
学生成绩管理系统代码_第3页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C程序学生管理系统/*Note:YourchoiceisCIDE*/#include"stdio.h"#include"stdlib.h"#include"string.h"typedefstructstudent/定义学生charname10;intnumber;charsex2;intmath;integlish;intclanguge;intaverage;student;typedefstructunit/定义接点studentdate;structunit*next;unit;unit*build()/建立链表并返回指针un

2、it*p;if(p=(unit*)malloc(sizeof(unit)=NULL)printf("=>初始化失败!");return0;elsep->next=NULL;p->date.number=0;/头结点存放学生人数printf("初始化成功!n");returnp;voidadd(unit*head)/增加学生unit*p,*q;intm,n=0;q=head->next;p=(unit*)malloc(sizeof(unit);printf("=>请输入新生姓名!n");gets(p->

3、;);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("=>你输入的学号与已有同学的学号相同,请重新输入!n");q=head->next;break;else(q=q->next;if(q=NULL)n=1;p->date.number=m;printf("=&g

4、t;请输入性别!n");gets(p->date.sex);fflush(stdin);printf("=>请输入数学成绩n");scanf("%d",&m);fflush(stdin);p->date.math=m;printf("=>请输入英语成绩n");scanf("%d",&m);fflush(stdin);p->date.eglish=m;printf("=>请输入c语言成绩n");scanf("%d",

5、&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.numbe+;voiddeletion(unit*head)/删除一名学生(unit*p=head->next,*q=head;charN10;printf("=>请输入你想删除的学生姓名!n");gets(N)

6、;fflush(stdin);if(p=NULL)printf("=>系统无学生可删除!n");while(p)if(strcmp(p->,N)=0)q->next=p->next;head->date.number-;printf("=>删除城功!n",p->);free(p);break;elsep=p->next;q=q->next;if(p=NULL)printf("=>你要删除的学生不存在,删除失败!n");intdisplay(

7、unit*head)/显示学生信息unit*p=head->next;intm,n=0;charN10;if(p=NULL)printf("=>系统无学生!n");return0;while(n=0)printf("*n");按学号查找printf("=>请选择你的操作!n");printf("=>ttt1.显示所有t2.按姓名查找nttt3.t4.返回主菜单n");scanf("%d",&m);fflush(stdin);switch(m)case1:print

8、f("n=>该系统拥有dg学生!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->,p->date.number,p->date.sex,p->date.math,p->date.eglish,p->date.clanguge,p->date.average);p=p->nex

9、t;break;case2:printf("=>请输入查找姓名!n");gets(N);fflush(stdin);p=head->next;while(p)if(strcmp(p->,N)=0)printf("t姓名t学号t性另叭t数学t英语tc语言t综合n");printf("t%st%dt%st%dt%dt%dt%dn",p->,p->date.number,p->date.sex,p->date.math,p->date.eglish,p-&g

10、t;date.clanguge,p->date.average);break;elsep=p->next;if(p=NULL)printf("=>你要查的学生不存在!");break;case3: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(&quo

11、t;t%st%dt%st%dt%dt%dt%dn",p->,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;case4:n=1;break;return1;intrange(unit*head)/排序(unit*p=head,*q=head-&g

12、t;next;intn,i,m=head->date.number;printf(p=head;q=head->next;while(q->next)*n");printf("ttt1.按学号t2.printf("=>请选择操作!n»按成绩nn");");scanf("%d",&n);fflush(stdin);if(q=NULL)(printf("=>无学生可排序!n");return0;switch(n)(case2:for(i=0;i<m;i+)

13、/按总分排序(if(q->date.average)<(q->next->datep->next=q->next;p=p->next;q->next=p->next;p->next=q;elsep=p->next;q=q->next;break;case1:for(i=0;i<=m;i+)/按学号排序p=head;q=head->next;while(q->next)if(q->date.number)>(q->next->date.p->next=q->next;p=

14、p->next;q->next=p->next;p->next=q;elsep=p->next;q=q->next;break;.average)number)"=排序成功!n");1;printf(returnvoidmenu()printf("n*主菜单);*5,printf("ttt1.新建系统t2.添加学生nttt3.删除学生t4.查看信息nttt5.排列顺序t6.读取信息nttt7.保存信息t8.退出系统n");printf("=>请选择你的操作!n");intsave(u

15、nit*head)/保存FILE*fp;unit*p;p=head;if(fp=fopen(学生”,侦b+")=NULL)printf("=>保存失败!");return0;while(p)fwrite(&(p->date),sizeof(student),1,fp);p=p->next;printf("=>保存成功!");fclose(fp);return1;unit*read()/读入系统学生信息inti;unit*p,*q,*head;FILE*fp;if(head=(unit*)malloc(sizeof

16、(unit)=NULL)printf("=>开辟空间失败!");exit(1);elsehead->next=NULL;head->date.number=0;/头结点存放学生人数q=head;if(fp=fopen(学生","rb")=NULL)printf("=>系统无学生!n");return0;fread(&(q->date),sizeof(student),1,fp);for(i=0;i<head->date.number;i+)if(p=(unit*)malloc

17、(sizeof(unit)=NULL)(printf("=>读值失败!");exit(1);fread(&(p->date),sizeof(student),1,fp);p->next=q->next;q->next=p;fclose(fp);returnhead;voidmain()(intm=0,n,i;unit*head;printf(printf(printf(printf(*5村,);"ttt*欢迎使用学生成绩管理系统*n");"ntttttttt编译员:岳英明nn");”。正在读取系统信息.n");if(head=read()=0)(printf("=>是否新建?n");printf("ttt是(1)tt否(2)n");scanf("%d",&i);fflush(stdin);if(i=1)head=build();elseif(i=2)exit(1);elseprintf("=>信息导入成功!");while(m=0)(menu();s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论