2009~2010学年度第一学期
######3学院
#########科学学院
课程设计报告册
课程设计名称:工资管理系统
专业:计算机科学与技术班级:
学号:
姓名:
指导老师:
一、需求分析
题目:工资管理系统
总体设计目标:使用者可以利用此系统进行对工资管理的各项运算操作,如根据用户提供的客户工资自动地进行计算实发工资,查找职工信息数据,删除记录,插入记录,保存记录及按实发工资排序等,最后清晰完整的工资管理结果显现在屏幕中。大大方便使用者对工资管理的统计操作,这样不仅可以提高效率,而且方便易操作。
二、总体设计
1、概述
该系统采用了自上而下、层层紧扣的模块结构。对于最高模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个小模块的聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。
2、模块说明书
A.工资管理系统总控模块的模块说明书
模块名称:工资管理系统总控模块
输入:主菜单选择项
输出:整个所有职工的信息
处理:
1.按以下格式显示主菜单和提示使用者选择:
工资管理系统:
0读取文件信息
1职工数据输入
2显示职工工资
3查找职工工资
4增加职工工资
5删除职工工资
6修改职工信息
7 保存信息
8安全退出系统
2.接收主菜单选择项
如果选择项的值为0,调用读取文件信息子模块。
如果选择项的值为1,调用职工数据输入子模块。
如果选择项的值为2,调用显示职工工资子模块。
如果选择项的值为3,调用查找职工工资子模块。
如果选择项的值为4,调用增加职工工资子模块。
如果选择项的值为5,调用删除职工工资子模块。
如果选择项的值为6,调用修改职工信息子模块。
如果选择项的值为7,调用保存信息子模块
如果选择项的值为8,安全退出系统
B.插入工资记录子模块说明书
模块名称:插入工资记录模块
输入:根据给定员工的编号,,基本工资进行添加
输出:该员工的工资信息
处理:
按以下格式显示子菜单和提示使用者选择:
插入员工工资系统
⑴请按提示输入要插入的员工的编号
⑵在第二菜单中输入员工的,,基本工资
⑶回车返回主菜单
C.保存文件子模块说明书
模块名称:保存文件子模块
输入:所需保存的员工的
输出:保存成功该员工资料
处理:
按以下格式显示子菜单和提示使用者选择:
保存文件系统
⑴请按提示输入要保存的员工资料的员工(此员工资料之前已经确定插入)
⑵回车显示保存成功
⑶回车返回主菜单
D.计算实发工资子模块说明书
模块名称:计算实发工资子模块
输入:员工的工资扣款
输出:员工的应发工资,税金,实发工资
处理:
按以下格式显示子菜单和提示使用者选择:
计算实发工资系统
⑴首先,要先插入、保存好员工的工资信息
⑵按排序提示,输入该员工的扣款,回车得到员工的应发工资,税金,实发工资
⑶依次填入其它员工的扣款即得到所有员工的应发工资
⑷计算完后回车返回主菜单
E.查找记录子模块说明书
模块名称:查找员工工资记录子模块
输入:要查找的员工编号及
输出:所要查找的员工的工资信息
处理:
1.按以下格式显示子菜单和提示使用者选择:
查找员工工资系统
输入所要查找的员工工资的编号,回车
2.⑴显示出所查员工的工资信息,回车返回主菜单
⑵显示不出所查员工任何信息,出现查不到的情况,回车返回主菜单
F.删除记录子模块说明书
模块名称:删除员工工资记录子模块
输入:根据给定员工的进行删除
输出:整个员工的所有工资资料
处理:
按以下格式显示子菜单和提示使用者选择:
删除员工工资记录系统
⑴请输入要删除的员工工资的员工
⑵回车确定删除
⑶再次回车返回主菜单
G.按实发工资升序排序子模块说明书
模块名称:按实发工资升序排序子模块
输入:根据给定的学生的实发工资从小到大进行排序
输出:已经排好序的员工实发工资的序列
处理:
按以下格式显示子菜单和提示使用者选择:
按实发工资升序排序系统
⑴对已经保存过的员工资料,按提示回车
⑵系统自动完成对员工实发工资由小到大的顺序进行排序
⑶回车返回主菜单
三、详细设计
1.“工资管理系统总控模块”的详细设计
⑴概述
本模块的详细设计依据是:总体设计中的“A.工资管理系统的总控模块说明书”。
⑶程序流程图如下169
C语言课程设计
2.“计算实发工资子模块”的详细设计
⑴本模块的详细设计的依据是:总体设计中的“D.计算实发工资子模块”的模块说明书。
⑵程序流程图如下:
开始
定义整型变量x=0
显示操作项目让使用者选择,输入员工
如果存在,输入扣款,不存在
返回得实发工资
返回
3.“查找记录子模块”的详细设计
⑴本模块的详细设计的依据是:总体设计中的“E.查找记录子模块”的模块说明书。
⑵程序流程图如下:
开始
定义整型变量x=1
输入所要查找的员工工资
显示查找结果显示不存在
返回
4.“删除记录子模块”的详细设计
⑴本模块的详细设计的依据是:总体设计中的“F.删除记录子模块”的模块说明书。
⑵程序流程图如下:
开始
定义整型变量x=2
输入要删除的员工工资
的员工
存在对象,回车确定不存在该对象
删除
返回
5.“插入工资记录子模块”的详细设计
⑴本模块的详细设计的依据是:总体设计中的“B. 插入工资记录子模块”的模块说
明书。
⑵程序流程图如下:
开始
定义整型变量x=3
输入要插入的员工的
输入员工的,,基本工资
确定,退出保存输入错误
返回
6.“保存文件子模块”的详细设计
⑴本模块的详细设计的依据是:总体设计中的“C.保存文件子模块”的模块说明书。
⑵程序流程图如下:
开始
定义整型变量x=4
输入所需保存的员工的
保存员工工保存不成功
资资料成功
返回
7.“按实发工资升序排序子模块”的详细设计
⑴本模块的详细设计的依据是:总体设计中的“G.按实发工资升序排序子模块”的模块说明书。
⑵程序流程图如下:
开始
定义整型变量x=5
根据给定的学生的实发
工资从小到大进行排序
回车排序成功
四、编码
1.说明
“工资管理系统总控模块” 的功能由menu_select函数实现,根据“工资管理系统总控模块” 的程序流程图编写menu_select函数。