欢迎来到天天文库
浏览记录
ID:44588003
大小:286.93 KB
页数:19页
时间:2019-10-23
《【精品】C++选课管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、///////////////////////////////////////////////////////////////〃头文件及函数声明#include#include#include#include#includc#includeusingnamespacestd;classXS;classJS;classstu;classsubject;intmenu();//主菜单intmenu1();//学生选课端菜单intmcnu2();//管理端菜单templa
2、tevoidADD(TP);〃增力I助能函数模板templatevoidLOOK(TP);//杏看功能函数模板templatevoidDELETE(TP);〃删除功能函数模板voidxuanke(XSP,charnuLJ,charnaH);〃选课功能函数voidtuixuan(XSP,charnuf],charna[]);//退选课程功能函数voidlookyixuan(XSP.charnu[],charnn[]);〃杳看学生C选课程函数voiddayin(XSP,charnu[],charna[]);//打印学生选课情况函数
3、voidtuichu();//退出系统函数voidpassword();//密码检查功能函数〃定义课程信息类structcourse{charcnum[10];charcname[20];charcteacher[20J;floatcredit;};structCourse{coursekecheng;Course*next;};classsubject{Course*head;〃头指针Course*p;〃当前指针public:subject(){head=p=NULL;};voidAdd();voidDelete();intSearch(charnufl);voidRea
4、dFile();voidWritcFilc();voidDisplayO;friendXS;friendJS;〃删除课程〃根据课程号查找课程〃从文件中读取课程信息〃向文件写入课程信息〃在屏幕屮输出金部课程信息friendvoidxuanke(XSP,charnu[],charna[J);};voidsubjcct::Add(){p=newCourse;cout«nt请输入课程号:,r;cin»p->kecheng.cnum;if(Search(p->kecheng.cnum)==O)//头插入建链表{cout«nt请输入课程名:u;cin»p->kcchcng.cnam
5、c;cout«nt请输入任课教师:n;cin»p->kecheng.cteacher;cout«"t请输入课程学分:'*;cin»p->kecheng.credit;p->next=head;head=p;coutvv”增加课程操作成功!H«endl;}elsecout«"t已经存在该课程,不能重复添加!”«endl;}voidsubject::Delete()//按课程号删除{if(hcad!=NULL){intn=0;Course*kc=head;Course*q1=head,*q2=head->next;charkhflO];cout«Ht请输入您要删除的
6、课程号:“;cin»kh;while(kc!=NULL){n++;if(strcmp(kc->kecheng.cnum,kh)==O)break;kc=kc->ncxt;}if(kc==NULL)cout«H不存在该课程号!“vvendl;else{if(n==1)head=head->next;else{for(inti=1;inext;}if(q2==NULL)ql二NULL;elseq1・>next=q2->next;}coutvv"删除成功!"vvendl;}}}intsubject::Search(charnuf]){
7、Course*kc=hcad;while(kc!二NULL){if(strcmp(kc->kecheng.cnum,nu)==O)break;kc=kc->next;}if(kc==NULL)rcturn0;elsereturn1;}voidsubject::DisplayO〃在屏幕屮输出全部课程信息{if(head==NULL)cout«,f没有课程信息!“;else{Course*k=head;cout«setiosflags(ios::left)«setw(10)<<"课程号H«setiosflags
此文档下载收益归作者所有