C语言学生成绩管理系统源程序.docx
《C语言学生成绩管理系统源程序.docx》由会员分享,可在线阅读,更多相关《C语言学生成绩管理系统源程序.docx(12页珍藏版)》请在三一办公上搜索。
1、C语言学生成绩管理系统源程序/ sdad.cpp : 定义控制台应用程序的入口点。 / #includestdafx.h #includestdio.h #includestring.h #includeprocess.h #includectype.h typedef struct char num10; char name10; int math; int english; int physics; int programming; double all; Student; Student stu99; int shuru(Student stud,int n)/*输入若干条记录*/ in
2、t i=0; char sign,x10; double a=0.0; while(sign!=n&sign!=N) printf(输入学生学号:); scanf(%s,stun+i.num); printf(输入学生姓名:); scanf(%s,stun+i.name); printf(输入学生的高数、英语、大学物理、程序设计:); scanf(%d%d%d%d,&stun+i.math,&stun+i.english,&stun+i.physics,&stun+i.programming); a=1.0*(stun+i.math+stun+i.english+stun+i.physics+
3、stun+i.programming); stun+i.all=a; gets(x); /*清除多余的输入*/ printf(是否继续输入?(Y/N):n); scanf(%c,&sign); i+; return(n+i); void xianshi(Student stud,int n) /*显示所有记录*/ int i ; printf(-n); /*格式头*/ printf(学号 姓名 高数 英语 大学物理 程序设计 总成绩 n); printf(-n); for(i=0;in;i+) printf(%-10s%-10s%-10d%-10d%-10d%-10d%-10.2lfn,stu
4、i.num,stui.name,stui.math,stui.english,stui.physics,stui.programming,stui.all); void xiugai(Student stud,int n)/*修改*/ int i=0,choice=1; char x10; while(choice!=0) printf(请输入您要修改的学生的学号:n); scanf(%s,x); for(i=0;i+) if(strcmp(stui.num,x)=0) break; printf(请选择您要修改的内容:n); printf( - n); printf(| 姓名 请按 1 |n
5、); printf(| 高数 请按 2 |n); printf(| 英语 请按 3 |n); printf(| 大学物理 请按 4 |n); printf(| 程序设计 请按 5 |n); printf(| 退出 请按 0|n); printf(+-+n); printf(请输入您的选择:); scanf(%d, &choice); switch(choice) case 0:break; case 1: printf(请输入新姓名:); scanf(%s, stui.name); break; case 2: printf(请输入新的高数分数:); scanf(%d, &stui.math)
6、; break; case 3: printf(请输入新的英语分数:); scanf(%d,&stui.english); break; case 4: printf(请输入新的大学物理分数:); scanf(%d, &stui.physics); break; case 5: printf(请输入新的程序设计分数:); scanf(%d, &stui.programming); break; default: printf(n无效选项!); break; break; return; int shanchu(Student stud,int n) /*按姓名查找,删除一条记录*/ char
7、s20; int i; int j; i=0; printf(输入要删除记录的姓名:); scanf(%s,s); while(strcmp(stui.name,s)!=0&in) i+; if(i=n) printf(not find!n); return(n); for(j=i;jn-1;j+) /*删除操作*/ strcpy(stuj.num,stuj+1.num); strcpy(stuj.name,stuj+1.name); stuj.math=stuj+1.math; stuj.english=stuj+1.english; stuj.physics=stuj+1.physics;
8、 stuj.programming=stuj+1.programming; stuj.all=stuj+1.all; printf(Delete Successed!n); return(n-1); void chaxun_num(Student stud,int n) /*按姓名查找并显示一个记录*/ char s20; int i=0; printf(输入学号:); scanf(%s,s); while(strcmp(stui.num,s)!=0&in) i+; /*查找判断*/ if(i=n) printf(not find!n); /*输入失败信息*/ return; printf(他
9、的姓名、学号是:%s %sn,stui.name,stui.num); /*输出该学生信息*/ printf(高数 英语 大学物理 程序设计 总成绩是:%d,%d,%d,%d,%lfn,stui.math,stui.english,stui.physics,stui.programming,stui.all); 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.
10、num); strcpy(studj.num,studj+1.num); strcpy(studj+1.num,t); strcpy(x,studj.name); strcpy(studj.name,studj+1.name); strcpy(studj+1.name,x); y=stuj.all;stuj.all=stuj+1.all;stuj+1.all=y; p=stuj.math;stuj.math=stuj+1.math;stuj+1.math=p; q=stuj.english;stuj.english=stuj+1.english;stuj+1.english=q; r=stuj
11、.physics;stuj.physics=stuj+1.physics;stuj+1.physics=r; w=stuj.programming;stuj.programming=stuj+1.programming;stuj+1.programming=w; return; void paixu_all(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.all) y=stuj.all;stuj.all=stuj+
12、1.all;stuj+1.all=y; p=stuj.math;stuj.math=stuj+1.math;stuj+1.math=p; q=stuj.english;stuj.english=stuj+1.english;stuj+1.english=q; r=stuj.physics;stuj.physics=stuj+1.physics;stuj+1.physics=r; w=stuj.programming;stuj.programming=stuj+1.programming;stuj+1.programming=w; strcpy(x,stuj.name); strcpy(stuj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩管理系统 源程序
链接地址:https://www.31ppt.com/p-3155261.html