【精品】C++选课管理系统课程设计

【精品】C++选课管理系统课程设计

ID:44588003

大小:286.93 KB

页数:19页

时间:2019-10-23

【精品】C++选课管理系统课程设计_第1页
【精品】C++选课管理系统课程设计_第2页
【精品】C++选课管理系统课程设计_第3页
【精品】C++选课管理系统课程设计_第4页
【精品】C++选课管理系统课程设计_第5页
资源描述:

《【精品】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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。