模拟工资管理系统1.docx
《模拟工资管理系统1.docx》由会员分享,可在线阅读,更多相关《模拟工资管理系统1.docx(13页珍藏版)》请在冰点文库上搜索。
模拟工资管理系统1
程序设计报告
(/学年第学期)
题目:
模拟工资管理系统
专 业
学 号姓 名
指导教师
指 导单位
日 期
成员分工
组长
组员(/)
组员(/)
评分细则
评分项
优秀
良好
中等
差
遵守机房规章制度
上机时得表现
学习态度
程序准备情况
程序设计能力
团队合作精神
课题功能实现情况
算法设计合理性
用户界面设计
报告书写认真程度
内容详实程度
文字表达熟练程度
回答问题准确度
简短评语
教师签名:
年 月 日
评分等级
备注
评分等级共五种:
优秀、良好、中等、及格、不及格
模拟工资管理系统
一、课题内容与要求
模拟工资管理系统就是一个单位最基本得一项财务管理系统,该系统要求实现一个简单、实用得财务管理程序,主要功能包括员工信息得录入、查找、修改、删除、统计、排序、查瞧等。
所有帐务数据都要利用文件系统保存,以备系统下次运行时使用。
通过此课题,熟练掌握文件、数组、指针得各种操作,以及一些基本算法思想得应用。
另外,该程序还可以让每个职工更改自己得密码,查瞧自己得信息.
【基本要求】
管理员:
1)以密码登录系统
2)录入员工信息具体工资,计算相应得税金(计算规则参见最新公布得政策)
3)查询并显示所有得员工具体信息
4)显示统计信息:
员工数目,工资总数与税金总数
5)按照指定条件查询
6)增删具体员工记录
税金政策基本就是不同收入等级得工资使用不同得比例收取税金。
类似于下表:
工资ﻩ税金
0~1500ﻩ0%
1500~2500ﻩ10%(超出部分)
2500~350015%(超出部分)
3500~500020%(超出部分)
5000~1000030%(超出部分)
10000~ﻩﻩ40%(超出部分)
员工:
1)以工号为登录ID,密码自己设定;
2)可以查询本人得相关信息;
3)系统提供指定时间间隔得查询功能.
二、需求分析
功能框架图:
(见图2-1)
添加职工
查瞧信息
修改信息
信息统计
库显示
删除职工
职工排序
查找职工
保存信息
信息查询
退出程序
退出程序
修改密码
用户登录
管理员登录
模拟工资管理系统
图2-1
设计要求:
1)根据工资管理系统得数据信息要求,设计合适得数据结构(如结构数组、简单链表等)。
2)选择文件存储格式(文本或二进制)与文件名。
3)采用自顶向下得设计方法,设计系统得总体模块组成与数据结构。
4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
5)根据设计结果分步开发实现各模块,最后进行总体集成。
三、概要设计
1)主要得类:
class Worker
{ //职工类
public:
ﻩWorker(){}
ﻩ~Worker(){}
voidShow(); //职工信息显示
ﻩdoubleGetTax(); //获取缴税
ﻩdoubleGetPay(); //获取实发工资
ﻩchar Pw[20]; //职工密码
friend classWorkers; //将职工群类作为职工类得友元类
private:
stringID,name,sex,edu,address,tel;//工号,姓名,性别,教育程度,住址,电话
ﻩintage; //年龄
ﻩdoublesalary,tax,pay; //月薪,税金,实际收入
};
classWorkers
{ //职工群类
private:
Workerw[N]; //N个职工
intNUM; //用来计算职工数目
intcount; //用来计算当前程序新添加得职工数目
doubletsalary =0, ttax=0;// 工资总数,税金总数
public:
Workers(){}
~Workers(){}
ﻩintNum(); //计算并返回文件已包含得职工数量
ﻩvoidadd(); //职工信息添加
voidSort(); //职工信息排序
voidSearch(); //查找职工信息函数(查找已保存得职工)
ﻩvoid Delete(); //职工信息删除
ﻩvoid Amend(); //职工信息修改
void Save(); //职工信息以文件形式保存
voidShowsaved(); //职工信息显示函数(显示文件中得内容)
voidShowcur(); //读取并显示职工信息(当前输入得信息)
stringGetID(int); //获得职工工号
ﻩvoidShow(int ); //用户登录时显示当前用户信息
voidTotal(); //统计信息并且显示
voidChangePw(); //用户修改密码
};
2)主要函数流程图:
(1)执行函数(Execute):
申请一个职工群类,调用所有得函数,程序中所有得步骤都在这里执行(从登录到退出程序)。
(见图3—1)
图3-1执行函数
(1)添加函数(add):
输入职工信息,用数组存入内存。
然后用save()函数保存。
图3—2添加函数
(3)保存函数(save):
将输入得信息追加存入到文件中.
图3-3添加函数
(4)查找函数(showcur):
根据用户输入得选项,去选择工号、姓名、性别、学历……其中之一进行查找符合要求得所有职工,并输出到屏幕上.
图3-4 查找函数
(5)修改函数(Amend):
输入工号以确定要修改得职工,如果存在该职工则再输入要修改得项目,修改完成后保存到文件.
图3-5修改函数
(6)排序函数(sort):
输入排序标准,根据姓名、工资等升序降序排序并保存.
图3-6排序函数
(7)删除函数(delete):
打开文件,输入工号确定删除得职工,删除后保存。
图3-7删除函数
(8)库显示函数(showsaved):
打开文件,读取并显示到屏幕上,关闭文件。
图3—8库显示函数
(9)修改密码(ChangePw):
输入旧密码正确后才能修改,连续输入两次相同新密码才修改成功。
图3-9修改密码函数