![c语言程序设计之学生成绩管理系统精华版_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/9cd7a8bf-053d-4748-b7e2-363d31415c90/9cd7a8bf-053d-4748-b7e2-363d31415c901.gif)
![c语言程序设计之学生成绩管理系统精华版_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/9cd7a8bf-053d-4748-b7e2-363d31415c90/9cd7a8bf-053d-4748-b7e2-363d31415c902.gif)
![c语言程序设计之学生成绩管理系统精华版_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/9cd7a8bf-053d-4748-b7e2-363d31415c90/9cd7a8bf-053d-4748-b7e2-363d31415c903.gif)
![c语言程序设计之学生成绩管理系统精华版_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/9cd7a8bf-053d-4748-b7e2-363d31415c90/9cd7a8bf-053d-4748-b7e2-363d31415c904.gif)
![c语言程序设计之学生成绩管理系统精华版_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/9cd7a8bf-053d-4748-b7e2-363d31415c90/9cd7a8bf-053d-4748-b7e2-363d31415c905.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Word资料II 111.CPP :定义控制台应用程序的入口点。/#i nclude stdafx.h#in clude#in clude#in clude#defi ne A Ls-si.kaoshi*0.7+Ls-si.pi ngshi*0.3#define B Ls-si.kaoshi1*0.7+Ls-si.pingshi1*0.3#defi ne MAX 1000#in clude BOOL SetCo nsoleColor(WORD wAttributes)HANDLE hCo nsole = GetStdHa ndle(STD_OUTPUT_HANDLE); if (hCo nso
2、le = INVALID_HANDLE_VALUE)return FALSE;return SetC on soleTextAttribute(hC on sole, wAttributes);/使用色彩typedef structchar n ame20;int num;int classes;int age;char sex10;int bia nhao;char min gche ng20;int xuefe n;int kaoshi;int pin gshi;int bia nhao1;char min gche ng120;int xuefe n1;int kaoshi1;int p
3、in gshi1;stude nt;typedef structstude nt sMAX;int len gth;Lstude nt;void welcome。/* 界面函数 */SetCo nsoleColor(FOREGROUND_RED);Word资料prin tf( 欢迎进入成绩管理系统 n);Fn);printf(”n);SetCo nsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);丄printf(”/0.读取信息 n);printf(”/1.输入成绩Vn);printf(”/2.输出成绩inprintf
4、(”3.插入成绩n);printf(”/4.删除成绩i n);printf(”5.查找成绩n)printf(”6.修改成绩 n);printf(”、7.不及格名单F n);printf(”8.平均成绩及排名F n);printf(”、9.存储信息F n);printf(”、10.退出成绩管理系统F n);Fn);void read(Lstude nt *Ls,FILE *fp)system(cls);if(fp=fopen(score system.txt,rt+)=NULL)printf(”无法打开此文件n);prin tf(请按回车键返回主界面);getchar();elsewhile(!
5、feof(fp)putchar(getc(fp);printf(按回车键返回主界面);getchar();getchar();fclose(fp);void input(Lstudent *Ls)/*输入学生的成绩 */ int n;int i;system(cls);printf(请输入学生数:);scan f(%d, &n);Word资料Ls-le ngth=n;for(i=0;i si. name);printf(学号:);scan f(%d,&Ls-si. nu m);printf(班级:);scan f(%d,&Ls-si.classes);printf(年龄:);scan f(%d
6、,&Ls-si.age);printf(性别:);scan f(%s,&Ls-si.sex);printf(课程编号:);scan f(%d,&Ls-si.bia nhao);printf(课程名称:);sca nf(%s,&Ls-si.m in gche ng);printf(学分:);scan f(%d,&Ls-si.xuefe n);printf(考试成绩:);scan f(%d,&Ls-si.kaoshi);printf(平时成绩:);scan f(%d,&Ls-si.pi ngshi);printf(课程编号:);scan f(%d,&Ls-si.bia nhao1);printf(
7、课程名称:);scan f(%s,&Ls-si.mi ngche ng1);printf(学分:);scan f(%d,&Ls-si.xuefe n1);printf(考试成绩:);scan f(%d,&Ls-si.kaoshi1);printf(平时成绩:);scan f(%d,&Ls-si.pi ngshi1);prin tf(录入成绩完成,请按回车键返回主界面”);getchar();getchar();void output(Lstude nt *Ls)/*输出学生的成绩信息 */int i;system(cls); for(i=0;ile ngth;i+) printf(”1 1 1
8、11 1n ”);Word资料printf(”|姓名|学号|班级|年龄丨性别| n);printf(”| -1-十H -Hn);printf(|%-6.6s1%-4d|%-4d|%-4d|%-6.6sn 丄s-si. name,Ls-si. nu m,Ls-si.classes,Ls-si.age,Ls-si.sex);prin tf(| -1 -1-1 -1-1n);printf(”i-1-1 -1-1- n);prin tf(丨课程1编号丨名称丨学分丨考试成绩丨平时成绩丨综合成绩丨n);printf(”| -1-1 -1-1-1 -Hn);printf(”| %-4d| %-6.6s |
9、%-4d| %-4d| %-4d| %-4.1fIn 丄s-si.bia nhao,Ls-si.m in gche ng,Ls-si.xuefe n,Ls-si.kaoshi,Ls-si.pi ngshi,A);printf( | -1-1-1 -1 -1-Hn);prin tf(i-1-1-1-1-1-rn);课程2编号H|名称1|学分1|考试成绩1|平时成绩丨综合成绩|printf(|n);printf(n);printf(H| %-4d1| %-6.6s1| %-4d1| %-4dHH| %-4d| %-4.1f|n 丄s-si.bia nhao1,Ls-si.m in gche ng1
10、,Ls-si.xuefe n1,Ls-si.kaoshi1,Ls-si.p in gshi1,B);printf( | -1-1-1 -1 -1-Hn);printf(”);printf(”请按回车键回到主界面);getchar();getchar();void in sert(Lstude nt *Ls)/*插入学生成绩信息 */int n,i,l;system(cls);l=Ls-le ngth;printf(”请输入要插入的学生数:”);scan f(%d, &n);for(i=0;i si+1. name);printf(学号:);scan f(%d,&Ls-si+1. nu m);p
11、rintf(班级:);scan f(%d,&Ls-si+1.classes);printf(年龄:);scan f(%d,&Ls-si+1.age);printf(性别:);scan f(%s,&Ls-si+1.sex);printf(课程编号:);scan f(%d,&Ls-si+1.bia nhao);printf(课程名称:);scan f(%s,&Ls-si+1.mi ngche ng);printf(学分:);scan f(%d,&Ls-si+1.xuefe n);printf(考试成绩:);scan f(%d,&Ls-si+1.kaoshi);printf(平时成绩:);scan
12、f(%d,&Ls-si+1.pi ngshi);printf(课程编号:);scan f(%d,&Ls-si+1.bia nhao1);printf(课程名称:);scan f(%s,&Ls-si+1.mi ngche ng1);printf(学分:);scan f(%d,&Ls-si+1.xuefe n1);printf(考试成绩:);scan f(%d,&Ls-si+1.kaoshi1);printf(平时成绩:);scan f(%d,&Ls-si+1.pi ngshi1);Ls-le ngth+=n;printf(插入成绩完成,请按回车键返回主界面);getchar();getchar(
13、);void delet(Lstudent *Ls)/*按学号删除 */int i=O,j,x;system(cls);printf(”请输入要删除的学生的学号:”);scan f(%d, &x);while(ile ngth)&(Ls-si. nu m!=x)Word资料I %-6.6s|i+;if(ile ngth)for(j=i;jle ngth;j+)Ls-sj=Ls-sj+1;Ls-le ngth-;printf(已成功删除);elseprintf(”对不起,无此学生成绩,无法删除n);prin tf(请按回车键返回主界面);getchar();getchar();void sear
14、ch(Lstudent *Ls)/*按学号查找 */int i=0, x;system(cls);prin tf(请输入要查找学生的学号:”);scan f(%d, &x);while(ile ngth)&(Ls-si. nu m!=x)i+;if(ile ngth)printf( i -1 -1 -1-1 -r n);printf( 丨姓名 丨学号 丨班级 丨年龄 丨性别 丨n); prin tf(|1111H n);printf(|%-6.6s|%-4d|%-4d|%-4d n 丄s-si. name,Ls-si. nu m,Ls-si.classes,Ls-si.age,Ls-si.se
15、x);prin tf(| -1-1-1-1 -1n);printf( i -1 -1 -1-1-1-rn);prin tf(|课程1编号|名称|学分|考试成绩|平时成绩丨综合成绩|n);printf( | -1 -1 -1-1-1-Hn);printf( | %-4d| %-6.6s | %-4d| %-4d| %-4d| %-4.1f|n 丄s-si.bia nhao,Ls-si.m in gche ng,Ls-si.xuefe n,Ls-si.kaoshi,Ls-si.pi ngshi,A);printf(”| -1-1-1-1-1 -Hn);prin tf(i-1 -1 -1-1 -1-
16、rn);Word资料printf(丨课程2编号丨名称丨学分丨考试成绩丨平时成绩丨综合成绩丨n);printf(”|-1-1-1-1 -1 -Hn);printf(”| %-4d| %-6.6s | %-4d| %-4d| %-4d| %-4.1fIn 丄s-si.bia nhao1,Ls-si.m in gche ng1,Ls-si.xuefe n1,Ls-si.kaoshi1,Ls-si.p in gshi1,B);printf( | -1-1-1-1-1 -Hn);printf(”);elseprintf(未找到此学生n);printf(”请按回车键回到主界面);getchar();get
17、char();void save(Lstude nt *Ls,FILE *fp)/*将学生成绩信息存储在文件score system.txt 中 */int i;system(cls);if(fp=fopen(score system.txt,wt+)=NULL)printf( 无法打开此文件n);elsefor(i=0;ile ngth;i+)fprintf( fp,1 1 11 11 11 11 1n);fprintf( fp,|姓名|学号|班级|年龄丨性别| n);|HHHH1Lfprintf( fp,1HHHHHn);fprintf(fp,| %-6.6s | %-4d| %-4d|%
18、-4d| %-6.6sn 丄s-si. name,Ls-si. nu m,Ls-si.classes,Ls-si.age,Ls-si.sex);fprintf( fp,|1-11-11-11-11-1n);fprintf( fp, r n);fprintf( fp,丨课程1编号丨名称丨学分丨考试成绩 丨平时成绩丨综合成绩丨n);fprintf( fp,I-1 -1-1 -1 -1 -H n);fprintf(fp, | %-4d| %-6.6s | %-4d| %-4d| %-4dI%-4.1f|n 丄s-si.bia nhao,Ls-si.m in gche ng,Ls-si.xuefe n
19、,Ls-si.kaoshi,Ls-siWord资料.pi ngshi,A);fprintf( fp, I-1 -1-1 -1 -1 -H n);fprintf( fp, i-1-1-1-1 -1-Tn);fprintf( fp, |课程2编号|名称|学分|考试成绩|平时成绩丨综合成绩| n);fprintf( fp,I -1-1-1-1 -1-+n);fprintf( fp,| %-4d| %-6.6s | %-4d| %-4d| %-4d| %-4.1f|n 丄s-si.bia nhao1,Ls-si.m in gche ng1,Ls-si.xuefe n1,Ls-si.kaoshi1,Ls
20、-si.p in gshi1,B);fprintf( fp, I-1 -1-1 -1 -1 -+ n);fprintf( fp,); /注中括号在循环语句中的使用printf(信息已存储在名为score system.txt的文件中”,按回车键返回主界面”);fclose(fp);getchar();getchar();计算平均分并排序逐个赋值,千万不能少void aver(Lstude nt *Ls)int i=0, n,j,k;float a20,t;for(i=0;ile ngth;i+)ai=(A+B)/2;system(cls);for(k=0;klength;k+) / for(j
21、=1;jle ngth;j+)此处为冒泡排序法Word资料for(i=0;ile ngth-j;i+) if(aiai+1) t=ai; ai=ai+1; ai+1=t;printf(”printf(printf(for(i=0;ile ngth;i+) printf(printf(getchar();getchar();void no pass(Lstude nt *Ls)?绩)int n;system(cls);int i;printf(不及格学生信息n);for(i=0;ile ngth;i+)if(Ale ngthI平均分I %-4d I %-6.6s I %-4.1f I n,i+1
22、 ,L,ai);I-1-1-Hn);/注意有调用顺序问题列出不及格学生清单(学号、姓名、不及格的课程和成I姓名 I学号I课程丨考试成绩II %-6.6s I%-4dn ”);n);n);%-6.6s%-4.1fn 丄s-si. name,Ls-si. nu m,Ls-si.m in gche ng,A);printf( |-1-1-1if(Bsi. name,Ls-si. nu m,Ls-si.m in gche ng1,B); printf( |-1-1-1 -printf(”请按回车键回到主界面);getchar();getchar();void cha nge(Lstu
23、de nt *Ls)修改成绩n ); n);%-4.1fWord资料Word资料请输入学生姓名:”);请输入学生班级:”);请输入学生年龄:);请输入学生性别:”);请输入课程1编号:);请输入课程名称:”);请输入课程学分:”);请输入课程考试成绩:”); 请输入课程平时成绩:”); 请输入课程2编号:);请输入课程名称:”);请输入课程学分:”); 请输入课程考试成绩:”);int i=0, n;printf(”请输入要修改的学号:”);scan f(%d, &n);if(Ls-si. num=n)prin tf(nfflush(stdi n);sca nf(%s,&Ls-si. name
24、);prin tf(nfflush(stdi n);sca nf(%s,&Ls-si.classes);prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.age);prin tf(nfflush(stdi n);sca nf(%s,&Ls-si.sex);prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.bia nhao);prin tf(nfflush(stdi n);sca nf(%s,&Ls-si.m in gche ng);prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.xuefe n);
25、prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.kaoshi);prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.pi ngshi);prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.bia nhao1);prin tf(nfflush(stdi n);sca nf(%s,&Ls-si.mi ngche ng1);prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.xuefe n1);prin tf(nfflush(stdi n);sea nf(%d,&Ls-si.kaoshi1);Word资料prin tf(n请输入课程平时成绩:”);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司转让股权合同范本
- 供水抢修承包合同范本
- 业务外包服务合同范例
- 债务收购合同范例
- 农村房父子赠与合同范例
- 农机具供货合同范本
- 中国国家合同范本
- 2025年度婚礼现场舞台搭建与灯光音响租赁服务合同
- 个人租赁车库合同范本
- 信息托管合同范本
- 部编五下语文教学多元评价方案
- GB/T 18109-2024冻鱼
- 《榜样9》观后感心得体会二
- 《西安交通大学》课件
- 小学二年级数学计算题共4165题
- 一氧化碳中毒培训
- 初二上册好的数学试卷
- 广东省潮州市2024-2025学年九年级上学期期末道德与法治试卷(含答案)
- 突发公共卫生事件卫生应急
- 部编版2024-2025学年三年级上册语文期末测试卷(含答案)
- 门窗安装施工安全管理方案
评论
0/150
提交评论