课程设计说明书模板123范文.docx
《课程设计说明书模板123范文.docx》由会员分享,可在线阅读,更多相关《课程设计说明书模板123范文.docx(8页珍藏版)》请在冰豆网上搜索。
课程设计说明书模板123范文
数学与计算机学院
课程设计说明书
【此页单独打印】
课程名称:
面向对象程序设计-课程设计
课程代码:
题目:
年级/专业/班:
学生姓名:
学 号:
开始时间:
2007年12月24日
完成时间:
2008年01月6日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书撰写质量(45)
总分(100)
指导教师签名:
年月日
目录
1引言1
1.1问题的提出1
1.2国内外研究的现状1
1.5任务与分析1
2程序的主要功能(或需求分析,正式说明书中请删除此内容)2
2.1添加功能2
2.2删除功能2
2.3删除全部职员信息2
2.4显示功能2
2.5查找功能2
2.6修改功能2
3程序运行平台3
4总体设计4
5程序类的说明(可用类图表示,正式说明书中请删除()中内容)5
6模块分析//此部分应详细介绍设计思想、流程及关键代码等,下面没详细介绍8
6.1添加模块8
6.2显示模块8
6.3修改模块8
6.4查找模块8
6.5删除模块8
6.6清空模块8
7系统测试9
8结论10
参考文献11
1引言
1.1问题的提出
在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。
某小型企业出与这种目的制作了这个人事管理系统。
1.2国内外研究的现状
…
1.5任务与分析
本课题主要的目的是………
……后面的内容供参考,同学们可根据具体题目作适当的修改。
2.
程序的主要功能(或需求分析,正式说明书中请删除此内容)
2.1添加功能
添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职务。
2.2删除功能
能够对一个职员的信息进行删除按姓名进行删除。
2.3删除全部职员信息
能够对于全部职员的信息进行删除!
2.4显示功能
显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日!
2.5查找功能
根据你键入的职员姓名,显示其详细信息!
2.6修改功能
对职员的信息进行修改。
3程序运行平台
VC++6.0。
具体操作如下:
新建……工程,添加相应的源文件……,再编译,链接,执行等,此部分可参照实验指导书前面的内容写。
4总体设计
图4.1系统总体框架图
5程序说明(本节说明此程序使用的关键数据结构、类对象等)
∙Date类的声明
classDate
{
Public:
Date();//Date类的构造函数
voidset();//Date类的设置函数
friendistream&operator>>(istream&in,Date&da);//重载“》”
friendostream&operator<<(ostream&out,Dated);//重载“《”
voidoperator=(Dated);重载“=”
private:
intyear;//年
intmonth;//月
intday;//日
};
∙people类的声明
classpeople
{
public:
people();//people类的构造函数
friendostream&operator<<(ostream&out,peoplep);//重载“〈〈”
friendistream&operator>>(istream&in,people&p);//重载“〈〈”
voidoperator=(peoplep);//重载“=”
voidset();//people类的设置函数
char*getname();//获得姓名
char*getsex();//获得性别
char*getid();//获得id
char*gettelephone();//获得电话号码
Dategetbirthday();//获得生日
char*getnumber();//获得工作证号
voidsetname(char*);//设置姓名
voidsetsex(char*);//设置性别
voidsetid(char*);//设置id
voidsetnumber(char*);//设置工作证号
voidsetaddress(char*);//设置家庭地址
voidsettelephone(char*);//设置电话号码
voidsetbirthday(Date);//设置出生日期
voidsetsalary(char*);//设置薪水
voidsetpost(char*);//设置职务
voidsetdepartment(char*);//设置工作部门
protected:
charname[20];//姓名
charsex[5];//性别
charid[20];//身份证号
chartelephone[10];//电话号码
Datebirthday;//出生日期
charnumber[20];//工作证号
charaddress[100];//家庭地址
charsalary[10];//薪水
charpost[20];//职务
chardepartment[30];//工作部门
public:
people*next;//下一个节点
people*previous;//上一个节点
};
cclasspeoplelist:
publicpeople
{
public:
peoplelist();//peoplelist类的构造函数
voidset();//peoplelist类的设置函数
voidadd();//添加函数
voiddisplay();//显示函数
voidfind();//查找函数
voiddeleteAll();//清空函数
voidsave();//写入文件
voidload();//读进内存
voidmodify();//修改函数
voidremove();//删除函数
private:
people*start;//链表头
people*end;//链表尾
};
6模块分析//此部分应详细介绍设计思想、流程及关键代码等,下面没详细介绍
6.1添加模块
系统将提示用户输入新添加的职员的信息,插入在链表中。
……流程图……
6.2显示模块
显示模块将输出所有职员的主要资料。
……
6.3修改模块
首先由用户输入要修改的职员的姓名,然后系统用修改函数查找,显示该名职员的资料,然后系统提示用户输入需要修改的项目和新的资料。
………流程图……
…
6.4查找模块
首先由用户输入要查找的职员姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的职员资料。
…………流程图……
6.5删除模块
首先由用户输入要删除的单个职员姓名,然后调用删除函数,删除该名职员的资料。
……
6.6清空模块
系统将会把所有职员的资料全部删除,将链表清空。
……
7系统测试
首先进入VC++6.0,打开工程person.dsw,然后进入源程序,接着选择Build下的Executeperson.exe即可,也可以不打开工程,直接双击person文件夹下的debug或release子文件夹下的person.exe文件即可运行程序。
可以将程序运行过程的每个截图抓出(图形编号从7.1开始,如图7.1标题、图7.2标题……),并配上适当的文字(明确指出是否实现了该功能)。
若程序有密码保护,需写出密码
8结论
应该包括以下两部分的内容:
对自己完成的题目进行总结,包括程序的功能、创新点(与众不同的地方)及程序存在的问题和修改对策。
通过本次课程设计的过程,谈谈自己的心得体会。
……
附录(可选)
可以在此处附上完整的源程序清单。
也可以在此处附上软件使用说明(可选)。
如:
附录1源程序清单
………………………………
………………………………
附录2软件使用说明
………………………………
………………………………