资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录一、需求分析1二、概要设计3三、详细设计12四、调试分析12五、用户手册13六、测试数据17七、附录31需求分析1. 数据存储采用文件形式。2. 标准 C+俞入输出3. 程序完成企业人事工资管理, 能够实现工资的录入、 统计(整个单位的平均 工资、最高工资、最低工资) 、查询、修改、删除等功能。4. 程序执行的命令:( 1) 录入员工工资信息;( 2) 选择需要执行的操作(添加、统计、删除、修改、查询);( 3 ) 输出结果。二、概要设计1. 设计类的数据类型定义class messageprivate:char bornplace10,duty10;/籍贯 职务 int ID;/身份证号public:char name10,bume n10;/姓名部门int basesalary;/基本工资int jia ngji n; 奖金friend void modify(int xfriend int del(int x);); / 友员函数/ 友员函数2. 程序模块( 1) 录入操作: void writen (int x ) ,该模版主要实现工资信息的录入;( 2)添加操作: void add (int x ),该模版主要实现工资信息的添加;( 3)删除操作: void del (int x ),该模版主要实现工资信息的删除;(4)修改操作: void modify( int x),该模版主要实现工资信息的修改;5) 查询操作: void find(int x),该模版主要实现工资信息的查询统计操6) 统计操作: void count(int x),实现最高工资,最低工资等的统计;7) 退出;三、详细设计(1) 类模块 class message private: char bornplace10; char duty10; int ID;public:char name10;char bumen10;int basesalary;message()/* *构造函数int jiangjin;void xinxi(char a_name,char a_bornplace,char a_duty,char a_bumen,int a_ID,int a_basesalary,int a_jiangjin)strcpy(name,a_name);strcpy(bornplace,a_bornplace); strcpy(duty,a_duty); strcpy(bumen,a_bumen);ID=a_ID;basesalary=a_basesalary;jiangjin=a_jiangjin;message &operator=(const message &s) /*运算符重载strcpy(name,s.name);strcpy(bornplace,s.bornplace);strcpy(duty,s.duty);strcpy(bumen,s.bumen);ID=s.ID;jiangjin=s.jiangjin;return * this;friend void modify(int x);/* *友元函数basesalary=s.basesalary;friend int del(int x);void put()/ 定义 put函数,以便于其他函数的调用coutnamebornplacedutybumenIDbasesalaryjiangjinendl;message()/* *析构 ;2) 主函数流程图(3) 录入、添加函数流程图(4) 删除函数流程图修改函数流程图没找到要修改-A1 r没有找到要查找的姓名bj.put理 r1T(6) 查找函数流程图开始(8) 统计函数流程图in t i,j,k ,nu m;charming.四、调试分析输入要查询的名1、开始使用文件保存时出现不能为read 错误,后通过查阅资料解决了问题;2、删除部分程序开始不能判断是否找到了要删除的人员信息,后来加了标记后flagbi.n可以判断了;ame=ming3、统计部分程序在求均方差的时候出现算法错误,后来查阅了均方差公式后改正了过来4、使用友员函数可以解决类外作用域问题。结束五、用户手册1. 本程序的运行环境为 doc 操作系统;2 ?进入界面后,按照提示输入选择;3. 选择 1: 执行工资信息录入操作;4. 选择 2: 执行工资信息添加操作;5. 选择 3: 执行工资信息删除操作;6. 选择 4: 执行工资信息修改操作;7. 选择 5: 执行工资信息查询操作;8. 选择 6: 执行工资信息统计操作;9. 选择 7: 退出工资管理系统;10. 输入后按回车键,即可输出信息,按提示输入即可。六、测试数据S r F:D ebuX 12,exe3一 心 培菅理系统KM M M#i铢 自 删一隆 心 像工g 白 查工心 的工m 自 3恵工岂心斤工居什恵A意童一白他列M M分:區伦花三:营本工無七、附录#includeiostream.h#in eludestdlib.h#include stdio.h#includestring.h#includemessage.hclass messageprivate:char bornplace10,duty10;/籍贯 职务int ID;/身份证号
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号