C++项目设计说明书文档格式.docx
- 文档编号:21554474
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:25
- 大小:514.03KB
C++项目设计说明书文档格式.docx
《C++项目设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《C++项目设计说明书文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。
三、人员分工
组长李志豪负责分配任务,督促组员,检查工作进展情况,以及编写main函数和AddCourse函数;
组员陈伟负责编写course类和FindCourse1、2和ChangeCourse1、2函数以及对整个程序的调试,找错;
组员秦东峰负责程序界面美化和编写DeletCourse1、2函数;
组员卢泽、闫文龙负责编写程序说明书,DisAll函数和Save函数。
所有组员在编写过程中都认真负责,体现出了团结的力量,每个都有明确分工,都参与了项目报告的撰写,达到了预期团队合作的效果。
四、程序代码
1.主函数
voidmain()
{
stringc,t;
intkey;
key=1;
cout<
<
endl<
endl;
"
^_^------------------------------------------^_^"
"
<
欢迎进入教师课程管理系统!
>
"
感谢使用本教师课程管理系统"
制作人员"
组长:
李志豪"
组员:
陈伟、龙晨曦、秦东峰、卢泽、闫文龙"
while(key)
{
cout<
请选择您的操作:
1.增加信息;
2.修改信息;
3.删除所有信息;
4.查找信息;
5.显示所有信息;
6.保存信息;
0.退出;
请选择按键(0-6):
;
cin>
>
key;
if(key>
=0&
&
key<
=6)
{
switch(key)
{
case1:
AddCourse();
break;
case2:
intm;
cout<
请选择修改方式:
由课程名称-1,由教师编号-2:
cin>
m;
cout<
if(m==1)ChangeCourse1();
elseChangeCourse2();
case3:
intk;
请选择删除方式:
k;
if(k==1)DeletCourse1();
elseDeletCourse2();
case4:
intl;
请选择查询方式:
l;
if(l==1){cout<
请输入要查找的课程名:
cin>
c;
cout<
FindCourse1(c);
}
else{cout<
请输入要查找的教师编号:
t;
FindCourse2(t);
case5:
DisAll();
case6:
Save();
case0:
感谢使用本教师课程管理系统"
制作人员"
}
}
else
cout<
数字输入错误,请按要求重新输入!
break;
}
2.course类
classcourse
stringCname;
stringType;
intCclass;
intCtime;
intCpay;
stringTname;
stringTnum;
stringCnum;
intCnumber;
public:
course();
course(stringcname,stringtype,intcclass,intctime,intcpay,stringtname,stringtnum,stringcnum,intcnumber);
~course(){};
intgettpay();
voidDis();
stringgetcname();
stringgettnum();
stringgettype();
intgetcclass();
intgetctime();
intgetcpay();
stringgettname();
stringgetcnum();
intgetcnumber();
intgetcrnum();
voidSet();
};
course:
:
course(){Cname="
\0"
Type="
Cclass=0;
Ctime=0;
Cpay=0;
Tname="
Tnum="
Cnum="
Cnumber=0;
course(stringcname,stringtype,intcclass,intctime,intcpay,stringtname,stringtnum,stringcnum,intcnumber)
Cname=cname;
Type=type;
Cclass=cclass;
Ctime=ctime;
Cpay=cpay;
Tname=tname;
Tnum=tnum;
Cnum=cnum;
Cnumber=cnumber;
intcourse:
gettpay()
if((Cname=="
专业基础课"
)||(Cname=="
专业课"
))returnCpay*1.2*Cnumber;
elseif(Cname=="
公共基础课"
)
if(Cnumber<
=3)returnCpay*Cnumber;
elseif((Cnumber>
3)&
(Cnumber<
7))returnCpay*1.1*Cnumber;
elsereturnCpay*1.2*Cnumber;
elsereturnCpay*Cnumber;
voidcourse:
Dis()
课程名称:
Cname<
课程级别:
Cclass<
课程类别:
Type<
课程学时:
Ctime<
基本课酬:
Cpay<
老师名称:
Tname<
老师编号:
Tnum<
班级编号:
Cnum<
班级数:
Cnumber<
老师课酬:
gettpay()<
stringcourse:
getcname(){returnCname;
gettnum(){returnTnum;
gettname(){returnTname;
getcnum(){returnCnum;
getcpay(){returnCpay;
gettype(){returnType;
getcclass(){returnCclass;
getcnumber(){returnCnumber;
getctime(){returnCtime;
Set(){Cname="
3.各功能函数
voidAddCourse()
n++;
stringcname;
stringtype;
intcclass;
intctime;
intcpay;
stringtname;
stringtnum;
stringcnum;
intcnumber;
请输入课程名称:
cin>
cname;
请输入课程类别(公共基础课、专业基础课、专业课和公选课):
type;
请输入课程级别:
cclass;
请输入学时:
ctime;
请输入基本课酬:
cpay;
请输入老师名称:
tname;
请输入老师编号:
tnum;
请输入所授课班编号:
cnum;
请输入班级数:
cnumber;
courseC(cname,type,cclass,ctime,cpay,tname,tnum,cnum,cnumber);
A[n-1]=C;
信息添加成功,所添加信息如下:
A[n-1].Dis();
如果要修改,请在下面菜单进行"
voidFindCourse1(stringcname)
for(i=0;
i<
100;
i++)
if((A[i].getcname())==cname){cout<
找到课程,信息如下:
A[i].Dis();
break;
elsecout<
你所查找的课程不存在或已删除!
voidFindCourse2(stringtnum)
if((A[i].gettnum())==tnum){cout<
voidChangeCourse1()
请输入要修改的课程名称:
FindCourse1(cname);
请输入修改后的信息:
请输入课程类别:
courseB(cname,type,cclass,ctime,cpay,tname,tnum,cnum,cnumber);
A[i]=B;
信息已修改!
修改结果如下:
A[i].Dis();
voidChangeCourse2()
请输入要修改的课程的教师编号:
FindCourse2(tnum);
voidDeletCourse1()
请输入要删除的课程名称:
A[i].Set();
该课程已删除!
voidDeletCourse2()
请输入要删除的课程的教师编号:
voidDisAll()
所有课程信息如下:
if((A[i].gettnum())=="
)continue;
elseA[i].Dis();
*****************************************************"
voidSave()
ofstreamofile;
ofile.open("
d:
\\myfile.txt"
);
if((A[i].gettnum())=="
else
{ofile<
ofile<
A[i].getcname()<
A[i].getcclass()<
A[i].gettype()<
A[i].getctime()<
A[i].getcpay()<
A[i].gettname()<
A[i].gettnum()<
A[i].getcnum()<
A[i].getcnumber()<
A[i].gettpay()<
******************您的输入的信息已保存在d:
\\myfile.txt*********************"
五、数据结构表
表1.数据成员结构图
序号
成员名
数据类型
含义
1
cname
string
课程名称
2
type
课程类型
3
cclass
int
课程级别
4
ctime
学时
5
cpay
基本课酬
6
tname
教师姓名
7
tnum
教师编号
8
cnum
所授课班编号
9
cnumber
班级数
表2.成员函数表
函数名
功能
增加课程信息
VoidFindCourse1(stringcname)
VoidFindCourse2(stringtnum)
查找课程信息
修改课程信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 项目 设计 说明书