- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
版本说明
日期 版本号 发布说明 作者 批准人 签字 岗位 2006 6 23 1 王静
引言
编写目的
尽可能详细地描述程序各成份的设计思路,以利于编制程序。
项目背景
该项目的实施主要是为提高武汉飞龙公司的人事管理效率而编制的。
定义
参考资料
《使用C语言开发应用程序》
程序系统的组织结构
程序关系
程序运行过程
系统在运行后,出现系统功能菜单, 同时提示用户选择,并打印用户的选择,选1:提示用户输入软件测试工程师资料信息,选2对工程师资料数据清零,选5:计算工程师应发的薪水,选8输出工程师信息数据。其它(3,6,7)提示功能还没有实现。若0;程序结束。
3系统菜单界面
系统运行中提供用户选择的主菜单如下:
图一:系统主菜单
3.1系统处理流程
图二系统处理流程
3.2 详细设计描述
按照软件测试工程师管理系统需求,要实现资料的输入,删除,查询,修改等功能,还要实现对月薪水的计算,保存新添加的资料,输出所有信息,打印报表,文件导入等功能。
4.实现各菜单功能
4.1充实“输入测试工程师资料”菜单
按照要求添加显示输入信息:编号,工龄,基本工资,月工作日天数,午餐补助,月保险金。
实现菜单5:计算工程师月薪水
薪水=(基本工资+10*月有效工作日天数+月效益*工作年限/100)*0.9-月保险
界面如下:
4.3修改软件测试工程师资料
添加性别、教育背景
4.4实现菜单“删除指定工程师资料”的功能
4.5修改菜单“计算工程师薪水”
从键盘输入月收益、月保险金
4.6实现菜单“输出所有工程师信息”
5.用函数实现各菜单功能
5.1函数定义
int menu(); //菜单函数
void InputInfo(); //输入信息函数
void Reset(); //清空库函数
void Calcu(); //计算薪水函数
void OutputInfo(); //输出所有信息函数
void ModInfo(); //修改记录函数
void DelInfo(); //删除记录函数
int Search(); //查询函数
void SaveFile(); //保存文件函数
void Export(); //生成报表函数
void Sort(); //排序函数
void Print(int i); //打印函数
void SelectSort(); //选择排序函数
void BubbleSort(); //冒泡排序函数
void InsertSort(); //插入排序函数
void swap(int k,int i); //交换数据函数
5.2实现部分功能
int menu(); //菜单函数,返回用户的选择
void InputInfo(); //输入信息函数
void Reset(); //清空库函数
void Calcu(); //计算薪水函数
void OutputInfo(); //输出所有信息函数
void ModInfo(); //修改记录函数
void DelInfo(); //删除记录函数
5.3定义数组
enum Education{high,bachelor,master,docter,other};//教育只能high, bachelor, master, docter, other
int No[N]; //编号
int WorkYear[10]; //工龄
int sex[10]; //性别
float BaseSalary[10]; //基本工资
int WorkDay[10]; //月工作日
enum Education Edu[10];//教育背景
double Salary[10] ; //薪水
5.4指针使用说明
#define N10 //宏定义,最多存储的工程师人数
int n=0; //工程师的计数器输入、删除、清空数据库时n发生了变化,在函数中采用地址传递;
在删除记录时对数组用指针操作。
5
N
Y
系统结束
数据写文件
如修改了数据提示用户需要保存否?
Y
N
用户选择退出了吗?
重新导出工程师资料
打印工程师所有资料报表
清空所有工程师资料
输出所有工程师资料
对工程师资料进行排序
保存新添加的工程师资料
计算工程师月薪水
修改指定工程师资料
查询指定工程师资料
删除指定工程师资料
添加工程师资料
用户选择
显示菜单
N
判断数据文件中有工程师数据
您可能关注的文档
- 一建造师考试港航真题.doc
- 结构设计课设计设计指导书.doc
- protel元件封装总结(00002).doc
- 结构与货运题新大证机考题.doc
- 冀电大校字[]6号.doc
- 院课题申报表.doc
- 财务管理与融资论文:论后股权分置时代下转债融资.doc
- 茉莉香精微胶囊制备和表征yd.doc
- 彭召意课程设计指导书学期.doc
- 大学生上网状况调查与分析+临床班+刘勇(修改后).doc
- 2025年中国楼宇门数据监测报告.docx
- 2025年综合类-中级房地产经济-第十二章房地产开发项目前期策划历年真题摘选带答案(5卷100道合辑.docx
- 2025年中国90°外螺纹弯头行业投资前景及策略咨询研究报告.docx
- 2025年中国卷边筒数据监测报告.docx
- 2025至2030年超细银包铜粉项目可行性研究报告.docx
- 2025年中国单路VGA双绞线音视频发送器行业投资前景及策略咨询研究报告.docx
- 2025年中国打印标签铜版纸行业投资前景及策略咨询研究报告.docx
- 2025年中国拼装式小箱行业投资前景及策略咨询研究报告.docx
- 中国船舶复合材料行业发展分析及投资风险预测分析报告2025-2028版.docx
- 2025年中国防水纸箱数据监测报告.docx
文档评论(0)