c语言程序设计之学生成绩管理系统精华版_第1页
c语言程序设计之学生成绩管理系统精华版_第2页
c语言程序设计之学生成绩管理系统精华版_第3页
c语言程序设计之学生成绩管理系统精华版_第4页
c语言程序设计之学生成绩管理系统精华版_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、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 nsole = I

2、NVALID_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 pin gsh

3、i1;stude nt;typedef structstude nt sMAX;int len gth;Lstude nt;void welcome。/*界面函数 */SetCo nsoleColor(FOREGROUND_RED);prin tf( 欢迎进入成绩管理系统 n);Fn);printf(”n);SetCo nsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);丄printf(”/0.读取信息 n);printf(”/1.输入成绩Vn);printf(”/2.输出成绩inprintf(”3.插入成绩n);pr

4、intf(”/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(!feof(fp)putch

5、ar(getc(fp);printf(按回车键返回主界面);getchar();getchar();fclose(fp);void input(Lstudent *Ls)/*输入学生的成绩 */ int n;int i;system(cls);printf(请输入学生数:);scan f(%d, &n);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,&Ls-si.age);printf

6、(性别:);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(课程名称:);scan f(%s,&L

7、s-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 111 1n ”);printf(”|姓

8、名|学号|班级|年龄丨性别| n);printf(”|1十HHn);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(|11111n);printf(”i1111 n);prin tf(丨课程1编号丨名称丨学分丨考试成绩丨平时成绩丨综合成绩丨n);printf(”|11111Hn);printf(”| %-4d| %-6.6s | %-4d| %-4d| %-4d| %-4.1fIn 丄s-si.bia nhao,Ls-si.m in

9、gche ng,Ls-si.xuefe n,Ls-si.kaoshi,Ls-si.pi ngshi,A);printf( |11111Hn);prin tf(i11111rn);printf(|n);printf(n);printf(课程2编号H|名称1|学分1|考试成绩1|平时成绩丨综合成绩|H| %-4d1| %-6.6s1| %-4d1| %-4dHH| %-4d| %-4.1f|n 丄s-si.bia nhao1,Ls-si.m in gche ng1,Ls-si.xuefe n1,Ls-si.kaoshi1,Ls-si.p in gshi1,B);printf( |11111Hn);

10、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);printf(班级:);scan f(%d,&Ls-si+1.classes);printf(年龄:);scan f(%d,&Ls-si+1.age);pr

11、intf(性别:);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 f(%d,&Ls-si+1.pi ngshi);printf(课程编号:);scan f(%d,&Ls-si+1.bia nhao1);printf(课程

12、名称:);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();void delet(Lstudent *Ls)/*按学号删除 */int i=O,j,x;system(cls);printf(”请输入要删除的学生

13、的学号:”);scan f(%d, &x);while(ile ngth)&(Ls-si. nu m!=x)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 search(Lstudent *Ls)/*按学号查找 */int i=0, x;system(cls);prin tf(请输入要查找学生的学号:”);scan f(%d, &x);while

14、(ile ngth)&(Ls-si. nu m!=x)i+;if(ile ngth)printf( i1111r n);printf( 丨姓名 丨学号 丨班级 丨年龄 丨性别 丨n); prin tf(|1111H n);I %-6.6s|printf(|%-6.6s|%-4d|%-4d|%-4d n 丄s-si. name,Ls-si. nu m,Ls-si.classes,Ls-si.age,Ls-si.sex);prin tf(|11111n);printf( i11111rn);prin tf(|课程1编号|名称|学分|考试成绩|平时成绩丨综合成绩|n);printf( |11111H

15、n);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(”|11111Hn);prin tf(i11111rn);printf(丨课程2编号丨名称丨学分丨考试成绩丨平时成绩丨综合成绩丨n);printf(”|11111Hn);printf(”| %-4d| %-6.6s | %-4d| %-4d| %-4d| %-4.1fIn 丄s-si.bia nhao1,Ls-si.

16、m in gche ng1,Ls-si.xuefe n1,Ls-si.kaoshi1,Ls-si.p in gshi1,B);printf( |11111Hn);printf(”);elseprintf(未找到此学生n);printf(”请按回车键回到主界面);getchar();getchar();void save(Lstude nt *Ls,FILE *fp)/*将学生成绩信息存储在文件score system.txt 中 */int i;system(cls);if(fp=fopen(score system.txt,wt+)=NULL)printf( 无法打开此文件n);elsefo

17、r(i=0;ile ngth;i+)fprintf( fp,11 11 11 11 11 1n);fprintf( fp,|姓名|学号|班级|年龄丨性别| n);fprintf( fp,|HHHH1Ln);1HHHHHfprintf(fp,| %-6.6s | %-4d| %-4d|%-4d| %-6.6sn 丄s-si. name,Ls-si. nu m,Ls-si.classes,Ls-si.age,Ls-si.sex);fprintf( fp,|1111111111n);fprintf( fp, r n);fprintf( fp,丨课程1编号丨名称丨学分丨考试成绩 丨平时成绩丨综合成绩丨

18、n);fprintf( fp,I11111H 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,Ls-si.kaoshi,Ls-si.pi ngshi,A);fprintf( fp, I11111H n);fprintf( fp, i11111tn);fprintf( fp, |课程2编号|名称|学分|考试成绩|平时成绩丨综合成绩| n);fprintf( fp,I11111+n);fprintf( fp,| %-4d| %-6.6s

19、 | %-4d| %-4d| %-4d| %-4.1f|n 丄s-si.bia nhao1,Ls-si.m in gche ng1,Ls-si.xuefe n1,Ls-si.kaoshi1,Ls-si.p in gshi1,B);fprintf( fp, I11111+ 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;f

20、or(i=0;ile ngth;i+)ai=(A+B)/2;system(cls);for(k=0;klength;k+) / for(j=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

21、 i;printf(不及格学生信息n);for(i=0;ile ngth;i+)if(Ale ngthI平均分I %-4d I %-6.6s I %-4.1f I n,i+1 ,L,ai);I11Hn);/注意有调用顺序问题列出不及格学生清单(学号、姓名、不及格的课程和成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( |111if(Bsi. name,Ls-si. nu m,Ls-si.m in gche n

22、g1,B); printf( |111printf(”请按回车键回到主界面);getchar();getchar();void cha nge(Lstude nt *Ls)修改成绩n ); n);%-4.1f请输入学生姓名:”);请输入学生班级:”);请输入学生年龄:);请输入学生性别:”);请输入课程1编号:);请输入课程名称:”);请输入课程学分:”);请输入课程考试成绩:”); 请输入课程平时成绩:”); 请输入课程2编号:);请输入课程名称:”);请输入课程学分:”); 请输入课程考试成绩:”);int i=0, n;printf(”请输入要修改的学号:”);scan f(%d, &n

23、);if(Ls-si. num=n)prin tf(nfflush(stdi n);sca nf(%s,&Ls-si. name);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.

24、m in gche ng);prin tf(nfflush(stdi n);sca nf(%d,&Ls-si.xuefe n);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);prin tf(n请输入课程平时成绩:”);fflush(stdi n);sc

温馨提示

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

评论

0/150

提交评论