1、指导教师签名: 年 月 日目 录 1 引 言 11.1 问题的提出 11.2国内外研究的现状 11.5任务与分析 12 程序的主要功能(或需求分析,正式说明书中请删除此内容) 22.1添加功能 22.2删除功能 22.3 删除全部职员信息 22.4显示功能 22.5查找功能 22.6修改功能 23 程序运行平台 34 总体设计 45 程序类的说明(可用类图表示,正式说明书中请删除()中内容) 56 模块分析/此部分应详细介绍设计思想、流程及关键代码等,下面没详细介绍 86.1 添加模块 86.2 显示模块 86.3 修改模块 86.4 查找模块 86.5 删除模块 86.6 清空模块 87 系
2、统测试 98 结论 10参考文献 111 引 言 1.1 问题的提出在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。某小型企业出与这种目的制作了这个人事管理系统。1.2国内外研究的现状 1.5任务与分析本课题主要的目的是后面的内容供参考,同学们可根据具体题目作适当的修改。2. 程序的主要功能(或需求分析,正式说明书中请删除此内容)2.1添加功能添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职务。2.2删除功能能够对一个职
3、员的信息进行删除按姓名进行删除。2.3 删除全部职员信息能够对于全部职员的信息进行删除!2.4显示功能显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日!2.5查找功能根据你键入的职员姓名,显示其详细信息!2.6修改功能对职员的信息进行修改。3 程序运行平台VC+6.0。具体操作如下:新建工程,添加相应的源文件,再编译,链接,执行等,此部分可参照实验指导书前面的内容写。4 总体设计图4.1 系统总体框架图5 程序说明(本节说明此程序使用的关键数据结构、类对象等) Date类的声明class Date Public: Date(); /Date类的构造函数 void set(); /Da
4、te类的设置函数 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 &out,people p); /重载“” friend i
5、stream &in,people &p); void operator =(people p); /重载“=” void set(); /people类的设置函数 char *getname(); /获得姓名 char *getsex(); /获得性别 char *getid(); /获得id char *gettelephone(); /获得电话号码 Date getbirthday(); /获得生日 char *getnumber(); /获得工作证号 void setname(char *); /设置姓名 void setsex(char *); /设置性别 void setid(ch
6、ar *); /设置id void setnumber(char *); /设置工作证号 void setaddress(char *); /设置家庭地址 void settelephone(char *); /设置电话号码 void setbirthday(Date); /设置出生日期 void setsalary(char *); /设置薪水 void setpost(char *); /设置职务 void setdepartment(char *); /设置工作部门 protected: char name20; /姓名 char sex5; /性别 char id20; /身份证号 c
7、har telephone10; /电话号码 Date birthday; /出生日期 char number20; /工作证号 char address100; /家庭地址 char salary10; /薪水 char post20; /职务 char department30; /工作部门 people *next; /下一个节点 people *previous; /上一个节点 cclass peoplelist:public people peoplelist(); /peoplelist类的构造函数 /peoplelist类的设置函数 void add(); /添加函数 void
8、display(); /显示函数 void find(); /查找函数 void deleteAll(); /清空函数 void save(); /写入文件 void load(); /读进内存 void modify(); /修改函数 void remove(); /删除函数private:people *start; /链表头 people *end; /链表尾6 模块分析/此部分应详细介绍设计思想、流程及关键代码等,下面没详细介绍6.1 添加模块系统将提示用户输入新添加的职员的信息,插入在链表中。 流程图6.2 显示模块显示模块将输出所有职员的主要资料 。6.3 修改模块首先由用户输入要
9、修改的职员的姓名,然后系统用修改函数查找,显示该名职员的资料,然后系统提示用户输入需要修改的项目和新的资料。 流程图6.4 查找模块首先由用户输入要查找的职员姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的职员资料。 流程图6.5 删除模块首先由用户输入要删除的单个职员姓名,然后调用删除函数,删除该名职员的资料。6.6 清空模块系统将会把所有职员的资料全部删除,将链表清空。7 系统测试首先进入VC+6.0,打开工程person.dsw,然后进入源程序,接着选择Build下的Execute person.exe即可,也可以不打开工程,直接双击person文件夹下的debug或release子文件夹下的person.exe文件即可运行程序。可以将程序运行过程的每个截图抓出(图形编号从7.1开始,如图7.1 标题、 图7.2 标题),并配上适当的文字(明确指出是否实现了该功能)。若程序有密码保护,需写出密码8 结论应该包括以下两部分的内容:对自己完成的题目进行总结,包括程序的功能、创新点(与众不同的地方)及程序存在的问题和修改对策。通过本次课程设计的过程,谈谈自己的心得体会。附 录(可选)可以在此处附上完整的源程序清单。也可以在此处附上软件使用说明(可选)。如:附录1 源程序清单附录2 软件使用说明
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1