ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:18.55KB ,
资源ID:8519773      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8519773.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++大作业项目原创最新教师课程管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++大作业项目原创最新教师课程管理系统.docx

1、C+大作业项目原创最新教师课程管理系统项目2:教师课程管理系统 要求:(1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。1、问题描述(功能要求):主要有四类课程:公共基础课、专业基础课、专业课和公选课。现在,需要存储这些课程的编号、名称、级别、学时和基本课酬,以及老师的编号、姓名、所授课班编号、班级数和课酬,并显示全部信息。 其中,1)课程编号在生成课程信息时同时生成,每输入

2、一个课程信息编号顺序加1。2)程序对部分课程有提升级别的功能3)课酬的计算方法是:老师授公共基础课1的班级数为13,课程为基本课酬乘以班级数,当班级数为46,课程为基本课酬的1.1倍乘以班级数,当班级数大于6,课程为基本课酬的1.2倍乘以班级数;老师授专业基础课2和专业课3都按班级数*1.2*基本课酬计算课酬;老师授公选课4,课酬按基本课酬*班级计算。4)能按课程名字或者老师编号显示、查找、增加、删除和保存各种课程和老师信息。 代码献上/*目标:前期完成简单功能中期完成漏洞完善后期引进file输入输出流*学习MFC进行外观设计*/*进度跟进栏:6/9 完成课程类的定义 7/2 MD终于写出来了

3、 */#includeusing namespace std;#include#include#include#includeint const max=100;class cl /教师信息 int jsid,shu,sal,tagjs; string jsname; int static auto_jsid; /课程类信息 int clid,type,rank,hour,pay,tagcl; string clname; int static auto_clid;public: /获得教师 int getjsid()return jsid ; int getshu()return shu;

4、int gettagjs()return tagjs; string getjsname()return jsname; /获得课程 int getclid()return clid; int gettype()return type; int getrank()return rank; int gethour()return hour; int getpay()return pay ; int gettagcl()return tagcl; string getclname()return clname; /教师赋值 void numjs()auto_jsid+;jsid=auto_jsid

5、; void setshu(int a) shu= a; void settagjs(int a) tagjs=a; void setjsname(string a)jsname=a; /课程赋值 void numcl()auto_clid+;clid=auto_clid; void settype(int a) type=a; void setrank(int a) rank=a; void sethour(int a) hour=a; void setpay(int a) pay=a; void settagcl(int a)tagcl=a; void setclname(string a

6、)clname=a; /计算教师工资 special int getsal() int sal; switch(type) case 1: if(shu=1&shu=4&shu6)sal=shu*pay*1.2; break; case 2:case 3: sal=shu*pay*1.2; break; case 4: sal=shu*pay; break; return sal; /显示类 void dispcl( )/普通显示课程 cout课程编号:clidendl; cout课程名:clnameendl; cout课程类型:; if(type=1)cout公共基础课endl; if(ty

7、pe=2)cout专业基础课endl; if(type=3)cout专业课endl; if(type=4)cout公选课endl; cout课程学时:hourendl; cout课程等级:rankendl; cout课程基本课酬:payendl; cout任意键继续endl;getch(); void dispjs()/普通显示教师 cout教师编号:jsidendl; cout教师名:jsnameendl; if(tagcl!=1) cout所教课程编号:clidendl; cout所教课程名:clnameendl; cout所教课程班级数:shuendl; cout教师工资:getsal(

8、)endl; ;/类结束int cl:auto_clid=0;int cl:auto_jsid=0;/课程类数据库class clDB/ int static topcl; cl* r; cl clasmax; public:/课程类函数* /查找clid cl* querycl(int id) for(int i=0;i=topcl;i+) if(clasi.getclid()=id&clasi.gettagcl()=0) return &clasi; cout=max)cout超出数据库数量!endl; else int blank; string b; coutendl请输入新增的课程名

9、字:b; clastopcl.setclname(b); coutendl请输入新增的课程类型:endl; coutendl(1-公共基础课)endl; coutendl(2-专业基础课)endl; coutendl(3-专业课)endl; coutendl(4-公选课)blank; while(1) if(int)blank!=1&(int)blank!=2&(int)blank!=3&(int)blank!=4) cout输入错误!endl; coutendl请输入新增的课程类型:endl; coutendl(1-公共基础课)endl; coutendl(2-专业基础课)endl; cou

10、tendl(3-专业课)endl; coutendl(4-公选课)blank; else break; clastopcl.settype(blank); coutendl请输入新增的课程学时:blank; while(1) if(!(int)blank=0&(int)blank=180) cout输入错误!endl; coutendl请输入新增的课程学时:blank; else break; clastopcl.sethour(blank); coutendl请输入新增的课程基本课酬:blank; while(1) if(!(blank=0&blank=999) cout输入错误!endl;

11、 coutendl请输入新增的课程基本课酬:blank; else break; clastopcl.setpay(blank); coutendl请输入新增的课程等级:endl; coutendl1-低级 2-中级 3-高级blank; while(1) if(blank!=1&blank!=2&blank!=3) cout输入错误!endl; coutendl请输入新增的课程等级:endl; coutendl1-低级 2-中级 3-高级blank; else break; clastopcl.setrank(blank); clastopcl.settagcl(0); clastopcl.

12、numcl(); cout新的课程编号为:endl; coutclastopcl.getclid(); coutendl任意键返回; getch(); /更改 void changecl() cout输入要更改的课程编号:id; r=querycl(id); r-dispcl(); cout更改课程名:b; r-setclname(b); cout更改课程类型:blank; r-settype(blank); cout更改课程等级:blank; r-setrank(blank); cout更改课程学时:blank; r-sethour(blank); cout更改课程课酬:blank; r-s

13、etpay(blank); /删除 void delcl() cout输入要删除课程的编号:id; r=querycl(id); cout确定删除课程:id?s; if(s=Y)r-settagcl(1);cout删除成功!任意键返回;getch(); else cout取消删除endl; /显示 void showcl() coutcid; r=querycl(cid); coutdispcl(); /教师类函数* /查找 cl* queryjs(int id) for(int i=0;i=topcl;i+) if(clasi.getjsid()=id&clasi.gettagjs()=0)

14、 return &clasi; return NULL; /判断 bool isjs(int id) if(queryjs(id)!=NULL)return 1; else return 0; /新增 void addjs() string b;int blank; coutblank; r=querycl(blank); r-numjs(); /新增了一个教师编号,就当是新建了一个教师,新建之后才能用queryjs coutb; r-setjsname(b);/ coutblank2; r-setshu(blank2); r-settagjs(0); cout新的教师编号为:; coutge

15、tjsid(); /删除 void deljs() cout输入要删除教师的编号:id; r=queryjs(id); cout确定删除教师:id?s; if(s=Y)r-settagjs(1); else cout取消删除; /显示 void showjs() coutjsid; r=queryjs(jsid); coutdispjs(); break; else coutjsid;coutendl; ; int clDB:topcl=0; int main() coutendlendl; cout T T辛辛苦苦大程序-泪流满面写出来T Tendl; cout endl; cout end

16、l; cout endl; cout T T 辛辛苦苦大程序-泪流满面写出来T Tendl; cout * endl; cout *感谢使用本教师课程管理系统 *endl; cout *!第一次使用请先建立新课程!*endl; cout *工程管理1202班 *endl; cout *老师:黄晓涛 *endl; cout *组长:杨慧杰 *endl; cout *组员:周启瑞、李益、袁正宇 *endl; cout *endl; coutendlendlendl 请按任意键进入; getch(); system(cls); char key; string cid,jsid; clDB clas

17、s1; int entrance=1; while (entrance) system(cls); coutendlendl; coutYO!HEI!YO!HEI!程序写出来哦也!endlendl; cout请选择操作内容:endlendl; cout A课程管理;endl; cout a.增加课程信息;endl; cout b.修改课程信息;endl; cout c.删除课程信息;endl; cout d.显示课程信息;endl; cout*endl; cout B教师管理;endl; cout 1.增加教师信息;endl; cout 2.删除教师信息;endl; cout 3.显示教师信息

18、;endl; cout*endl; cout 0.退出;endl; coutkey; coutendl; switch(key) case a: class1.addcl(); coutendl新建课程成功!; break; case b: class1.changecl(); break; case c: class1.delcl(); break; case d: class1.showcl(); break; case 1:/新建教师 class1.addjs();/这个函数要好好写,自动编号 教师名字 coutendl新建教师成功!endl; break; case 2: class1.deljs(); break; case 3: class1.showjs(); break; case 0: entrance=0; cout再见啦 ; break; default: cout输入错误!; break; return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1