




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#include#define N 30#define M 3typedef struct studentchar number10;char name20;float scoreM;float aver;float total;STU;STU stuN;int n;void inputscore(void);void savescore(void);void avergescore(void);void total(void);void modifyscore(void);void lookscore(void);void searchscore(void);void statistic(void);void add(void);void modify(void);void delscore(void);void menu(void);void main()short int flag=0;menu();doflag=1;switch(getch()case 1 : inputscore();break; /*输入成绩*/case 2 : lookscore();break;/*查看成绩*/case 3 : searchscore();break;/*查找成绩*/case 4 : statistic();break;/*成绩统计*/case 5 : modify();break;/*修改成绩*/case 6 : add();break;/*添加成绩*/case 7 : delscore();break;/*删除成绩*/case 8 : savescore();break;/*保存成绩*/case 9 :exit(0);break;/*退出程序*/default : printf(输入有误n);printf(按任意键继续n);getch();menu();while (flag=1);void menu(void)system(cls); /清屏printf(n);printf( *欢迎进入学生会成绩管理系统*n);printf( 菜单 n);printf( 输入成绩-1n);printf( 查看成绩及成绩排序-2n);printf( 查询学生成绩-3n);printf( 成绩统计-4n);printf( 修改成绩-5n);printf( 添加成绩-6n);printf( 删除成绩-7n);printf( 保存成绩-8n);printf( 退出系统-9n);printf( *n);printf( 请输入您的选择(19)n);/*输入各个同学的学生信息*/void inputscore(void)int i,j;system(cls);printf( 已经转到输入成绩菜单n);printf(请输入学生总数:n);scanf(%d,&n);printf(提示:输入学号时请输入由1位大写字母和8位数字组成的学号,如P01214000n);/*因二维表上下需对正故有此要求*/for(i=0;in;i+) printf(n);printf(请输入第%d位学生的学号:n,i+1); scanf(%s,stui.number);printf(姓名:n);scanf(%s,);printf(请输入学生成绩:n);printf(出勤分t值班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf( 成功输入(按任意键继续后请输入8进行保存)n);/*计算各个同学的总分*/void total(void)int i,j; for(i=0;in;i+)stui.total=0;for(j=0;jM;j+)stui.total+=stui.scorej;/*计算各个同学的平均分*/void avergescore(void)int i,j;for(i=0;in;i+)stui.aver=0;for(j=0;jM;j+)stui.aver+=stui.scorej;stui.aver=stui.aver/M;/*查看学生成绩及根据平均分对学生进行排序*/void lookscore(void)int i,j,k;STU t;total();avergescore();system(cls);printf( 已经转到查看成绩及成绩排序菜单n);for(i=0;in-1;i+)for(k=i,j=i+1;jstuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);for(i=0;in;i+)printf(%dt%st%st,i+1,stui.number,);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.total);printf(%4.2f,stui.aver);printf(n);/*通过输入学号查找学生成绩*/void searchscore(void)char a10;int i,j;system(cls); printf( 已经转到查询学生成绩菜单n);printf(请输入需查询的学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.number)=0)printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);printf(%dt%st%st,i+1,stui.number,);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.total);printf(%4.2f,stui.aver);printf(n);break;/*找到该学生成绩信息后跳出for循环*/elseprintf(未找到该学生信息n);/*统计学生成绩信息,平均分及格率,优秀率*/void statistic(void) STU *p=stu;int i;float count=0.0,sum=0.0;system(cls);printf( 已经转到成绩统计菜单n);for(i=0;iaver;printf(该学生会平均分为%4.2fn,sum/n);/*平均分计算*/for(i=0;iaver=60)count+;printf(该学生会及格率为%4.2f%n,count/n*100);/*及格率计算*/count=0.0;for(i=0;iaver=90)count+;printf(该学生会优秀率为%4.2f%n,count/n*100);/*优秀率计算*/printf(平均分低于60的学生会成员名单n);for(i=0;in;i+)if(stui.aver60)printf(%sn,);/*统计不及格学生名单*/*修改学生成绩*/void modify(void) char a10;int i,j;system(cls); printf( 已经转到修改成绩菜单n);printf(请输入需要修改成绩的学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.number)=0)printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);printf(%dt%st%st,i+1,stui.number,);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2f,stui.total);printf(%4.2f,stui.aver);printf(n);printf(请重新输入该学生的学号:n);scanf(%s,stui.number);printf(姓名:n);scanf(%s,);printf(请重新输入学生成绩:n);printf(出勤分t值班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);/*找到该学生成绩后进行修改,跳出for循环*/printf(修改成功n);break;elseprintf(请确认该学生是否为学生会学生!n);/*添加学生成绩*/void add(void)int a,i,j;system(cls);printf( 已经转到添加成绩菜单n);printf(请输入新增加的学生人数:n);scanf(%d,&a);n=n+a;for(i=n-a;in;i+) printf(n);printf(请输入第%d位学生的学号:n,i+1); scanf(%s,stui.number);printf(姓名:n);scanf(%s,);printf(请输入学生成绩:n);printf(出勤分t值班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf(添加成功n);/*删除学生成绩*/void delscore(void)int i,j,c;char m,a10;system(cls);printf( 已经转到删除成绩菜单n);printf(请输入学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.number)=0)printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);printf(%dt%st%st,i+1,stui.number,);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.total);printf(%4.2f,stui.aver);printf(n);c=i;break;elseprintf(未找到该学生信息n);printf(是否删除该学生成绩(y/n)n);scanf(%s,&m);if(m=y)for(i=c;in-1;i+)stui=stui+1;/*结构体整体赋值将后一位学生成绩信息拷贝进入前一位学生信息的存储位置*/n=n-1;/*删除该学生信息后学生总数减一*/printf(删除成绩成功n);elseprintf(删除成绩失败n);/*保存学生成绩*/void savescore(void)FILE *fp;int i,flag=1;char m;system(cls);printf( 已经转到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州国企招聘:2025贵州省水利投资(集团)有限责任公司招聘84人考前自测高频考点模拟试题及完整答案详解1套
- 2025年工业互联网平台生物识别技术在智能医疗健康技术进步中的应用报告
- 2025年工业互联网平台增强现实交互技术在智能工厂生产信息化中的应用分析报告
- 2025年成人教育线上学习模式创新成人教育课程设计与开发实践策略实践报告
- 2025年美妆个性化定制服务模式与美容护肤行业品牌竞争力提升报告
- 2025版汽车维修行业环保设施投资与运营合同
- 2025年个人出租房出售合同范本
- 2025年度物流行业劳动合同编制与管理规范
- 2025年二手房买卖合同签订中的合同解除与违约责任承担
- 2025年专业厨师个人品牌推广与服务合同
- 2025-2026学年统编版(2024)初中历史八年级上册教学计划及进度表
- 2025 - 2026学年教科版科学三年级上册教学计划
- 23G409先张法预应力混凝土管桩
- 幼儿园绘本故事:《苏丹的犀角》 课件
- 03第三阶段04印章模型制作
- 英汉互译课件05
- GB∕T 17766-2020 固体矿产资源储量分类
- Q∕SY 06515.1-2016 炼油化工工程电气技术规范 第1部分:通则
- 2010现代领翔nfcg2.0dohc原厂维修手册车身和外部
- 电动汽车充电站建设项目可行性研究报告
- 九年级综合实践活动教案
评论
0/150
提交评论