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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言学生成绩管理系统源程序.docx

1、C语言学生成绩管理系统源程序附录程序 #includestdio.h #include #include #includeprocess.h #includectype.h typedef struct char num10; char name10; int chinese; int math; int english; int dianlu; double aver; Student; Student stu99; int shuru(Student stud,int n)/*输入若干条记录*/ int i=0; char sign,x10; double a=0.0; while(sig

2、n!=n&sign!=N) 牰湩晴尨输入学生学号:); scanf(%s,stun+i.num); 牰湩晴尨输入学生姓名:); scanf(%s,stun+i.name); 牰湩晴尨输入学生的语文、数学、英语、电路分数:); scanf(%d%d%d%d,&stun+i.chinese,&stun+i.math,&stun+i.english,&stun+i.dianlu); a=1.0*(stun+i.chinese+stun+i.math+stun+i.english+stun+i.dianlu)/4; stun+i.aver=a; gets(x); /*清除多余的输入*/ 牰湩晴尨是否继

3、续输入?(Y/N):n); scanf(%c,&sign); i+; return(n+i); 专业资料 void xianshi(Student stud,int n) /*显示所有记录*/ int i ; printf(-n); /*格式头*/ 牰湩晴尨学号 姓名 语文 数学 英语 电路 平均成绩 n); printf(-n); for(i=0;in;i+) printf(%-10s%-10s%-10d%-10d%-10d%-10d%-10.2lfn,stui.num,stui.name,stui.chinese,stui.math,stui.english,stui.dianlu,stu

4、i.aver); void xiugai(Student stud,int n)/*修改*/ int i=0,choice=1; char x10; while(choice!=0) 牰湩晴尨请输入您要修改的学生的学号:n); scanf(%s,x); for(i=0;i+) if(strcmp(stui.num,x)=0) break; 牰湩晴尨请选择您要修改的内容:n); printf( - n); printf(| 姓名 请按 1 |n); printf(| 语文 请按 2 |n); printf(| 数学分数 请按 3 |n); printf(| 英语分数 请按 4 |n); prin

5、tf(| 电路 请按 5 |n); printf(| 退出 请按 0|n); printf(+-+n); 牰湩晴尨请输入您的选择:); scanf(%d, &choice); switch(choice) case 0:break; 专业资料 case 1: 牰湩晴尨请输入新姓名:); scanf(%s, stui.name); break; case 2: 牰湩晴尨请输入新的语文分数:); scanf(%d, &stui.chinese); break; case 3: 牰湩晴尨请输入新的数学分数:); scanf(%d,&stui.math); break; case 4: 牰湩晴尨请输入

6、新的英语分数:); scanf(%d, &stui.english); break; case 5: 牰湩晴尨请输入新的电路分数:); scanf(%d, &stui.dianlu); break; default: printf(无效选项!); break; break; return; int shanchu(Student stud,int n) /*按姓名查找,删除一条记录*/ char s20; int i; int j; i=0; 牰湩晴尨输入要删除记录的姓名:); scanf(%s,s); while(strcmp(stui.name,s)!=0&in) i+; if(i=n)

7、printf(ot find!n); return(n); for(j=i;jn-1;j+) /*删除操作*/ strcpy(stuj.num,stuj+1.num); strcpy(stuj.name,stuj+1.name); 专业资料 stuj.chinese=stuj+1.chinese; stuj.math=stuj+1.math; stuj.english=stuj+1.english; stuj.dianlu=stuj+1.dianlu; stuj.aver=stuj+1.aver; printf(Delete Successed!n); return(n-1); void ch

8、axun_xingming(Student stud,int n) /*按姓名查找并显示一个记录*/ char s20; int i=0; 牰湩晴尨输入姓名:); scanf(%s,s); while(strcmp(stui.name,s)!=0&in) i+; /*查找判断*/ if(i=n) printf(ot find!n); /*输入失败信息*/ return; 牰湩晴尨他的姓名、学号是:%s %sn,stui.name,stui.num); /*输出该学生信息*/ 牰湩晴尨语文 高数 英语 电路 平均成绩是:%d,%d,%d,%d,%lfn,stui.chinese,stui.mat

9、h,stui.english,stui.dianlu,stui.aver); void chaxun_pingjun(Student stud,int n) /*按平均成绩查找并显示一个记录*/ double s; int i=0; 牰湩晴尨输入平均成绩:); scanf(%lf,&s); while(stui.aver!=s & in) i+; if(i=n) printf(ot find!n); /*输入失败信息*/ return; 牰湩晴尨他的学号是:%sn,stui.num); /*输出该学生信息*/ 牰湩晴尨他的姓名是:%sn,stui.name); 牰湩晴尨他的语文、数学、英语、电

10、路分数是:%d %d %d %d n,stui.chinese,stui.math,stui.english,stui.dianlu); void paixu_xuehao(Student stud,int n) /*按学号排序*/ 专业资料 int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;j0) strcpy(t,studj.num); strcpy(studj.num,studj+1.num); strcpy(studj+1.num,t); strcpy(x,studj.name); s

11、trcpy(studj.name,studj+1.name); strcpy(studj+1.name,x); y=stuj.aver;stuj.aver=stuj+1.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.math;stuj.math=stuj+1.math;stuj+1.math=q; r=stuj.english;stuj.english=stuj+1.english;stuj+1.english=r; w=stuj.dianlu;stuj.dianl

