输入非数字: 程序出错!
七、源代码:
void select(int XH) /*选课*/ {
leap1: system(\ int cn,i,j,Cn,k; int p=0; char t[20]; printf(\课程号 课程名 上课时间 上课地点 上课老师 老师编号 课程人数\\n\添加*/ for(k=0;k<=CPMAX;k++) /*添加*/ { if(Cou[k].Cno==0) break; } for(i=0;i printf(\s %8s ? ?\\n%u[i].pn); } /*添加*/ printf(\请输入课程序号\\n\ scanf(\ Cn=cn-1; if(Cou[Cn].Cno==0) { printf(\该课程不存在\\n\ printf(\是否继续选课? 1 是 2 否\\n\ scanf(\ 16 if(j==1) {system(\ } else if(Cn printf(\ printf(\no,Cou[Cn].pn); printf(\是否选择该课程? 1 是 2 否\\n\ scanf(\ if(j==1) { for(j=1;j<(SCMAX-1);j++) { if(Student[XH][j]==cn) p=1; } if(p==1) { printf(\该门课程已经选过了\\n\ printf(\是否重新选课?1 是 2 否\\n\ scanf(\ if(i==1) {system(\ } else if(Student[XH][SCMAX-1]>0) { printf(\你所选课程已满不能再进行选择\\n\ } else if(Cou[Cn].pn==CPMAX) { printf(\该门课人数已满\ printf(\是否重新选课?1 是 2 否\\n\ scanf(\ if(i==1) {system(\ /*1111*/ } else { if(Student[XH][1]==0) Student[XH][1]=Cou[Cn].Cno; else if(Student[XH][2]==0) Student[XH][2]=Cou[Cn].Cno; else if(Student[XH][3]==0) Student[XH][3]=Cou[Cn].Cno; 17 else Student[XH][4]=Cou[Cn].Cno; Cou[Cn].pn=Cou[Cn].pn+1; printf(\选课成功!\\n\ printf(\是否继续选课? 1 是 2 否\\n\ scanf(\ if(j==1) {system(\ } } else { printf(\是否继续选课? 1 是 2 否\\n\ scanf(\ if(j==1) {system(\ } } else { printf(\该课程不存在\\n\ printf(\是否继续选课? 1 是 2 否\\n\ scanf(\ if(j==1) {system(\ } printf(\任意键返回\\n\ scanf(\ system(\ printf(\欢迎回来!\\n\ system(\ printf(\ ###########################################\\n\ printf(\ #\\n\ printf(\ #\\n\ printf(\ # 1 选课查询 printf(\ #\\n\ printf(\ # 2 选课 printf(\ #\\n\ printf(\ # 3 选课退选 printf(\ #\\n\ 18 # # #\\n\ # #\\n\ # #\\n\ # printf(\ # #\\n\ printf(\ # B返回 #\\n\ printf(\ ################################################\\n\ scanf(\ if(i==1) {system(\ else if(i==2) {system(\ else if(i==3) {system(\ else { system(\ jiemian(); } } void DropC(int XH) /*课程退选*/ { leap2: int i,j,k; char l[20]; int m=0; printf(\您已选择的课程为:\\n\ printf(\课程号 课程名 上课时间 上课地点 上课老师 老师编号 课程人数\\n\ for(j=1;j<=4;j++) { if(Student[XH][j]==0) printf(\空\\n\ else { printf(\s %9.2f \]-1].time); printf(\H][j]-1].teacher,Cou[Student[XH][j]-1].Tno,Cou[Student[XH][j]-1].pn); } /*输出所查询的课程*/ } printf(\请输入退选的课程号:\\n\ scanf(\ if(i>CNO||i<0) { printf(\输入有误\\n\ 19 goto leap2; } else if(Cou[i-1].Cno==0){ printf(\该课程不存在\\n\ printf(\是否重新退选课程?1 是 2 否\\n\ scanf(\ if(k==1) {system(\ } else { for(j=1;j<=4;j++) { if(Student[XH][j]==Cou[i-1].Cno) {m=1;break;} } if(m==1) { Student[XH][j]=0; Cou[i-1].pn=Cou[i-1].pn-1; printf(\退选成功!\\n\ printf(\是否继续退选课程? 1是 2 否\\n\ scanf(\ if(k==1) {system(\ } else { printf(\你还没选择这门课程\\n\ printf(\是否重新退选课程?1 是 2 否\\n\ scanf(\ if(k==1) {system(\ } } printf(\任意键返回\\n\ scanf(\ system(\ printf(\欢迎回来!\\n\ system(\ printf(\ ################################################\\n\ printf(\ #\\n\ printf(\ 20 # # #\\n\ printf(\ #1 选课查询 #\\n\ printf(\ # #\\n\ printf(\ # 2 选课 #\\n\ printf(\ # #\\n\ printf(\ # 3 选课退选 #\\n\ printf(\ # #\\n\ printf(\ #\\n\ printf(\ # B返回 printf(\ ################################################\\n\ scanf(\ if(i==1) {system(\ else if(i==2) {system(\ else if(i==3) {system(\ else { system(\ jiemian(); } } 21 # #\\n\