ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:21.40KB ,
资源ID:27307651      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27307651.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言程序设计之学生成绩管理系统精华版.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言程序设计之学生成绩管理系统精华版.docx

1、c语言程序设计之学生成绩管理系统精华版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

2、); if (hCo nsole = 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

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

4、出成绩i nprintf(”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);F n);void read(Lstude nt *Ls,FILE *fp)system(cls);if(fp=fopen(score system.txt,rt+)=NULL)printf(” 无法打开此文件n);prin tf( 请按回车键返回主界面 );getc

5、har();elsewhile(!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);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);print

6、f( 年龄:);scan f(%d,&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,&

7、Ls-si.bia nhao1);printf( 课程名称:);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

8、(i=0;ile ngth;i+) printf(”1 1 111 1n ”);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 1 n);printf(” i 1 1 1 1 n);prin tf( 丨课程1编号丨名称丨学分 丨考试成绩 丨平时成绩丨综合成绩丨n);printf(” | 1 1 1 1 1

9、Hn);printf(” | %-4d | %-6.6s | %-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);printf( |n);printf(n);printf(课程2编号H|名称1|学分1|考试成绩1|平时成绩丨综合成绩|H| %-4d1| %-6.6s1| %-4d1| %-4dH H| %-4d| %-4.1f|n 丄

10、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(”);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);prin

11、tf( 学号:);scan f(%d,&Ls-si+1. nu m);printf( 班级:);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( 考试成绩:);sca

12、n 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( 课程名称:);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 ngt

13、h+=n;printf( 插入成绩完成,请按回车键返回主界面 );getchar();getchar();void delet(Lstudent *Ls)/* 按学号删除 */int i=O,j,x;system(cls);printf(” 请输入要删除的学生的学号 :”);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

14、( 请按回车键返回主界面 );getchar();getchar();void search(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( | 1 1 1 1 H n);I %-6.6s |printf( | %-6.6s | %-4d | %-4d

15、 | %-4d n 丄s-si. name,Ls-si. nu m,Ls-si.classes,Ls-si.age,Ls-si.sex);prin tf( | 1 1 1 1 1 n);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,

16、Ls-si.pi ngshi,A);printf(” | 1 1 1 1 1 Hn);prin tf( i 1 1 1 1 1 rn);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);

17、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);elsefor(i=0;ile ngth;i+)fprintf( fp,11 11 11 11 11 1n);fprintf( fp,|姓名|学号|班级|年龄丨性别

18、| 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,|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

19、 | %-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, 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

20、 丄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, 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+)a

21、i=(A+B)/2;system(cls);for(k=0;klength;k+) / for(j=1;jle ngth;j+)计算平均分并排序逐个赋值,千万不能少此处为冒泡排序法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

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

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

24、. 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.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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1