版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业管理服务2025年合同协议
- 二手汽车交易平台合作合同协议2026年
- 车载影音系统安装合同协议
- 宠物食品线上线下推广合同协议2025年
- 产品销售合同协议2026年售后服务条款
- 宠物寄养服务合同2025年规范格式
- 2026年寒假“心理健康”讲座视频及讲稿(XX市实验学校初二年级:压力管理-情绪调节)
- 教师评价考核方案、制度
- 抢救室上墙制度
- 开航前安全会制度
- 市安全生产例会制度
- 高新区服务规范制度
- 小程序维护更新合同协议2025
- 雨课堂学堂在线学堂云《课程与教学论( 华师)》单元测试考核答案
- 中国自有品牌发展研究报告2025-2026
- 2025年豆制品千张销量及餐桌烹饪调研汇报
- 地形测量投标标书技术设计书
- 2025及未来5年马桶水箱组合项目投资价值分析报告
- 合伙建厂合同协议书
- 代建合同安全协议书
- 贷款挂靠合同(标准版)
评论
0/150
提交评论