编写一个学生管理系统,然后运行进入系统1,但是输完1后回车没有反应了,为什么,求大神,只需要看看void infor就行
程序代码:
#include<stdio.h>
#include<process.h>
#include<string.h>
#define M 100
typedef struct student{
long num;
char name[20];
char sex[2];
char _class[20];
}STU;
STU stu[M];
int main(){
char a;
printf("*****************************\n");
printf(" 欢迎使用c语言课程管理系统\n");
printf(" 1.学生信息系统\n");
printf(" 2.出勤登记系统\n");
printf(" 3.作业提交系统\n");
printf(" 4.成绩管理系统\n");
printf(" 5.退出系统\n");
printf("*****************************\n");
printf(" 请选择要进入的子系统\n");
while(1){
a=getchar();
switch(a){
case '1':infor();break;
case '2':attendance();break;
/* case '3':submit();break;*/
case '4':grade();break;
case '5':printf("已成功退出\n");exit(0);
}
printf(" 请选择要进入的子系统\n");
}
return 0;
}
void infor(){
int i,j,count=0;
STU temp;
FILE *fp;
if((fp=fopen("d:\\学生信息.txt","r"))==NULL){
printf("can't open file");
exit(0);
}
for(i=0;!feof(fp);i++){
fscanf(fp,"%ld %s %s %s",&stu[i].num,stu[i].name,stu[i].sex,stu[i]._class);
count++;
}
printf("%d\n",count);
fclose(fp);
}









