float computer; /*计算机成绩*/ float PE; /*体育成绩*/ float my; /*马原成绩*/ float average; /*平均成绩*/ float sum; /*总成绩*/ }student[10],student_0[10],s; void main()
{ int a;
void initial(); /*成绩录入*/ void search(); /*成绩查询*/ void amend(); /*成绩修改*/ void sort(); /*成绩排名*/ void message(); /*基本信息查询*/ for(;;) {
printf(\n\
printf(\学生综合测评系统 \\n\
printf(\学生考试成绩录入 2.学生考试成绩查询 \\n\
printf(\学生考试成绩修改 4.学生考试成绩排名 \\n\
printf(\学生基本信息查询 0. 退出 \\n\
printf(\n\
printf(\请选择你需要进行的操作(例如:进行学生考试成绩录入请输入: 1) \\n\
printf(\ scanf(\ switch(a) {
case 1:initial();break; case 2:search();break; case 3:amend();break; case 4:sort();break; case 5:message();break; case 0:exit(0);break; } } }
void initial() /*成绩录入*/
15
{
int n;
printf(\学生成绩录入***************************\\n\ printf(\请输入学生学号:\ scanf(\ if(n>10||n<0)
printf(\没有此学生信息!\\n\ else {
student[n-1].num=n; /* student[0]-student[9] */
printf(\请输入学生数学成绩:\ scanf(\ printf(\请输入学生英语成绩:\ scanf(\ printf(\请输入学生计算机成绩:\ scanf(\ printf(\请输入学生体育成绩:\ scanf(\ printf(\请输入学生马原成绩:\ scanf(\
student[n-1].sum=student[n-1].math
+student[n-1].English+student[n-1].computer+student[n-1].my+student[n-1].PE; student[n-1].average=student[n-1].sum/5; /*计算总分和平均分*/ } }
void search() /*成绩查询*/ {
int n;
printf(\学生成绩查询***********************\\n\ printf(\请输入要查询的学号:\ scanf(\ switch(n) {
case 1:printf(\学号:01\\n姓名:白宗峰\\n\ case 2:printf(\学号:02\\n姓名:陈兴旭\\n\ case 3:printf(\学号:03\\n姓名:陈玉国\\n\ case 4:printf(\学号:04\\n姓名:邓文娟\\n\ case 5:printf(\学号:05\\n姓名:董学斌\\n\ case 6:printf(\学号:06\\n姓名:杜翔宇\\n\ case 7:printf(\学号:07\\n姓名:范志琦\\n\ case 8:printf(\学号:08\\n姓名:顾子航\\n\ case 9:printf(\学号:09\\n姓名:韩厉英\\n\
16
case 10:printf(\学号:10\\n姓名:蒋东琴\\n\ }
printf(\数学成绩:%.1f\\n英语成绩:%.1f\\n计算机成绩:%.1f\\n体育成绩:%.1f\\n马原成绩:%.1f\\n平均成绩:%.1f\\n总成
绩:%.1f\\n\-1].PE,student[n-1].my,student[n-1].average,student[n-1].sum); }
void amend() /*成绩修改*/ {
void math(int n); void English(int n); void computer(int n); void PE(int n); void my(int n); int n,q;
printf(\学生成绩修改*************************\\n\ printf(\请输入学生学号:\ scanf(\ student[n-1].num=n;
printf(\ printf(\学生考试科目 *\\n\ printf(\ printf(\数学 2.英语 *\\n\ printf(\计算机 4.体育 *\\n\ printf(\马克思原理 *\\n\ printf(\
printf(\请选择需要修改的科目(例如:修改计算机成绩请输入: 3)\\n\ scanf(\ switch(q) {
case 1: math(n);break; case 2: English(n);break; case 3: computer(n);break; case 4: PE(n);break; case 5: my(n);break; }
student[n-1].sum=student[n-1].math
+student[n-1].English+student[n-1].computer+student[n-1].my+student[n-1].PE; student[n-1].average=student[n-1].sum/5; /*修改后重新计算总分和平均分*/ }
void math(int n)
17
{
printf(\请重新输入学生数学成绩:\ scanf(\ }
void English(int n) {
printf(\请重新输入学生英语成绩:\ scanf(\ }
void computer(int n) {
printf(\请重新输入学生计算机成绩:\ scanf(\ }
void PE(int n) {
printf(\请重新输入学生体育成绩:\ scanf(\ }
void my(int n) {
printf(\请重新输入学生马原成绩:\ scanf(\ }
void sort() /*成绩排名*/ {
int j,i,p,t;
for(i=0;i<10;i++) /* student_0[i]=student[i];
for(j=0;j<9;j++) /* for(i=0;i<9-j;i++)
if(student_0[i].sum s=student_0[i]; student_0[i]=student_0[i+1]; student_0[i+1]=s; } printf(\学生成绩排名 18 传值 */ 起泡法排序 */ *************************************\\n\ printf(\┌──────────────────────────────────———┐\\n\ printf(\│ 学生成绩总表 │\\n\ printf(\├──┬──┬───┬───┬───┬───┬───┬───┬───┬───┤\\n\ printf(\│排名│学号│ 姓名 │ 数学 │ 英语 │计算机│ 体育 │ 马原 │平均分│ 总分 │\\n\ printf(\├──┼──┼───┼───┼───┼───┼───┼───┼───┼───┤\\n\ for(i=0;i<10;i++) { printf(\│ %-3d\ p=student_0[i].num; switch(p) { case 1:printf(\│ 01 │白宗峰│\ case 2:printf(\│ 02 │陈兴旭│\ case 3:printf(\│ 03 │陈玉国│\ case 4:printf(\│ 04 │邓文娟│\ case 5:printf(\│ 05 │董学斌│\ case 6:printf(\│ 06 │杜翔宇│\ case 7:printf(\│ 07 │范志琦│\ case 8:printf(\│ 08 │顾子航│\ case 9:printf(\│ 09 │韩厉英│\ case 10:printf(\│ 10 │蒋东琴│\ default:printf(\│ │ │\ } printf(\│%6.1f│%6.1f│%6.1f│%6.1f│%6.2f│%6.1f│\\n\student_0[i].my,student_0[i].average,student_0[i].sum); } } void message() /*基本信息查询*/ { int n; printf(\学生基本信息查询***************************\\n\ printf(\请输入学生学号:\\n\ scanf(\ switch(n) { 19 case 1:printf(\学生姓名:白宗峰\\n学生学号:01\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 2:printf(\学生姓名:陈兴旭\\n学生学号:02\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 3:printf(\学生姓名:陈玉国\\n学生学号:03\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 4:printf(\学生姓名:邓文娟\\n学生学号:04\\n学生性别:女\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 5:printf(\学生姓名:董学斌\\n学生学号:05\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 6:printf(\学生姓名:杜翔宇\\n学生学号:06\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 7:printf(\学生姓名:范志琦\\n学生学号:07\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 8:printf(\学生姓名:顾子航\\n学生学号:08\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 9:printf(\学生姓名:韩厉英\\n学生学号:09\\n学生性别:女\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 10:printf(\学生姓名:蒋东琴\\n学生学号:10\\n学生性别:女\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ default:printf(\没有此学生信息!\\n\ } } 20