Problem Description

某单位的职工工资包括基本工资Wage,岗位工资Subsidy,房租Rent,水费WaterFee,电费ElecFee。设计实现工资管理的类Salary,该类的形式如下:

class Salary{private:double Wage,Subsidy,Rent,WaterFee,ElecFee;
public:Salary(……){初始化工资数据的各项};Salary(){初始化工资的各分项数据为0};void setXX(double f){xx=f;};double getXX(){return xx;};double RealSalary();//计算实发工资
……};
成员函数setXX()用于设置工资的各分项数据,成员函数getXX()用于获取工资的各分项数据,XX代表Wage,Subsidy等数据成员,如Wage对应的成员函数则为setWage()和getWage()。
实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee
程序如下,请完成类Salary的设计。程序如下:
#include <iostream>
using namespace std;
class Salary{private:double Wage,Subsidy,Rent,WaterFee,ElecFee;
public:Salary(double i1,double i2=0,double i3=0,double i4=0,double i5=0){//以实际参数初始化工资数据的各分项Wage=i1;        Subsidy=i2;        Rent=i3;        WaterFee=i4;        ElecFee=i5;}Salary(){//初始化工资的各分项数据为0Wage=Subsidy=Rent=WaterFee=ElecFee=0;}void setWage(double f);double getWage();void setSubsidy(double f){Subsidy=f;}double getSubsidy(){return Subsidy;}void setRent(double f);double getRent();void setWaterFee(double f){WaterFee=f;}double getWaterFee(){return WaterFee;}void setElecFee(double f){ElecFee=f;}double getElecFee(){return ElecFee;}double RealSalary();//计算实发工资         void display(){//显示信息cout<<"Wage="<<Wage<<"\t\tSubsidy="<<Subsidy<<endl;cout<<"Rent="<<Rent<<"\t\tWaterFee="<<WaterFee<<"\t\tElecFee="<<ElecFee<<endl;cout<<"实发工资为:"<<RealSalary()<<endl<<endl;}
};
//你的代码将被嵌在这里
int main()
{     Salary s1(1000,800,200,30,50);Salary s2;s2.setWage(3000);s2.setRent(100);cout<<"s1:"<<endl;s1.display();cout<<"s2:"<<endl;s2.display();return 0;
}

Input Description


Sample Output

s1:
Wage=1000      Subsidy=800
Rent=200       WaterFee=30        ElecFee=50
实发工资为:1520s2:
Wage=3000      Subsidy=0
Rent=100       WaterFee=0     ElecFee=0
实发工资为:2900

解题代码

void Salary::setWage(double f){Wage = f;};
void Salary::setRent(double f){Rent = f;}
double Salary::RealSalary(){return Wage + Subsidy  - Rent - WaterFee - ElecFee;}

C++ OJ习题练习(六)完善职工工资类Salary的设计相关推荐

  1. 基于C语言编程的职工工资管理系统项目的设计与开发

    文章目录 基于C语言编程的职工工资管理系统项目的设计与开发 一.需求分析 二.项目环境 2.1.项目创建过程 2.2.向项目添加头文件与源文件 三.职工工资管理系统模块功能 3.1.系统总体设计框图 ...

  2. 第4周-任务4-设计工资类(Salary)

    [题目]阅读教材P255例8.4,注意到类中的数据成员可以是数组.设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间 ...

  3. 高校教师工资管理系统java_基于jsp的高校职工工资管理系统-JavaEE实现高校职工工资管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的高校职工工资管理系统, 该项目可用各类java课程设计大作业中, 高校职工工资管理系统的系统架构分为前后台两部分, ...

  4. C++语言课程设计——职工工资表

    一.设计题目 职工工资表 二.设计目的 设计一个职工工资表,能够通过菜单实现简单的信息录入与显示操作.注意对象数组的使用,利用赋值兼容规则实现不同类型的员工的信息存储,并使用虚函数完成对于不同类型员工 ...

  5. 第九周项目三-人数不定的工资类

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月24日*版 本 号:v1. ...

  6. 企业职工工资在线管理信息系统【数据建模与程序设计课程设计报告】

    若本文对你有用请点赞.关注我哟!有些人建议我把指导书也写进博客,所以文章略长. 复习累了可以看看我的视频,有惊喜哦! https://www.bilibili.com/video/BV117411c7 ...

  7. C语言课程设计_职工工资管理系统

    要求 设计一个职工工资管理系统: (1)输入记录:将每一个职工的姓名.ID号以及基本工资.职务工资.岗位津贴.医疗保险.公积金的数据作为一个记录.该软件能建立一个新的数据文件或给已建立好的数据文件增加 ...

  8. 7-1 计算职工工资c语言,C语言职工工资管理系统

    一. 设计需求说明 一.职工工资管理系统功能设计要求 1. 输入记录:将每一个职工的姓名.ID号以及基本工资.职务工资.岗位津贴.医疗保险.公积金的数据作为一个记录.该软件能建立一个新的数据文件或给已 ...

  9. 职工工资信息系统 c语言题,职工工资管理信息系统

    郑州大学课程报告课程名称C语言程序设计专业班级16学生姓名王浩鹏学号20127611634任课教师赵天昀学期201220135课程报告任务书题目职工工资管理系统主要内容开发一个职工信息管理系统,信息包 ...

最新文章

  1. 云计算DHT分布式存储
  2. 汇编语言程序设计,计算比赛成绩
  3. 30 年开源老兵,10 年躬耕 OpenStack,开源 1000 万行核心代码
  4. EditPlus使用技巧(汇总)
  5. 【英语学习】【医学】无机化学 - 化合物命名(1) - 离子化合物
  6. 如何系统性的学习 Javascript?
  7. 通过EmbeddedServletContainerCustomizer接口调优Tomcat
  8. 关于滚动相关的属性【转】
  9. 【转载】素数快速打表(据说是线性复杂度)
  10. Java Web应用开发实用教程,Java Web应用开发技术实用教程
  11. linux安装java.jdk环境
  12. 费氏(Fibonacci)数列、最大公约数,最小公倍数
  13. tas5424_TAS5424 Datasheet(数据表) 10 Page - Texas Instruments
  14. 学堂在线-清华大学-操作系统实验Lab1【练习5-6】
  15. ssm+JSP计算机毕业设计工伤事故管理系统bzc3b【源码、程序、数据库、部署】
  16. linux trash命令,Linux/Ubuntu: 使用 trash-cli 防止 rm 命令误删除重要文件
  17. 计算机教室网络安全应急预案,校园网和计算机教室多媒体教室应急预案
  18. Python爬虫:Xpath爬取网页信息(附代码)
  19. 仿照jQuery进行一些简单的框架封装(欢迎指教~)
  20. 惠普服务器sd卡作用,服务器上有一个插SD卡的插槽,它到底有什么作用?

热门文章

  1. 啊哈算法——第一章:排序
  2. 如何科学的从某宝身上媷羊毛?
  3. 关于win10接通电源后,设置睡眠唤醒输入密码登录,点击睡眠后黑屏却无法锁屏(垃圾微软都是bug)
  4. Java MVC+structs2+mysql实现的宿舍管理系统(功能:楼宇管理员管理、学生管理、楼宇管理、宿舍管理、学生入住登记、学生寝室调换、学生迁出登记、学生缺勤记录、迁出记录、修改密码)
  5. 那些猝不及防的bug
  6. struts2+spring3+ibatis2.3+jquery_ajax1.7
  7. selenium+PyQuery+chrome headless 爬取智联招聘求职信息
  8. 实验室设备-实验室自动化设备 实验台
  9. Win32程序设计之系统安全
  10. tranform知多少