- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C职工管理系统设计》
学号:
陕西理工学院
面向对象程序设计报告
题目: 职工管理系统设计
系 别: 电气工程系
专业班级: 计控073
学生姓名:
指导教师:
2009年 11 月 03 日
目????? 录
?. 问题描述……………………………………………………
二. 系统设计……………………………………………………
三. 数据结构与算法描述………………………………………
四. 测试结果与分析……………………………………………
五. 心得体会……………………………………………………12
六. 参考文献……………………………………………………
七. 参考程序……………………………………………………13
职工管理系统
. 问题描述
对单位的职工进行管理,包括插入、修改、删除、查找等功能。
. 系统设计
1、 设计目标
职工对象包括姓名、性别、年龄、出生年月、工作年月、学历、职务、住址、电话等信息在此基础上实现增加、删除、查询、修改等操作。
2 设计思想
一个简单的职工管理系统,根据要求作如下设计:
1)首先主要设计定义了两个类:
员工信息管理类:主要用于对员工信息进行新增、查询、修改、删除等操作处理主要包括以下几种信息处理函数:
??? ?void NewInfo(); //添加新成员函数
??? void ShowInfo(); //员工信息查询函数
??? void showall();?//全体员工输出函数
??? void showdegree(int degree); //按学历输出函数
??? void showage(int min,int max); //按年龄段输出函数
??? void shownum(long number); //按编号输出函数
??? void RefreshInfo();?//修改员工信息函数??
??? void DeleteInfonum(int cNum);//按编号删除员工数据函数
??? void DeleteInfodegree(int degree);//按学历删除员工数据函数
??? void DeleteInfoname(string name);//按姓名删除员工数据函数
??? void DeleteInfoall(); //删除所有员工信息函数
??? void DeleteInfo(); //删除员工信息函数
??? static int MaxNum();//返回系统已存储人数函数
文件操作类:主要用于对员工信息处理过程中对文件读入、写出等操作。主要包括以下两种处理函数:
?? ? void WriteIn(int iflag); //数据写入操作函数
?? void ReadOut(); //数据读出操作函数
void RefreshMaxNum(int iflag); //更新系统中员工计数文件函数
对于员工信息的保存,由写入函数writein(int iflag)写入文Employee.txt中,并将员工总人数写入文件EmployeeMaxNum.txt 中。当需要读出时,由读出函数readout();读出,注意读出时保存顺序与写入时的数据保存顺序要一致。
然后对类的成员函数进行具体定义。
2)新增员工数据功能的设计
由员工信息管理类成员函数[void Employee::NewInfo();]完成。首先读取文件中的员工信息,根据已有信息设置编号,编号的设置方法为:若无保存数据,则第一个的编号设为1001,否则根据最后一个员工的编号加一,以达到编号递增排序。然后进行数据输入,结束后由写入函数将数据写入到文件,提示新增成功。
3)查询员工数据功能的设计
查询功能设计了四种查询方法:输出所有[showall()]、按学历输出[showdegree(int degree)]、按年龄段输出[showage(int min,max)]以及按编号输出[shownum(int number)]。前三种方法都是基于按编号输出来实现,即需要调用按编号输出函数shownum(int number);。
按编号输出函数,根据参数形参number遍历已有数据(条件:Enum[i] == number),找到该编号则输出其信息,否则提示未找到相关信息。
另外三种查询方式都是先根据输入的数据查找相应的编号,然后将该编号传递给[shownum()]函数进行显示输出。
设计一个输出信息函数[showinfo()]进行设计一个选择菜单,根据选择不同的操作调用相应的函
文档评论(0)