P->Next = newnode ;
return 1; }
int menu_2_2(subjectdb *P) //增加课程 {
float k;
char N[20],M[20];
system(\
cout<<\增加课程操作\\n\cout<<\请输入课程名称:\cin>>N; cout< subjectdb *q = P->Next; while(q) { q->sub.getkname(M); if(strcmp(N,M)==0) { cout<<\此课程已经存在,按任意键继续\ } return 1; q = q->Next; } cout<<\输入此课程的学分:\cin>>k; cout<<\增加课程操作成功,按任意键继续\subjectdb *newnode = new subjectdb; newnode->Next = P->Next ; newnode->sub.setkname(N); newnode->sub.getcredit(k); P->Next = newnode ; return 1; } int menu_2_3(studentdb *P) //删除学生 { system(\ cout<<\删除学生操作\menu_2_7(P); studentdb *q = P->Next; if(q==NULL) return 1; int i; char N[20],M[20]; cout<<\请输入要删除的学生姓名 :\ cin>>N; i=0; while(q) { q->stu.getname(M); } if(strcmp(N,M)==0) i++; q = q->Next; int j=0,k=1; if(i==0) { cerr<<\没有这个学生!!请按任意键继续..\return 1; } else if(i>1) { } cout<<\共找到\个姓名为\的学生\cout<<\要删除第几个:\cin>>k; if(k>i||k<=0) return 1; q = P->Next; studentdb *R = P; j=0; while(q) { } q->stu.getname(M); if(strcmp(N,M)==0) j++; if(j==k) { R->Next = q->Next; free(q); cout<<\删除学生操作成功,按任意键继续..\return 1; } q = q->Next; R = R->Next; return 1; } int menu_2_4(subjectdb *P) //删除课程 { } subjectdb *q=P->Next; char N[20]; system(\ cout<<\删除课程操作\if(q!=NULL) cout<<\所有课程如下:\\n\else { } while(q) { q->sub.getkname(N); cout<<\ cerr<<\对不起,暂时没有课程!!请按任意键继续..\return 1; q = q->Next ; } q = P->Next; subjectdb *R = P; if(q==NULL) return 1; char M[20]; cout<<\请输入要删除的课程 :\cin>>M; while(q) { q->sub.getkname(N); if(strcmp(N,M)==0) { R->Next = q->Next; free(q); cout<<\删除课程操作成功,按任意键继续\return 1; } q = q->Next; R = R->Next; } cerr<<\没有此课程!!\\t请按任意键继续..\return 1; int menu_2_5(studentdb *X,subjectdb *P) //填写成绩 { subjectdb *q=P->Next; char M[20],N[20],NA[20]; float score; system(\ cout<<\填写成绩操作\\n\if(q!=NULL) cout<<\课程名称\\t\\t选课人数\\n\else { } while(q) { q->sub.getkname(N); cout<<\q = q->Next ; cout<<\对不起,暂时没有任何选修课程。请按任意键继续..\return 1; } q = P->Next; cout<<\请输入课程名称 :\cin>>M; while(q) { q->sub.getkname(N); studentname *K = q->sub.retfirst(); if(K!=NULL) K = K->Next; if(strcmp(N,M)==0) { system(\if(K!=NULL) { } cout<<\请填写选修\的学生成绩\\n\cout<<\姓名\\t\\t成绩\ if(K==NULL) cerr<<\无任何信息!!请按任意键继续..\while(K) { cout<<\cin>>score; studentdb *XX = X->Next; while(XX) { XX->stu.getname(NA); } } if(strcmp(NA,K->tname)==0) XX->stu.wrecourse(M,score); XX = XX->Next; } K = K->Next; } if(K==NULL) cout<<\填写成绩完毕!!请按任意键继续..\return 1; q = q->Next; cerr<<\没有此课程!!请按任意键继续..\return 1; } int menu_2_6(subjectdb *P) //更改学分 { float k; system(\ cout<<\更改学分操作\\n\subjectdb *q = P->Next; char N[20],M[20]; if(q!=NULL) cout<<\所有课程如下:\\n\else { cerr<<\对不起,暂时没有任何可选课程。请按任意键继续..\ return 1; } while(q) { q->sub.getkname(N); cout<<\q = q->Next ; } q = P->Next; cout<<\请输入要改的课程 :\cin>>M; while(q) { q->sub.getkname(N); if(strcmp(N,M)==0) { cout<<\原来学分为 :\