编写一个学生管理系统,然后运行进入系统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); }