




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档【学生成绩管理】 实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、 拷贝、排序、索引、分类合计、退出。能实现对学生信息的简单管理。具体要求:建立一个 4 个学生的信息登记表,每个学生的信息包括:学号,姓名,和 3 门课程的成绩 ( FOX,C,ENGLIS)H。程序运行时显示一个简单的菜单,例如:(1):信息输入( INPUT)(2):总分统计( COUN)T(3):总分排序( SORT)(4):查询 (QUERY) 其中:( 1):对 4 个学生的信息进行输入;( 2):对每个学生的 3 门课程统计总分;(3) :对 4 个学生的总分按降序排序并显示出来;(4) :查
2、询输入一个学号后,显示出该学生的有关信息;用的大一做的系统,由保存数据结构的 object.cpp 主函数 main.cpp 方法 头文件 use.h 组成Use.h#ifndef USE_H_INCLUDED #define USE_H_INCLUDED#endif / USE_H_INCLUDED#include #include void Meau()printf( 欢 迎 使 用 学 生 信 息 管 理 系 统nn 输入指令完成命令: n1. 打印信息 n2. 插入新信息 n3. 删除学生信息 n4. 查找学生 n5. 更改学生信 息 n6. 排 序 显 示 学 生 信 息 n7. 文
3、 件 另 存 为 ne. 保 存 并 退 出 nn 请输入指令 n);void ZhuangBSave()int T=2; while(T-) system(cls); Meau(); Sleep(500); printf(Saveing.r); Sleep(500); printf(Saveing.r); Sleep(500); printf(Saveing.r); Sleep(500); printf(Saveingr);Sleep(500); printf(Saveingr);void ZhuangBExit()int c=6;while(c-)printf(Saved!And he p
4、rogram will be close in %d second.r,c); Sleep(1000);Object.h#include #include #include #include struct scorelong long num;char a10;int ch;int ma;int en;int c;int ph;int sum;struct score *next;void swap(score* p1,score* p2) int t;t=p1-num; p1-num=p2-num;p2-num=t;t=p1-ch;p1-ch=p2-ch;p2-ch=t;t=p1-ma; p
5、1-ma=p2-ma;p2-ma=t;t=p1-en;p1-en=p2-en;p2-en=t;t=p1-c;p1-c=p2-c;p2-c=t;t=p1-ph;p1-ph=p2-ph;p2-ph=t;char c10;strcpy(c,p1-a);strcpy(p1-a,p2-a); strcpy(p2-a,c);bool cmp0(score* p1,score* p2) return p1-numnum;bool cmp01(score* p1,score* p2) if(p1-ch=p2-ch)return p1-numnum; return p1-chch;bool cmp11(scor
6、e* p1,score* p2) if(p1-ch=p2-ch)return p1-numnum;3 欢迎下载精品文档return p1-chp2-ch;bool cmp02(score* p1,score* p2)if(p1-ma=p2-ma)return p1-numnum;return p1-mama;bool cmp12(score* p1,score* p2)if(p1-ma=p2-ma)return p1-numnum;return p1-map2-ma;bool cmp03(score* p1,score* p2)if(p1-en=p2-en)return p1-numnum;r
7、eturn p1-enen;bool cmp13(score* p1,score* p2)if(p1-en=p2-en)return p1-numnum;return p1-enp2-en;bool cmp04(score* p1,score* p2)if(p1-c=p2-c)return p1-numnum;return p1-cc;bool cmp14(score* p1,score* p2)if(p1-c=p2-c)return p1-numnum;return p1-cp2-c;bool cmp05(score* p1,score* p2)if(p1-ph=p2-ph)return p
8、1-numnum;return p1-phph;bool cmp15(score* p1,score* p2)if(p1-ph=p2-ph)return p1-numnum;return p1-php2-ph;bool cmp06(score* p1,score* p2)if(p1-sum=p2-sum)return p1-numnum;return p1-sumsum;bool cmp16(score* p1,score* p2)if(p1-sum=p2-sum)return p1-numnum;return p1-sump2-sum;bool cmp07(score* p1,score*
9、p2)if(strcmp(p1-a,p2-a)=1)return 1;elsereturn 0;bool cmp17(score* p1,score* p2)if(strcmp(p1-a,p2-a)=1)return 0;elsereturn 1;void ScoreSort(struct score *head,bool (*cmp)(score* p1,score* p2) struct score *p1,*p2;for(p1=head; p1!=NULL; p1=p1-next) for(p2=p1-next; p2!=NULL; p2=p2-next) if(*cmp)(p1,p2)
10、 swap(p1,p2);5 欢迎下载精品文档void ScorePri(struct score *head)/int c=0;/system(cls);printf(=n); struct score *pri;pri=head;while(pri!=NULL)/printf(test %dn,c+);printf(学号:l64d 姓名:sn语文:d 数学:d 英语:%d nc 语言:%d 物理:%d n 总成绩:%d平均成绩:.2lfn=n,pri-num,pri- a,pri-ch,pri-ma,pri-en,pri-c,pri-ph,pri-sum,pri-sum/5.0);pri=
11、pri-next;printf(Endn);struct score *Scorelns(struct score *head)struct score *p1,*p2,*newl;newl=(score*)malloc(sizeof(score);printf( 请依次输入学号,语文,数学,英语, c 语言,物理成绩 n);scanf(%l64d%d%d%d%d%d,&newl-num,&newl-ch,&newl-ma,&newl-en,&new l-c,&newl-ph);newl-sum=newl-ch+newl-ma+newl-en+newl-c+newl-ph;printf( 输入
12、学生姓名 n);scanf(%s,newl-a);if(head=NULL)head=newl;newl-next=NULL;return head;p1=head;p2=p1-next;if(newl-numnum)newl-next=head;return newl;while(p2!=NULL) if(newl-nump1-num&newl-numnum) newl-next=p2; p1-next=newl; break;p1=p2; p2=p1-next;if(p2=NULL) p1-next=newl; newl-next=NULL;return head;void ZhuangB
13、Del()Sleep(500);printf(删除中 .r);Sleep(500);printf(删除中.r);Sleep(500);printf(删除中.r);Sleep(500);printf(删除中.r);Sleep(500);printf(删除中.r);Sleep(500);printf(已删除!n);struct score *ScoreDel(struct score *head)struct score *p1,*p2,*h;long long n=0;int flag,flag1=0;int ord;char n1100,s2;flag=0;printf( 输入 1 学号查询,
14、输入 2 姓名查询 n);scanf(%d,&ord);if(ord=1)printf( 请输入学号 n); scanf(%I64d,&n);else if(ord=2)printf( 请输入姓名 n); scanf(%s,n1);elseprintf(Illegal inputn); return head; if(ord=1)printf(您要删除的学生学号为l64d,是否删除?(Y/N),n);scanf(%s,s);if(strcmp(s,Y)!=0)return head;if(ord=2)printf(您要删除的学生姓名为%s是否删除? (Y/N),n1);scanf(%s,s);
15、if(strcmp(s,Y)!=0)return head;p1=head; p2=p1-next;if(ord=1&p1-num=n)|(ord=2&strcmp(p1-a,n1)=0)h=p1-next;free(p1);flag=1;ZhuangBDel();return h;else if(p1-next=NULL) flag1=0; while(flag1!=0&p2-next!=NULL)if(ord=1&p1-num=n)|(ord=2&strcmp(p2-a,n1)=0)p1-next=p2-next;free(p2);flag=1;p1=p2;p2=p1-next;if(fl
16、ag1!=0&p2-next=NULL)if(ord=1&p1-num=n)|(ord=2&strcmp(p2-a,n1)=0)p1-next=NULL;free(p2);flag=1;if(flag=0|flag1=1)printf(Error:Not Found!n);elseZhuangBDel();return head;void ScoreSearch(struct score *head)struct score *p1; long long n;int flag;flag=0;printf( 输入需要查找的学号 n);scanf(%I64d,&n);for(p1=head; p1
17、!=NULL; p1=p1-next)if(p1-num=n)printf( 姓名: %sn 语文成绩: %dn 数学成绩: %dn 英语成 绩 : %dnC 语 言 成 绩 : %dn 物 理 成 绩 : %dn 总 成 绩 : %dn 平 均 成 绩: %.2lfn,p1-a,p1-ch,p1-ma,p1-en,p1-c,p1-ph,p1-sum,p1-sum/ 5.0);flag=1;if(flag=0) printf(Error:Not Found!n);void ScoreChange(struct score *head)long long m;int n,a;char b100;struct score *p1;printf( 请输入需要修改信息的学号 n);scanf(%I64d,&m);for(p1=head; p1!=NULL; p1=p1-next) if(p1-num=m) break;if(p1=NULL)printf(Not Found!n);return;printf( 输入 1 修改语文成绩 n 输入 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连锁超市转让协议书
- 车位租赁合同协议书
- 顺丰司机合同协议书
- 金融委托贷款协议书
- 造价咨询股东协议书
- Brand KPIs for second-hand apparel online shops IN LOVE AGAIN in Germany-外文版培训课件(2025.2)
- 长期电力交易协议书
- 餐具货物配送协议书
- 闲置资金托管协议书
- 餐具专版定制协议书
- 《比亚迪品牌历史课件》课件
- 小学心理健康家长会课件
- 2025年4月自考00160审计学答案含评分参考
- 购买木地板合同协议
- 严重开放性肢体创伤早期救治专家共识解读
- 2025年公共安全管理考试试题及答案
- 速卖通开店考试最权威答案
- 输液导管相关静脉血栓形成中国专家共识 课件
- 国企岗位笔试题目及答案
- 2024年泉州实验中学初一新生入学考试数学试卷
- 航模课程-飞翔的梦想
评论
0/150
提交评论