学生成绩管理系统c语言代码供参考_第1页
学生成绩管理系统c语言代码供参考_第2页
学生成绩管理系统c语言代码供参考_第3页
学生成绩管理系统c语言代码供参考_第4页
学生成绩管理系统c语言代码供参考_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、C程序学生治理体系以下是用c说话编写的学生成绩治理体系的简略代码,可以用vc运行(供参考)#include stdio.h#include stdlib.h#include string.htypedefstruct student / 界说学生char name10;int number;char sex2;int math;int eglish;int clanguge;int average; student;typedefstruct unit / 界说接/电student date;struct unit * next; unit;unit * build() /树立链表并返回指针(

2、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(std

3、in);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( %

4、d, &m);fflush(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. numb

5、er+;void deletion(unit* head) 删除一逻辑学生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(=删除 献功! n” ,p- date . name);free(p);break;elsep=p- next;q=q-

6、next;if (p =NULL)printf(=你要删除的学生不消失,删除掉败!n);)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(w*n);printf(=请选择你的操纵!n);printf( =ttt1.显示所有t2.按姓名查找nttt3.按学号查找t4.返回主菜单n);scanf( %d, &m);fflush(stdin);switch (m)(case 1:prin

7、tf( n= 该体系失去 理辑学生! 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 . 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)

8、;fflush(stdin);p =head- next;while (p)(if (strcmp(p - date . name,N)=0)(printf( t姓名t学号t性别t数学 t英语tc说话找分解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(=你要查的学

9、生不消失!);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,p- date . number,p - date . sex,p - date . math,p-date . eglish,p -date . clanguge,p - date . averag

10、e);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(w*n);printf( ttt1. 按学号 t2.按成绩 nn);printf(=请选择操纵! n );scanf( %d, &n);fflush(stdin);if (q=NULL) printf(=无学生可排序!n

11、);return 0;) switch (n)(case 2: for (i =0;i next;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

12、=q- next;p=p- next;q- next =p- next;p- next =q;else(p=p- next;q =q- next;break ;printf(=排序成功! n);return 1;void menu()主菜单*、);删除学保printf( ttt1.新建体系 t2.添加学生 nttt3.生V4.检讨信息nttt5, 分列次序t6.读守信息nttt7.管信息t8.退出体系n);printf(=请选择你的操纵!n);)int save(unit * head) / 保管(FILE *fp;unit *p;p =head;if (fp =fopen( 学生,wb+)

13、=NULL)(printf(= 保管掉败!);return 0;)while (p)fwrite(&(p - date), sizeof (student),1,fp);p =p- next;printf(= 保管成功!);fclose(fp);return 1;)unit * read() /读入体系学生信息(int i;unit *p, *q, *head;FILE *fp;if (head =(unit *)malloc( sizeof (unit) =NULL) printf(=开拓空间掉败!);exit(1);)elsehead- next =NULL;head- date . nu

14、mber=0; /头结点存下学生人数)q=head;if (fp =fopen(学生,rb ) =NULL)printf(=体系无学生! n);return 0;)fread( &(q - date), sizeof (student),1,fp);for (i =0;i date. number;i +)(if (p =(unit *)malloc( sizeof (unit) =NULL) printf(= 读值掉败!);exit(1);)fread( &(p - date), sizeof (student),1,fp);p - next =q- next;q - next =p;)fc

15、lose(fp);return head;)void main()int m=0,n, i;unit * head;printf(u*);*printf(迎接应用学生成绩治理体系* n);printf( ntttttttt编舌人:吹吹风 nn);printf(=正在读取体系信息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();scanf( %d, &n);fflush(stdin);switch (n)(case

温馨提示

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

评论

0/150

提交评论