- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计汇报
( / 年 第 学期)
题 目:模拟工资管理系统
专 业
学 号 姓 名
指 导 教 师
指 导 单 位
日 期
组员分工
组长
组员(/)
组员(/)
评分细则
评分项
优异
良好
中等
差
遵守机房规章制度
上机时表现
学习态度
程序准备情况
程序设计能力
团体合作精神
课题功效实现情况
算法设计合理性
用户界面设计
汇报书写认真程度
内容详实程度
文字表示熟练程度
回复问题正确度
简短评语
老师署名:
年 月 日
评分等级
备注
评分等级共五种:优异、良好、中等、及格、不及格
模拟工资管理系统
课题内容和要求
模拟工资管理系统是一个单位最基础一项财务管理系统,该系统要求实现一个简单、实用财务管理程序,关键功效包含职员信息录入、查找、修改、删除、统计、排序、查看等。全部帐务数据全部要利用文件系统保留,以备系统下次运行时使用。经过此课题,熟练掌握文件、数组、指针多种操作,和部分基础算法思想应用。另外,该程序还能够让每个职员更改自己密码,查看自己信息。
【基础要求】
管理员:
1)以密码登录系统
2)录入职员信息具体工资,计算对应税金(计算规则参见最新公布政策)
3)查询并显示全部职员具体信息
4)显示统计信息:职员数目,工资总数和税金总数
5)根据指定条件查询
6)增删具体职员统计
税金政策基础是不一样收入等级工资使用不一样百分比收取税金。类似于下表:
工资 税金
0~1500 0%
1500~2500 10%(超出部分)
2500~3500 15%(超出部分)
3500~5000 20%(超出部分)
5000~10000 30%(超出部分)
10000~ 40%(超出部分)
职员:
以工号为登录ID,密码自己设定;
能够查询本人相关信息;
系统提供指定时间间隔查询功效。
需求分析
功效框架图:(见图2-1)
添加职员
添加职员
查看信息
修改信息
信息统计
库显示
删除职员
职员排序
查找职员
保留信息
信息查询
退出程序
退出程序
修改密码
用户登录
管理员登录
模拟工资管理系统
图2-1
设计要求:
依据工资管理系统数据信息要求,设计适宜数据结构(如结构数组、简单链表等)。
选择文件存放格式(文本或二进制)和文件名。
采取自顶向下设计方法,设计系统总体模块组成和数据结构。
对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
依据设计结果分步开发实现各模块,最终进行总体集成。
概要设计
1)关键类:
class Worker
{ //职员 类
public:
Worker(){}
~Worker(){}
void Show(); //职员信息显示
double GetTax(); // 获取缴税
double GetPay(); // 获取实发工资
char Pw[20]; //职员密码
friend class Workers; //将职员群类作为职员类友元类
private:
string ID, name, sex, edu, address, tel;//工号,姓名,性别,教育程度,住址,电话
int age; //年纪
double salary,tax, pay; //月薪,税金,实际收入
};
class Workers
{ //职员群 类
private:
Worker w[N]; //N个职员
int NUM; //用来计算职员数目
int count; // 用来计算目前途序新添加职员数目
double tsalary = 0, ttax = 0; // 工资总数,税金总数
public:
Workers(){}
~Workers(){}
int Num();
文档评论(0)