简单的工资管理系统程序设计报告Word文档格式.docx

上传人:b****4 文档编号:14142869 上传时间:2022-10-19 格式:DOCX 页数:35 大小:960.07KB
下载 相关 举报
简单的工资管理系统程序设计报告Word文档格式.docx_第1页
第1页 / 共35页
简单的工资管理系统程序设计报告Word文档格式.docx_第2页
第2页 / 共35页
简单的工资管理系统程序设计报告Word文档格式.docx_第3页
第3页 / 共35页
简单的工资管理系统程序设计报告Word文档格式.docx_第4页
第4页 / 共35页
简单的工资管理系统程序设计报告Word文档格式.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

简单的工资管理系统程序设计报告Word文档格式.docx

《简单的工资管理系统程序设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《简单的工资管理系统程序设计报告Word文档格式.docx(35页珍藏版)》请在冰豆网上搜索。

简单的工资管理系统程序设计报告Word文档格式.docx

遵守机房规章制度

上机时的表现

学习态度

程序准备情况

程序设计能力

团队合作精神

课题功能实现情况

算法设计合理性

用户界面设计

报告书写认真程度

内容详实程度

文字表达熟练程度

回答问题准确度

简短评语

教师签名:

年月日

评分等级

备注

评分等级有五种:

优秀、良好、中等、及格、不及格

模拟工资管理系统

一课题内容和要求

工资管理系统是一个单位最大体的一项财务管理,该系统要求实现查找,修改,删除,统计,排序等。

所以帐务数据都要利用文件系统保留,以备系统下次运行时利用。

通过此课题,熟练掌握文件,数组,指针的各项操作,和一些大体算法思想的应用。

大体要求:

管理员:

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"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1