简单的工资管理系统程序设计报告Word文档格式.docx
- 文档编号:14142869
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:35
- 大小:960.07KB
简单的工资管理系统程序设计报告Word文档格式.docx
《简单的工资管理系统程序设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《简单的工资管理系统程序设计报告Word文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
遵守机房规章制度
上机时的表现
学习态度
程序准备情况
程序设计能力
团队合作精神
课题功能实现情况
算法设计合理性
用户界面设计
报告书写认真程度
内容详实程度
文字表达熟练程度
回答问题准确度
简短评语
教师签名:
年月日
评分等级
备注
评分等级有五种:
优秀、良好、中等、及格、不及格
模拟工资管理系统
一课题内容和要求
工资管理系统是一个单位最大体的一项财务管理,该系统要求实现查找,修改,删除,统计,排序等。
所以帐务数据都要利用文件系统保留,以备系统下次运行时利用。
通过此课题,熟练掌握文件,数组,指针的各项操作,和一些大体算法思想的应用。
大体要求:
管理员:
1)以密码系统登录
2)录入员工信息具体工资,计算相应的税金(计算规则参见最新发布的政策)
3)查询并显示所有员工具体信息
4)显示统计信息:
员工数量,工资总数和税金总数
5)依照指定条件查询
6)增减具体员工记录
税金政策大体是不同收入品级的工资利用不同的比例收取税金。
类似于下表:
工资税金
0~15000%(超出部份)
1500~250010%(超出部份)
2500~350015%(超出部份)
3500~500020%(超出部份)
5000~1000030%(超出部份)
10000~40%(超出部份)
员工:
1)以工号为登录ID,密码自己设定;
2)能够查询本人的相关信息;
3)系统提供指按时刻距离的查询功能。
二需求分析
工资管理系统的功能框架图如图1所示。
图一(功能框架图)
(1)按照工资管理系统的要求,设计适合的数据结构。
(2)选择文件存储格式(文本或是二进制)和文件名。
(3)采用自顶向下的设计方式,设计系统的整体模块组成和数据结构。
(4)对于每项操作,设计一个函数(方式、子模块)进行实现,要明确概念函数类型。
(5)按照设计结果散布开发实现各模块,最后进行整体集成。
三、概要设计
1主要结构体
classworker
{
public:
worker()
{
}
voidshow();
理员模式**"
<
endl;
cout<
"
**2.用户模式**"
*************************************************"
}
voidmenu()
**************************************************************"
****"
**===欢迎利用南京邮电大学职工工资管理系统===**"
**1.职工信息添加**"
**2.职工信息修改**"
**3.职工信息删除**"
**4.职工信息排序**"
**5.职工信息查找**"
**6.职工信息显示**"
**7.职工信息保留**"
**8.职工信息查看**"
**0.退出**"
voidmenu1()
**1.职工信息查找**"
voiddomain()um)
cout<
此职工编号已存在,请从头输入:
cin>
>
num;
}
w[NUM].num=num;
cin>
w[NUM].name>
w[NUM].sex>
w[NUM].edu>
w[NUM].age>
w[NUM].salary>
w[NUM].address>
w[NUM].tel;
++NUM;
count=NUM;
voidworker:
:
show()um<
'
\t'
w[i].name<
w[i].sex<
w[i].edu<
w[i].age<
w[i].salary<
w[i].address<
w[i].tel<
请输入需要修改信息职工的工号:
stringnum1;
num1;
intj=0,k;
intflag=1;
while(flag)
for(;
j<
count;
j++)
{
if(num1==w[j].num)
{
flag=0;
k=j;
break;
}
}
if(flag)
cout<
不存在此员工,请从头输入:
j=0;
cin>
你选择的职工的信息为:
工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"
w[k].num<
w[k].name<
w[k].sex<
w[k].edu<
w[k].age<
w[k].salary<
w[k].address<
w[k].tel<
***********************************************"
**1.修改工号**"
**2.修改姓名**"
**3.修改性别**"
**4.修改学历**"
**5.修改年龄**"
**6.修改工资**"
**7.修改地址**"
**8.修改电话**"
**0.返回主菜单**"
请选择数字编号0~8"
inti3;
i3;
while(i3<
0||i3>
8)
输入有误,请从头输入:
switch(i3)
case1:
请输入新的职工工号:
;
w[k].num;
修改信息已保留,现返回主菜单:
menu();
break;
case2:
请输入新的职工姓名:
w[k].name;
case3:
请输入新的职工性别:
w[k].sex;
case4:
请输入新的职工学历:
w[k].edu;
case5:
请输入新的职工年龄:
w[k].age;
case6:
请输入新的职工工资:
w[k].salary;
case7:
请输入新的职工地址:
w[k].address;
case8:
请输入新的职工电话:
w[k].tel;
case0:
menu();
default:
voidWorkerList:
showworker()um<
是不是返回主菜单?
Y/N"
p;
while
(1)
if(p=="
y"
||p=="
Y"
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 工资管理 系统 程序设计 报告