写一个工资管理的程序
新手求助:
一、 题目:工资管理
二、目的与要求:
1. 目的:
培养学生综合利用C++语言进行程序设计的能力,考察学生的观察能力和总结能力,使学生将所学知识转化为分析和设计简单实际问题的能力。
2. 基本要求:
要求用C++语言编程,在Visual C++环境下调试完成。
3. 问题描述:
工资管理是一个单位最基本的一项财务管理,本程序利用数组存储数据,完成工资管理,其基本功能如下:
(1) 输入职工信息
包括职工编号、基本工资、扣款
(2) 计算工资
应发工资、税金、实发工资
公式如下:
应发工资=基本工资-扣款
税金=(应发工资-1000)×税率
实发工资=应发工资-税金
税金计算方法
应发工资 税率
<1000 0
1000~1999 5%
2000~2999 10%
3000~3999 15%
4000~4999 20%
5000以上 30%
(3) 计算票面数
对于财务人员来说,发工资的时候如果不能事先将工资按人分号,则发工资时将带来不必要的麻烦,所以事先计算好需要的票面数是一个很必要的事情。按照现行面值,对于每一个职工,我们计算100元、50元、20元、10元、5元、2元、1元所需要的张数。
(4) 查找职工信息
按照职工的编号来查找职工的信息:用户输入职工编号后,显示出该职工的所有信息。
4.问题的解决方案:
(1) 可以利用二维数组来存放职工信息;
(2) 票面数的计算:将每个人的实发工资除以100取整,算出需要的100元面值数,其余的类似。小于1元的零钱不发放而是累存