C语言 关于5人成绩的菜单程序设计

来源:百度知道 编辑:UC知道 时间:2024/04/27 14:46:49
已知5名学生的学号,学科如下:姓名,数学,英语,计算机,哲学,总分,名次.
设计一个菜单程序,完成功能如下:
1:输入1时完成输入姓名及各课成绩;
2:输入2时完成打印输出总表;
3:输入3时完成打印学号,成绩表,总分和名次;
4:输入4时完成退出功能.
注:最好能在复杂的地方给予注解.
如果能给出各段的流程图最好.
呵呵,这是我们的作业.对于刚学的我们来讲.太难了点.所以求助各高手.谢谢了.
呵呵。5人的学号我忘了写上了。那个应该不重要吧。其他的都和题目一样了。

以下的答案.我打出来.显示:1234.是什么意思.叫我输入什么.是输入各科成绩吗?但是还有名字,不用输入吗?

#include<stdio.h>
#include<conio.h>
void main()
{
struct stu
{
int num;
char name[20];
float score[4];//score[0]数学,score[1]英语,score[2]计算机,score[3]哲学
float sum;//总分
int paiming;
}st[5];
char ch;
int i,j;
while(1)
{
puts("1:输入姓名及各课成绩\n2:打印输出总表\n3:打印学号,成绩表,总分和名次\n4:退出");
ch=getch();
switch(ch)
{
case '1':
for(i=0;i<5;i++)
{
printf("输入第%d个学生的学号",i+1);
scanf("%d",&st[i].num);
printf("输入第%d个学生的姓名",i+1);
scanf("%s",&st[i].name);
printf("输入第%d个学生的数学成绩",i+1);
scanf("%f",&st[i].score[0]);
printf("输入第%d个学生的英语成绩",i+1);
scanf("%f",&st[i].score[1]);
printf("输入第%d个学生的计算机成绩",i+1);
scanf("%f",&st[i].score[2]);
printf("输入第%d个学生的哲学成绩&