代码
vs2015吧
全部回复
仅看楼主
level 4
530806595 楼主
#include<stdio.h>
#include<string.h>
struct student {
char xuehao[10];
char name[10];
double English, computer, Chinese, math;
int num;
double average1, average2, average3, average4;
};
int main(void)
{
int choice, j = 1, i; char a, name1[100] = { "\0" };
char lessons[100] = { "\0" };
struct student shuru, shuchu, xiugai, chaxun, s1[90];
double a1 = 0, a2 = 0, a3 = 0, a4 = 0;
while (j == 1)
{
printf("********************************\n");
printf("学生成绩管理系统\n");
printf("********************************\n");
printf("1.输入学生成绩\n");
printf("2.查询学生成绩\n");
printf("3.修改学生成绩\n");
printf("4.输出学生成绩\n");
printf("5.退出系统\n");
printf("请选择\n");
scanf_s("%d", &choice);
if (choice == 5)
break;
switch (choice) {
case 1:
loop: printf("输入学生学号,姓名,计算机成绩,语文成绩,数学成绩\n");
for (i = 1; i <= 5; i++)
{
printf("学生成绩输入模块界面\n");
printf("****************************************\n");
printf("No %d;", i);
printf("学号:");
scanf_s("%s", shuru.xuehao,10);
printf("姓名:");
scanf_s("%s", shuru.name, 10);
printf("英语成绩:");
scanf_s("%lf", &shuru.English);
printf("计算机成绩:");
scanf_s("%lf", &shuru.computer);
printf("语文成绩:");
scanf_s("%lf", &shuru.Chinese);
printf("数学成绩:");
scanf_s("%lf", &shuru.math);
s1[i] = shuru;
xiugai = shuru;
chaxun = shuru;
shuchu = shuru;
a1 = a1 + shuru.English;
a2 = a2 + shuru.computer;
a3 = a3 + shuru.Chinese;
a4 = a4 + shuru.math;
}shuru.average1 = a1 / 5;
shuru.average2 = a2 / 5;
shuru.average3 = a3 / 5;
shuru.average4 = a4 / 5;
printf("****************************************\n");
printf("是否继续?(Y/N);");
getchar();
a = getchar();
if (a == 'Y')
goto loop;
if (a == 'N')
break;
case 2:
loop1:printf("1.按姓名查询\n");
printf("2.按课程查询\n");
printf("3.按总分名次查询\n");
printf("请选择\n");
scanf_s("%d", &choice);
if (choice == 1)
{
printf("输入姓名:");
getchar();
gets_s(name1, 100);
for (i = 1; i <= 5; i++)
{
if (strcmp(name1, s1[i].name) == 0)
break;
}
printf("学号%s 姓名%s 英语成绩%.1f 计算机成绩%.1f 语文成绩%.1f 数学成绩%.1f\n", s1[i].xuehao, s1[i].name, s1[i].English, s1[i].computer, s1[i].Chinese, s1[i].math);
printf("****************************************\n");
printf("是否继续?(Y/N);");
getchar();
a = getchar();
if (a == 'Y')
goto loop1;
if (a == 'N')
break;
}
else if (choice == 2)
{
printf("输入课程:");
getchar();
gets_s(lessons, 100);
}
}
}
return 0;
}
return 0;
}
2016年12月21日 04点12分 1
1