#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define N 2//几个学生
#define M 4//几个科目
int Sum[M] = { 0,0 };
int a[N][M];
float f[N];
void printfcjlr()
{
int i;
int j;
int sSum = 0;
printf("欢迎进入成绩录入功能:\n");
for (i = 1; i <= N; i++)
{
sSum = 0;
for (j = 1; j <= M; j++)
{
printf("请输入第%d个同学的第%d门成绩:", i, j);
scanf("%d", &a[i - 1][j - 1]);
Sum[j - 1] = Sum[j - 1] + a[i - 1][j - 1];
sSum = sSum + a[i - 1][j - 1];
}
f[i - 1] = 1.0 * sSum / M;
}
}
void printfcjcx()
{
int i;
int j;
printf("成绩查询\n");
printf("请输入需要查询的学生序号:");
scanf("%d", &i);
if (i >= 1 && i <= N)
{
printf("序号\t");
for (j = 1; j <= M; j++)
{
printf("第%d门\t", j);
}
printf("平均成绩\n");
if (i >= 1 && i <= N)
{
printf("%d\t", i);
for (j = 1; j <= M; j++)
{
printf("%d\t", a[i - 1][j - 1]);
}
printf("%.lf\n", f[i- 1]);
}
else
{
printf("不存在的");
}
}
}
void printfpjcj()
{
int j;
printf("计算平均成绩\n");
for (j = 1; j <= M; j++)
{
printf("第%d门的平均成绩是%.1f\n", j, 1.0 * Sum[j - 1] / N);
}
}
void printfzgf()
{
int i;
int j;
printf("打印出所有同学的成绩:\n");
printf("序号\t");
for (j = 1; j <= M; j++)
{
printf("第%d门\t", j);
}
printf("平均成绩\n");
for (i = 1; i <= N; i++)
{
printf("%d\t", i);
for (j = 1; j <= M; j++)
{
printf("%d\t", a[i - 1][j - 1]);
}
printf("%.1f\n", f[i - 1]);
}
}
int Max(int x, int y)
{
if (x > y)
{
return x;
}
else
{
return y;
}
}
void printfStar(int n)
{
int i;
for (i = 1; i <= n; i++)
{
printf("************************** \n");
}
}
int main()
{
int max = 0;
int iment;
printfStar(1);
max = Max(9, 10);
printf("欢迎进入学生成绩管理系统\n");
printfStar(1);
while (1)
{
printf("1、成绩录入\n");
printf("2、成绩查询\n");
printf("3、计算平均成绩\n");
printf("4、打印出所有同学的成绩\n");
printf("0、退出系统\n");
printf("请输入菜单项(1-4):");
scanf("%d", &iment);
switch (iment)
{
case 1:printfcjlr(); break;
case 2:printfcjcx(); break;
case 3:printfpjcj(); break;
case 4:printfzgf(); break;
case 0:printf("退出系统\n"); break;
default:printf("不存在的菜单项\n"); break;
}
if (iment == 0)
{
break;
}
}
return 0;
}