} }
char server()
{ char A[10];char b;char i;int k = 0;system(\ cout<<\ <<\※※※※※※※※※※※※※※※※※※※※※※※※※\\n\ <<\※ ※\\n\ <<\※ 选修课系统管理端 ※\\n\ <<\※ ※\\n\ <<\※ 操作方式: ※\\n\ <<\※ 1.增加学生 2.增加课程 ※\\n\ <<\※ 3.删除学生 4.删除课程 ※\\n\ <<\※ 5.填写成绩 6.更改学分 ※\\n\ <<\※ 7.学生情况 8.选课情况 ※\\n\ <<\※ 9.保存数据 0.退出系统 ※\\n\ <<\※ ※\\n\ <<\※※※※※※※※※※※※※※※※※※※※※※※※※\\n\ while(1) { cout<<\请选择操作方式: \ cin>>A; if(strlen(A)==1) { for(i='0';i<='9';i++) { b=i; if(b==A[0]) return b; } } cerr<<\输入有误!\\n\ k++; if(k>2) { cerr<<\错误输入超过三次!\\n\ exit(-1); } } }
//密码检查 void password() {
int k=0,i;
char A[]=\char B[10]; char a;
system(\for(i=0;i<8;i++) cout< 15 { printf(\请输入管理员密码:\i=0; while(1) { a=getch(); if(a==13) break; B[i]=a; i++; printf(\} B[i]='\\0'; if(strcmp(A,B)==0) return; else { k++; cerr<<\密码输入错误!请重新输入!\\n\} if(k>=3) { system(\ cerr<<\输入错误密码超过三次!请按任意键退出..\getch(); tuichu(); } } } struct subjectdb { subject sub; subjectdb *Next;}; int menu_2_7(studentdb *P); int menu_2_9(studentdb *Y,subjectdb *P); int menu_2_8(subjectdb *P); //学生端功能函数 int menu_1_1(studentdb *P,subjectdb *X) //学生选课 { system(\ cout<<\学生选课操作\ studentdb *q=P->Next; int i; char N[20],M[20]; if(q!=NULL) cout<<\所有学生名单如下:\\n\ 16 else { cerr<<\对不起,暂无学生名单!请先创建!请按任意键继续..\ return 1; } while(q) { q->stu.getname(N); cout<<\ cout< cout<<\请输入学生姓名:\cin>>N; i=0; q=P->Next; while(q) { q->stu.getname(M); if(strcmp(N,M)==0) i++; q = q->Next; } int j=0,k=1; if(i==0) { cout<<\没有这个学生!! 请按任意键返回..\ return 1; } else if(i>1) { cout<<\共找到\个姓名为\的学生\ cout<<\选择第几个:\ cin>>k; } if(k>i||k<=0) { cerr<<\输入有误!按任意键继续\ return 1; } q = P->Next; j=0; while(q) { q->stu.getname(M); if(strcmp(N,M)==0) j++; if(j==k) { if(q->stu.retfactcourse()>=q->stu.retmaxcourse()) { cout<<\所选课程已满!按任意键继续\ return 1; } else { subjectdb *t=X->Next; char N1[20]; 17 system(\ if(t!=NULL) { cout<<\所有课程如下:\ cout<<\课程名称\\t\\t 学分\ else { cerr<<\对不起,暂时没有课程\ return 1; } while(t) { t->sub.getkname(N1); cout<<\ t = t->Next ; } char N2[20]; cout<<\ 输入你所要选的课程: \ cin>>N2; t = X->Next; while(t) { t->sub.getkname(N1); if(strcmp(N1,N2)==0) { if(q->stu.findcourse(N2)==1) { cout<<\此课程你已选过了,不能再选.按任意键继续\ return 1; } t=X->Next; char NA[20]; while(t) { t->sub.getkname(NA); if(strcmp(NA,N2)==0) { if(t->sub.retactivestudent()>=t->sub.retmaxstudent ()) { cout<<\此课程已选满,不能选.按任意键继续\ return 1; } } t = t->Next; } q->stu.addcourse(N2,0.0); cout<<\选课成功!按任意键继续\ return 1; } t = t->Next; } cerr<<\没有此课程!按任意键继续\ return 1; } q = q->Next; } return 1; } int menu_1_2(studentdb *P,subjectdb *X) //学生情况 { studentdb *q=P->Next; char N[20]; 18 system(\ cout<<\学生情况操作\ int i; if(q!=NULL) { cout<<\所有学生选课信息如下:\\n\ cout<<\ 姓名\\t\\t\\t选课情况\\n\ else { cerr<<\对不起,暂时没有学生名单!!请按任意键继续..\ return 1; } while(q) { q->stu.getname(N); cout<<\ \已选\门课\ q = q->Next ; } char M[20]; cout<<\输入要查看的学生姓名:\ cin>>M; i=0; q=P->Next; while(q) { q->stu.getname(N); if(strcmp(N,M)==0) i++; q = q->Next; } int j=0,k=1; if(i==0) { cout<<\没找到这个学生!!请按任意键继续..\ return 1; } else if(i>1) { cout<<\共找到\个姓名为\的学生\ cout<<\选择第几个:\ cin>>k; } if(k>i||k<=0) { cerr<<\输入有误!按任意键继续..\ return 1; } q = P->Next; j=0; q=P->Next; while(q) { q->stu.getname(N); if(strcmp(N,M)==0) j++; if(j==k) { system(\ 19 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c++学生选修课程系统课程设计(4)在线全文阅读。
相关推荐: