- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计
提交时间:在2019年5月26号晚上23:59之前,班干部收集报告后(Word格式文件一个,不包含程序项目代码文件,以“学号-姓名.doc”格式命名),以班级为单位压缩,发送到邮箱nuaacpp@126.com,过期提交无成绩。
题目(任选下列题目之一,鼓励自拟题目)
1、图书馆管理系统
2、学生学籍管理系统
3、人事管理系统
4、客房管理系统
5、民航订票系统
6、商场销售管理系统
二、文档要求
1、需求分析(系统功能说明);
2、架构设计(系统总框图);
3、模块设计(每个模块的设计分析);
4、分模块列出所有定义的类、函数及说明;
5、举例说明2个比较有特色的算法;
6、存在的问题与不足及对策;
7、使用说明(含截图);
8、程序源代码;
要求
1、必须使用C++语言,必须使用文件存储数据。
2、可制定图形界面等(自学)。
3、可以使用Visual C++、g++等任意C++编译器。
四、成绩评定方法
根据课程设计完成的质量、正确性和工作量综合评分,具体如下:
验收时提问(暂定第13周)
选题的新颖性、难度
选题完成的质量、正确性
文档撰写的质量、正确性
程序工作量评估
南京航空航天大学
《面向对象程序设计》课程设计报告
人 事 管 理 系 统
学号:00000000000
姓名:张三
日期:2018-5-20
目 录
TOC \o "1-1" \h \z 一、需求分析 5
二、架构设计 5
三、模块设计 5
四、类和函数的说明 6
五、比较有特色的算法 7
六、存在的不足及对策 8
七、使用说明 8
八、程序源代码 8
一、需求分析
为什么给某个单位要开发这样的一个管理系统?为什么要采用C++?
系统的主要功能包括:
1、添加功能:
添加一个员工的基本信息,包括姓名,身份证号码,生日,电话号码,部门,薪水,性别,职务、
2、删除功能:
按姓名对一个员工的信息进行删除
3、清除全部员工信息:
能够对于全部员工的信息进行删除
4、显示功能:
显示所有员工的主要信息,例如包括姓名,身份证号码,工作证号,生日
5、查找功能:
根据你键入的员工姓名,显示其详细信息
6、修改功能:
对员工的信息进行修改
二、架构设计
系统总框图如下:
主
主 函 数
添加信息
删除信息
清空信息
修改信息
显示信息
查找信息
具体说明每个部分的功能
三、模块设计
1. 添加模块
系统将提示用户输入新添加的员工的信息,插入在链表中
2. 显示模块
显示模块将输出所有员工的主要资料。
3. 修改模块
首先由用户输入要修改的员工的姓名,然后系统用修改函数查找,显示该名员工的资料,然后系统提示用户输入需要修改的项目和新的资料。
4. 查找模块
首先由用户输入要查找的员工姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的员工资料。
5. 删除模块
首先由用户输入要删除的单个员工姓名,然后调用删除函数,删除该名员工的资料。
6. 清空模块
系统将会把所有员工的资料全部删除,将链表清空。
四、类和函数的说明
class Date // Date类的声明
{
public:
Date(); //Date类的构造函数
void set(); //Date类的设置函数
friend istream & operator >>(istream &in,Date &da); //重载“》”
friend ostream & operator <<(ostream &out,Date d); //重载“《”
void operator =(Date d); 重载“=”
private:
int year;
int month;
int day;
};
people类的声明
class people
{
public:
people(); //people类的构造函数
friend ostream & operator <<(ostream &out,people p); //重载“〈〈”
friend istream & operator >>(istream &in,people &p); //重载“〈〈”
void operator =(people p); //重载“=”
void set(); //people类的设置函数
char *getname(); /
文档评论(0)