12、u=stuj+1.dianlu;stuj+1.dianlu=w; return; void paixu_pingjun(Student stud,int n) /*按平均成绩排序*/ int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jstuj+1.aver) y=stuj.aver;stuj.aver=stuj+1.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.m

13、ath;stuj.math=stuj+1.math;stuj+1.math=q; r=stuj.english;stuj.english=stuj+1.english;stuj+1.english=r; w=stuj.dianlu;stuj.dianlu=stuj+1.dianlu;stuj+1.dianlu=w; strcpy(x,stuj.name); strcpy(stuj.name,stuj+1.name); strcpy(stuj+1.name,x); strcpy(t,stuj.num); strcpy(stuj.num,stuj+1.num); strcpy(stuj+1.num

14、,t); return; 专业资料 void paixu_chinese(Student stud,int n) /*按语文成绩排序*/ int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jstuj+1.chinese) y=stuj.aver;stuj.aver=stuj+1.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.math;stuj.math=stuj+1

15、.math;stuj+1.math=q; r=stuj.english;stuj.english=stuj+1.english;stuj+1.english=r; w=stuj.dianlu;stuj.dianlu=stuj+1.dianlu;stuj+1.dianlu=w; strcpy(x,stuj.name); strcpy(stuj.name,stuj+1.name); strcpy(stuj+1.name,x); strcpy(t,stuj.num); strcpy(stuj.num,stuj+1.num); strcpy(stuj+1.num,t); return; void pa

16、ixu_english(Student stud,int n) /*按英语成绩排序*/ int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jstuj+1.english) y=stuj.aver;stuj.aver=stuj+1.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.math;stuj.math=stuj+1.math;stuj+1.math=q; 专业资料

17、 r=stuj.english;stuj.english=stuj+1.english;stuj+1.english=r; w=stuj.dianlu;stuj.dianlu=stuj+1.dianlu;stuj+1.dianlu=w; strcpy(x,stuj.name); strcpy(stuj.name,stuj+1.name); strcpy(stuj+1.name,x); strcpy(t,stuj.num); strcpy(stuj.num,stuj+1.num); strcpy(stuj+1.num,t); return; void paixu_math(Student stu

18、d,int n) /*按数学成绩排序*/ int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jstuj+1.math) y=stuj.aver;stuj.aver=stuj+1.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.math;stuj.math=stuj+1.math;stuj+1.math=q; r=stuj.english;stuj.english=st

19、uj+1.english;stuj+1.english=r; w=stuj.dianlu;stuj.dianlu=stuj+1.dianlu;stuj+1.dianlu=w; strcpy(x,stuj.name); strcpy(stuj.name,stuj+1.name); strcpy(stuj+1.name,x); strcpy(t,stuj.num); strcpy(stuj.num,stuj+1.num); strcpy(stuj+1.num,t); return; void paixu_dianlu(Student stud,int n) /*按电路成绩排序*/ int i,j,

20、p,q,r,w; 专业资料 double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jstuj+1.dianlu) y=stuj.aver;stuj.aver=stuj+1.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.math;stuj.math=stuj+1.math;stuj+1.math=q; r=stuj.english;stuj.english=stuj+1.english;stuj+1.en

21、glish=r; w=stuj.dianlu;stuj.dianlu=stuj+1.dianlu;stuj+1.dianlu=w; strcpy(x,stuj.name); strcpy(stuj.name,stuj+1.name); strcpy(stuj+1.name,x); strcpy(t,stuj.num); strcpy(stuj.num,stuj+1.num); strcpy(stuj+1.num,t); return; void tongji(Student stud,int n)/按分数段统计人数 int i,j,a,max,min,k,l,q,p,w; k=0,l=0,p=

22、0,q=0,w=0; 牰湩晴尨你想统计哪科成绩: 1语文 2数学 3英语 4电路 5平均 n); scanf(%d,&j); printf(input 2 score:n); scanf(%d%d,&max,&min); if(maxmin) a=max;max=min;min=a; if(j=1) for(i=0;imin&stui.chinesemax) k+; 专业资料 牰湩晴尨分数段的人数为 :%d,k); else if(j=2) for(i=0;imin&stui.mathmax) l+; 牰湩晴尨分数段的人数为 :%d,l); else if(j=3) for(i=0;imin&

23、stui.englishmax) p+; 牰湩晴尨分数段的人数为 :%d,p); else if(j=4) for(i=0;imin&stui.dianlumax) w+; 牰湩晴尨分数段的人数为 :%d,w); else if(j=5) for(i=0;imin&stui.avermax) q+; 牰湩晴尨分数段的人数为 :%d,q); return; int wenjian2(Student stud,int n) /*从文件中读入数据*/ int i=0,num; FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ 专业资料 printf( t

24、tInput the filename:); scanf( tt%s,filename); /*输入文件名*/ if(fp=fopen(filename,b)=NULL) /*打开文件*/ printf( ttcannt open the filen); /*打开失败信息*/ printf( tt); system(pause); return(n); fscanf(fp,%d,&num); /*读入总记录量*/ while(inum) /*循环读入数据*/ fscanf(fp,%s %s %d %d %d %d %lfn,stun+i.num,stun+i.name,&stun+i.chin

25、ese,&stun+i.math,&stun+i.english,&stun+i.dianlu,&stun+i.aver); i+; n+=num; fclose(fp); /*关闭文件*/ printf( ttSuccessed!n); printf( tt); system(pause); return(n); void wenjian1(Student stud,int n) /*将所有记录写入文件*/ int i=0; FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ printf(Input the filename:);/*输入文件名*/ scanf(%s,filename

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

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