欢迎来到天天文库
浏览记录
ID:55550155
大小:60.50 KB
页数:19页
时间:2020-05-16
《C++选课管理系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/////////////////////////////////////////////////////////////////头文件及函数声明#include#include#include#include#include#includeusingnamespacestd;classXS;classJS;classstu;classsubject;intmenu();//主菜单intmenu1();//学生选课端菜单intmenu2(
2、);//管理端菜单templatevoidADD(TP);//增加功能函数模板templatevoidLOOK(TP);//查看功能函数模板templatevoidDELETE(TP);//删除功能函数模板voidxuanke(XSP,charnu[],charna[]);//选课功能函数voidtuixuan(XSP,charnu[],charna[]);//退选课程功能函数voidlookyixuan(XSP,charnu[],charna[]);//查看学生已选课程函数voiddayin(XS
3、P,charnu[],charna[]);//打印学生选课情况函数voidtuichu();//退出系统函数voidpassword();//密码检查功能函数///////////////////////////////////////////////定义课程信息类structcourse{charcnum[10];charcname[20];charcteacher[20];floatcredit;};structCourse{coursekecheng;Course*next;};classsubject{Course*head;//头指针C
4、ourse*p;//当前指针public:subject(){head=p=NULL;};voidAdd();voidDelete();//删除课程intSearch(charnu[]);//根据课程号查找课程voidReadFile();//从文件中读取课程信息voidWriteFile();//向文件写入课程信息voidDisplay();//在屏幕中输出全部课程信息friendXS;friendJS;friendvoidxuanke(XSP,charnu[],charna[]);};voidsubject::Add(){p=newCours
5、e;cout<<"t请输入课程号:";cin>>p->kecheng.cnum;if(Search(p->kecheng.cnum)==0){cout<<"t请输入课程名:";cin>>p->kecheng.cname;cout<<"t请输入任课教师:";cin>>p->kecheng.cteacher;cout<<"t请输入课程学分:";cin>>p->kecheng.credit;p->next=head;//头插入建链表head=p;cout<<"增加课程操作成功!"<6、重复添加!"<next;charkh[10];cout<<"t请输入您要删除的课程号:";cin>>kh;while(kc!=NULL){n++;if(strcmp(kc->kecheng.cnum,kh)==0)break;kc=kc->next;}if(kc==NULL)cout<<"不存在该课程号!"<7、ad=head->next;else{for(inti=1;inext;}if(q2==NULL)q1=NULL;elseq1->next=q2->next;}cout<<"删除成功!"<kecheng.cnum,nu)==0)break;kc=kc->next;}if(kc==NULL)return0;elsereturn1;}void8、subject::Display()//在屏幕中输出全部课程信息{if(head==NULL)cout<<"没有课程信息!";e
6、重复添加!"<next;charkh[10];cout<<"t请输入您要删除的课程号:";cin>>kh;while(kc!=NULL){n++;if(strcmp(kc->kecheng.cnum,kh)==0)break;kc=kc->next;}if(kc==NULL)cout<<"不存在该课程号!"<7、ad=head->next;else{for(inti=1;inext;}if(q2==NULL)q1=NULL;elseq1->next=q2->next;}cout<<"删除成功!"<kecheng.cnum,nu)==0)break;kc=kc->next;}if(kc==NULL)return0;elsereturn1;}void8、subject::Display()//在屏幕中输出全部课程信息{if(head==NULL)cout<<"没有课程信息!";e
7、ad=head->next;else{for(inti=1;inext;}if(q2==NULL)q1=NULL;elseq1->next=q2->next;}cout<<"删除成功!"<kecheng.cnum,nu)==0)break;kc=kc->next;}if(kc==NULL)return0;elsereturn1;}void
8、subject::Display()//在屏幕中输出全部课程信息{if(head==NULL)cout<<"没有课程信息!";e
此文档下载收益归作者所有