软件测试工程师管理系统详细设计.(00003).docVIP

软件测试工程师管理系统详细设计.(00003).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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.3定义所使用的全局变量结构 //工程师的生日用数据结构表示如下: struct DateStruct //日期结构,用于存储工程师的出生生日 { int year; int month; int day; }; //软件测试工程师的数据结构如下: typedef struct EngineerStruct //声明存储工程师信息的结构体 { int No; //工程师编号 char Name[20]; //工程师姓名 int Sex; //工程师性别 struct DateStruct Birth; //工程师生日 char Hometown[10]; //工程师籍贯 int Edu; //工程师学历 char Add[30]; //工程师地址 char Tel[15]; //工程师电话 int WorkYear; //工程师工龄 float BaseSalary; //工程师基本薪水 } EI; EI *EngiInfo[10]; //工程师信息 double Salary[10]={0.0}; //工程师薪水 unsigned int WorkDay[10]={0}; //工程师工作天数 int n=0; //实际记录数 int flag=1; //flag=1表示数据库修改后没有保存 要求: 编号为数字,不能小于或等于0 姓名:为字符,最长不超过10个字符。不能为空。 性别:用数字表示0表示女,1表

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档