c++学生选修课程系统课程设计(5)

2019-08-28 23:51

course *T=q->stu.retroot(); if(T==NULL) { cout<<\同学你还未选课! 请按任意键继续..\ return 1; } if (T!=NULL) T = T->Next; cout<<\同学你已选\门课,具体如下\\n\\n\ cout<<\课程名称\\t\\t成绩\\n\ while(T) { cout<<\ T = T->Next; } j=0; } q = q->Next; } cout<<\请按任意键继续...\ return 1; }

int menu_1_3(subjectdb *P) //选课情况 { subjectdb *q=P->Next; char N[20]; system(\ cout<<\选课情况操作\ if(q!=NULL) { cout<<\所有选课情况如下:\\n\ cout<<\课程名称\\t\\t选课人数\\n\ else { cerr<<\对不起,暂时没有课程!!请按任意键继续..\ return 1; } while(q) { q->sub.getkname(N); cout<<\ q = q->Next ; } cout<<\请按任意键继续..\ return 1; }

int menu_1_4(studentdb *X,subjectdb *P) //退出系统 { menu_2_9(X,P); tuichu(); return 0; } //管理端功能函数

int menu_2_1(studentdb *P) //增加学生 { char N[20]; system(\ cout<<\增加学生操作\\n\ cout<<\请输入学生姓名:\ cin>>N;

20

cout<Next = P->Next ; newnode->stu.readname(N); 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<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);

21

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 { cerr<<\对不起,暂时没有课程!!请按任意键继续..\ return 1; } while(q) { q->sub.getkname(N); cout<<\ q = q->Next ; } q = P->Next; subjectdb *R = P;

22

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 { cout<<\对不起,暂时没有任何选修课程。请按任意键继续..\ return 1; } while(q) { q->sub.getkname(N); cout<<\ q = q->Next ; } 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成绩\

23

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<<\原来学分为:\ cout<<\现要更改为:\ cin>>k; q->sub.getcredit(k); cout<<\更改课程学分成功,按任意键继续\

24


c++学生选修课程系统课程设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北师大版六年级语文上册教案全册

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: