有没有电脑语言C++高手帮我解答一下问题,(是课程需求的作业帮帮忙啦)题目在下面

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:18:10
4。职业工资信息管理系统
(1)需要处理的基础数据
职业基本信息:工资卡号,身份证号,姓名,性别,年龄,工龄,部门,技术职称,技术职称编号,家庭电话号码,手机号码,等
工资基础信息:技术职称编号,技术职称,基本工资,职务工资,各种补助等
费用扣除信息:工资卡号,水费,电费,清洁费(5元/月),闭路电视费(10元/月)等
工资单数据:工资卡号,姓名,应发工资,水费,电费,清洁费,闭路电视费,税金,实发工资,特别奖励。其中:税金计算方法为:
应发工资<800元,税金=0
800<应发工资<1400元,税金=(应发工资-800元)x5%
应发工资>1400元,税金=(应发工资-1400)x10%
(2)用菜单选择并完成下述系统功能
1.各种基本数据的录入。如:职工基本信息录入等。
2.各种基本数据的修改。即:允许对已经录入的数据重新进行编辑,修改。
3.各种基本数据的插入。如:在工资基本信息中插入一条新信息等。
4.各种基本数据的删除。如:假设某员工调离,删除该员工的相关信息等。
5.基于各种数据的查询。如:技术职称为技术员的所有员工,基本工资在1000元以上的员工。

统计年龄20岁以下青年员工的总数;年龄再0岁以上45岁以下的员工数;年龄55岁以上退休员工数

统计各种技术职称的员工的基本工资总额,职务工资总额,各种补助总额。进而统计全公司职工的工资总额。
统计各种技术支撑员工的员工数,并计算各种技术职称员工的平均工资。
按照应发工资对全公司员工进行排序。

# include <iostream>
# include <fstream>
# include <string>
# include <iomanip>
# include <stdlib.h>
using namespace std;

struct worker_inf
{
int month; //月份
int code; //工人编号
string name; //姓名
float get[4]; //基本工资,津贴,房帖,交通补贴
float pay[4]; //房租,储蓄,交通费,会费
float tax; //个人所得税
float theory_num; //应发书
float reduce_num; //应扣数
float practice_num; //实发数
worker_inf *next;
};
/////////////////////////////////////////////////////////////////
class worker //定义职工类
{
private:
worker_inf *head;
void print(worker_inf *); //输出一条指定职工的工资记录,并返回该记录的指针
worker_inf *find(int); //查找条例条件的记录,并返回该记录的指针

public:
worker(){head=NULL;}
worker_inf *get_head(){return head;}
int listcount(); //统计当前链表的记录总数,并返回一个整数
void additem(int month,int code,string name,float get[4],