源码出了问题,求高手赐教
#include<stdio.h>#include<stdlib.h>
#define N 20
struct student
{
char num[8];
char name[10];
int score[7];
float avg[6];
int sum[6];
}stu[20];
void main()
{
printf(" 学生成绩管理系统\n");
printf(" 1.修改成绩\n");
printf(" 2.统计成绩 \n");
printf(" 3.查询成绩 \n");
printf(" 4.输出成绩单 \n");
printf("\n");
printf("please input you choice:\n");
char a;
scanf("%c",&a);
switch(char a)
{
case 1:printf("修改学生的成绩\n");break;
case 2:printf("统计学生的成绩\n");break;
case 3:printf("查询学生的成绩\n");break;
case 4:printf("按班级输出成绩单\n");break;
default :printf("不执行任何操作\n");
}
getchar();
}
为什么一按下回车就显示的是不执行任何操作,之后没有什么内容呢
如果我想输入1,就显示修改学生成绩,输入二就显示修改统计学生成绩
哪么该如何修改这段代码,才能实现呢