//_23_数组应用
//_23_main.cpp
//本程序是一个建议的学生成绩查询系统
#include <stdio.h>
#include <stdlib.h>
int main()
{
int score[5][7];//存放学生成绩的数组
int average;//某个学生平均成绩
int sum;//总分
do{
printf("\n本程序有四项功能:\n");
printf("1.根据学号查询学生成绩\n");
printf("2.根据学科编统计成绩\n");
printf("3.根据学科编号和学号查询成绩\n");
printf("4.录入成绩\n");
printf("0.退出成绩查询系统\n");
printf("请输入选择(0~4)某项功能:\n");
int select;
scanf("%d",&select);
switch(select)
{
case 0:
printf("OK\n");
exit(0);
break;
case 1:
int i1;
printf("输入学号:");
scanf("%d",&i1);
while(i1<0 || i1>4)
{
printf("学号输入错误,请重新输入学号:");
scanf("%d",&i1);
}
sum = 0;
for(int j1=1;j1<7;j1++)
{
printf("第%d科成绩是%d\n",j1,score[i1][j1]);
sum += score[i1][j1];
}
average = sum/6;
printf("学生%d的平均成绩是%d\n",i1,average);
break;
case 2:
int j2;//学科编号
printf("输入学科编号:");
scanf("%d",&j2);
while(j2<0 || j2>6)
{
printf("学科编号错误,请重新输入学科编号:");
scanf("%d",&j2);
}
sum = 0;
for(int i2=1;i2<5;i2++)
{
printf("第%d号学生本科成绩是%d\n",i2,score[i2][j2]);
sum += score[i2][j2];
}
average = sum/4;
printf("本学科平均成绩为:%d\n",average);
break;
case 3:
int i3,j3;
printf("输入学号和学科编号:");
scanf("%d %d",&i3,&j3);
while(i3<0 || i3>4)
{
printf("学号输入错误,请重新输入学号:");
scanf("%d",&i3);
}
while(j3<0 || i3>6)
{
printf("学科编号错误,请重新输入学科编号:");
scanf("%d",&j3);
}
printf("第%d号学生的第%d科考试成绩是%d\n",i3,j3,score[i3][j3]);
break;
case 4:
printf("请输入学生成绩:\n");
for(int i4=1;i4<5;i4++)
{
printf("第%d个学生1-6科成绩(输一个按一下enter):\n",i4);
for(int j4=1;j4<7;j4++)
scanf("%d",&score[i4][j4]);
}
printf("\n");
break;
default:
break;
}
}while(1);
system("pause");
return 0;
}