77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2019-08-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

} }

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<Next ; } q = P->Next; if(q==NULL) return 1;

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)在线全文阅读。

c++学生选修课程系统课程设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/688649.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: