C++大作业项目原创最新教师课程管理系统Word文件下载.docx
- 文档编号:21656002
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:18.55KB
C++大作业项目原创最新教师课程管理系统Word文件下载.docx
《C++大作业项目原创最新教师课程管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++大作业项目原创最新教师课程管理系统Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
intconstmax=100;
classcl{
//教师信息
intjsid,shu,sal,tagjs;
stringjsname;
intstaticauto_jsid;
//课程类信息
intclid,type,rank,hour,pay,tagcl;
stringclname;
intstaticauto_clid;
public:
//获得教师
intgetjsid(){returnjsid;
}
intgetshu(){returnshu;
intgettagjs(){returntagjs;
stringgetjsname(){returnjsname;
//获得课程
intgetclid(){returnclid;
intgettype(){returntype;
intgetrank(){returnrank;
intgethour(){returnhour;
intgetpay(){returnpay;
intgettagcl(){returntagcl;
stringgetclname(){returnclname;
//教师赋值
voidnumjs(){auto_jsid++;
jsid=auto_jsid;
voidsetshu(inta){shu=a;
voidsettagjs(inta){tagjs=a;
voidsetjsname(stringa){jsname=a;
//课程赋值
voidnumcl(){auto_clid++;
clid=auto_clid;
voidsettype(inta){type=a;
voidsetrank(inta){rank=a;
voidsethour(inta){hour=a;
voidsetpay(inta){pay=a;
voidsettagcl(inta){tagcl=a;
voidsetclname(stringa){clname=a;
//计算教师工资special
intgetsal(){
intsal;
switch(type){
case1:
if(shu>
=1&
&
shu<
=3)sal=shu*pay;
=4&
=6)sal=shu*pay*1.1;
6)sal=shu*pay*1.2;
break;
case2:
case3:
sal=shu*pay*1.2;
case4:
sal=shu*pay;
}
returnsal;
}
//显示类
voiddispcl(){//普通显示课程
cout<
<
"
课程编号:
clid<
endl;
课程名:
clname<
课程类型:
;
if(type==1)cout<
公共基础课"
if(type==2)cout<
专业基础课"
if(type==3)cout<
专业课"
if(type==4)cout<
公选课"
课程学时:
hour<
课程等级:
rank<
课程基本课酬:
pay<
任意键继续"
getch();
voiddispjs(){//普通显示教师
教师编号:
jsid<
教师名:
jsname<
if(tagcl!
=1){
所教课程编号:
所教课程名:
所教课程班级数:
教师工资:
getsal()<
}}
};
//类结束
intcl:
:
auto_clid=0;
auto_jsid=0;
//课程类数据库
classclDB{///////////////////////////////////////////////////////////////////////
intstatictopcl;
cl*r;
clclas[max];
public:
//课程类函数***********************************************************
//查找clid
cl*querycl(intid){
for(inti=0;
i<
=topcl;
i++){
if(clas[i].getclid()==id&
clas[i].gettagcl()==0){
return&
clas[i];
cout<
未找到指定的内容!
(任意键返回)"
returnNULL;
//判断
booliscl(intid){
if(querycl(id)!
=NULL){return1;
elsereturn0;
//新增
voidaddcl(){
topcl++;
if(topcl>
=max){cout<
超出数据库数量!
else{
intblank;
stringb;
endl<
请输入新增的课程名字:
cin>
>
b;
clas[topcl].setclname(b);
请输入新增的课程类型:
(1-公共基础课)"
(2-专业基础课)"
(3-专业课)"
(4-公选课)"
blank;
while
(1){
if((int)blank!
(int)blank!
=2&
=3&
=4){
cout<
输入错误!
cin>
elsebreak;
clas[topcl].settype(blank);
请输入新增的课程学时:
if(!
((int)blank>
=0&
(int)blank<
=180)){
elsebreak;
clas[topcl].sethour(blank);
请输入新增的课程基本课酬:
(blank>
blank<
=999)){
clas[topcl].setpay(blank);
请输入新增的课程等级:
1-低级2-中级3-高级"
if(blank!
blank!
=3){
clas[topcl].setrank(blank);
clas[topcl].settagcl(0);
clas[topcl].numcl();
新的课程编号为:
clas[topcl].getclid();
任意键返回"
getch();
}
//更改
voidchangecl(){
输入要更改的课程编号:
intid,blank;
id;
r=querycl(id);
r->
dispcl();
更改课程名:
r->
setclname(b);
更改课程类型:
settype(blank);
更改课程等级:
setrank(blank);
更改课程学时:
sethour(blank);
更改课程课酬:
setpay(blank);
//删除
voiddelcl(){
输入要删除课程的编号:
intid;
确定删除课程:
id<
'
?
(Y/N)"
chars;
s;
if(s=='
Y'
){r->
settagcl
(1);
cout<
删除成功!
elsecout<
取消删除"
//显示
voidshowcl()
{cout<
输入要显示的课程编号:
intcid;
cid;
r=querycl(cid);
//教师类函数*******************************************************************************
//查找
cl*queryjs(intid){
if(clas[i].getjsid()==id&
clas[i].gettagjs()==0){
returnNULL;
boolisjs(intid){
if(queryjs(id)!
voidaddjs(){
intblank;
输入要添加教师的课程编号:
r=querycl(blank);
numjs();
//新增了一个教师编号,就当是新建了一个教师,新建之后才能用queryjs
输入该教师的名字:
setjsname(b);
//
输入该教师的班级数:
intblank2;
blank2;
setshu(blank2);
settagjs(0);
新的教师编号为:
r->
getjsid();
voiddeljs(){
输入要删除教师的编号:
r=queryjs(id);
确定删除教师:
Y/N"
settagjs
(1);
voidshowjs()
{cout<
输入要显示的教师编号:
intjsid;
jsid;
r=queryjs(jsid);
if(isjs(jsid)){
dispjs();
break;
没有这个课程,重新输入:
};
intclDB:
topcl=0;
intmain(){
cout<
TT辛辛苦苦大程序--------------------------泪流满面写出来TT"
"
<
TT欢迎进入教师课程管理系统!
TT>
"
TT辛辛苦苦大程序--------------------------泪流满面写出来TT"
*****************************"
*感谢使用本教师课程管理系统*"
*!
第一次使用请先建立新课程!
*"
*工程管理1202班*"
*老师:
黄晓涛*"
*组长:
杨慧杰*"
*组员:
周启瑞、李益、袁正宇*"
*****************************"
请按任意键进入……"
getch();
system("
cls"
);
charkey;
stringcid,jsid;
clDBclass1;
intentrance=1;
while(entrance)
{system("
YO!
HEI!
程序写出来~哦也!
请选择操作内容:
A课程管理;
a.增加课程信息;
b.修改课程信息;
c.删除课程信息;
d.显示课程信息;
***********************************"
B教师管理;
1.增加教师信息;
2.删除教师信息;
3.显示教师信息;
0.退出;
请选择按键:
cin>
key;
switch(key)
{
case'
a'
class1.addcl();
新建课程成功!
b'
class1.changecl();
c'
class1.delcl();
d'
class1.showcl();
break;
1'
//新建教师
class1.addjs();
//这个函数要好好写,自动编号教师名字
新建教师成功!
2'
class1.deljs();
3'
class1.showjs();
0'
entrance=0;
cout<
再见啦~·
~~~~"
default:
}
return0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 作业 项目 原创 最新 教师 课程 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)