热门搜索 :
考研考公
您的当前位置:首页正文

软件测试工程师管理系统详细设计-0.8

来源:东饰资讯网
 文档编号____________ 保密级别____________ 软件测试工程师管理系统 详细设计说明书 北大青鸟信息技术培训中心

版本说明

日期 2006 6 23

版本号 1 发布说明 作者 王静 批准人 签字 岗位 1

1 引言

1.1 编写目的

尽可能详细地描述程序各成份的设计思路,以利于编制程序。

1.2 项目背景

该项目的实施主要是为提高武汉飞龙公司的人事管理效率而编制的。

1.3 定义

1.4 参考资料

《使用C语言开发应用程序》

2 程序系统的组织结构

2.1 程序关系

2.2 程序运行过程

系统在运行后,出现系统功能菜单, 同时提示用户选择,并打印用户的选择,选1:提示用户输入软件测试工程师资料信息,选2对工程师资料数据清零,选5:计算工程师应发的薪水,选8输出工程师信息数据。其它(3,6,7)提示功能还没有实现。若0;程序结束。 3系统菜单界面

系统运行中提供用户选择的主菜单如下:

图一:系统主菜单

2

3.1系统处理流程

系统启动 Y 判断数据文件中有工程师数据吗? 填充工程师数据结构 N 显示菜单 用户选择 添加工程师资料删除指定工程师资料查询指定工程师资料修改指定工程师资料计算工程师月薪水保存新添加的工程师资料对工程师资料进行排序输出所有工程师资料清空所有工程师资料打印工程师所有资料报表重新导出工程师资料 N Y Y N 用户选择退出了吗? 如修改了数据提示用户需要保存否? 数据写文件 系统结束

3

图二系统处理流程 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(); //菜单函数,返回用户的选择

4

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

enum Education{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] ; //薪水

char Name[10][20]; //姓名 char HomeLoad[10][20]; //籍贯 char Add[10][20]; //住址 char Tel[10][20]; //电话号码

5.4添加工程师信息

char Name[10][20]; //姓名 char Name[20]; //工程师姓名 char HomeLoad[10][20]; //籍贯 char Add[10][20]; //住址 char Tel[10][20]; //电话号码 要求:

编号为数字,不能小于或等于0

姓名:为字符,最长不超过10个字符。不能为空。 性别:用数字表示0表示女,1表示男。不能为其它数值。 籍贯:使用字符表示,最长不超过10个字符。不能为空。 学历:使用数字表示高中0、学士1、硕士2、博士3、其它为4。不能为其它数字。 地址:使用字符表示,最长不超过30个字符。不能为空。 电话:使用字符表示,最长不超过15个字符。不能为空。 工龄:使用数字表示,工龄范围是[0,60]。 基本薪水:为实型,不能小于或等于0。 月工作日:使用整型,范围[0,30]

5

因篇幅问题不能全部显示,请点此查看更多更全内容

Top