第十一周(职员有薪水了)

/*

*copyright(c) 2015,烟台大学计算机学院

*All rights reserved。

*文件名称:第十一周(职员有薪水了)

*作者:王忠

*完成日期:2015.5.19

*版本号:v1.0

*

*问题描述:定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数

*输入描述:

*程序输出:

#include <iostream>
#include <iomanip>
using namespace std;
class CPerson
{
protected:
    string m_szName;
    string m_szId;
    int m_nSex;//0:women,1:man
    int m_nAge;
public:
    CPerson(string name,string id,int sex,int age)
    {
        m_szName=name;
        m_szId=id;
        m_nSex=sex;
        m_nAge=age;
    }
    void Show1();
    ~CPerson(){}
};

class CEmployee:public CPerson
{
private:
    string m_szDepartment;
    double m_Salary;
public:
    CEmployee(string name,string id,int sex,int age,string department,double salary):CPerson(name,id,sex,age),m_szDepartment(department),m_Salary(salary){}
    void Show2();
    ~CEmployee(){}
};

int main()
{
    string name,id,department;
    int sex,age;
    double salary;
    cout<<"input employee's name,id,sex(0:women,1:man),age,department,salary:\n";
    cin>>name>>id>>sex>>age>>department>>salary;
    CEmployee employee1(name,id,sex,age,department,salary);
    employee1.Show2();
    return 0;
}
void CPerson::Show1()
{
    cout<<setw(10)<<"名字"<<setw(25)<<"证件号";
    cout<<setw(7)<<"性别";
    cout<<setw(5)<<"年龄"<<endl;
    cout<<setw(10)<<m_szName<<setw(25)<<m_szId;
    if(m_nSex==0)
        cout<<setw(7)<<"women";
    else
        cout<<setw(7)<<"man";
    cout<<setw(5)<<m_nAge<<endl;
}
void CEmployee::Show2()
{
    cout<<setw(10)<<"名字"<<setw(25)<<"证件号"<<setw(7)<<"性别"<<setw(5)<<"年龄"<<setw(12)<<"专业"<<setw(10)<<"工资"<<endl;
    cout<<setw(10)<<m_szName<<setw(25)<<m_szId;
    if(m_nSex==0)
        cout<<setw(7)<<"women";
    else
        cout<<setw(7)<<"man";
    cout<<setw(5)<<m_nAge<<setw(12)<<m_szDepartment<<setw(10)<<m_Salary<<endl;
}
//张三 370304199604063512 0 18 计算机 345

在对齐这个方面,想了半天也不知道怎么去操作,看了看贺老的,茅塞顿开啊。还想在派生show1里用show,结果发现死活对不齐,只能放弃改用cout

时间: 2024-08-09 19:04:57

第十一周(职员有薪水了)的相关文章

十一周 项目2 职员有薪水了 扩展

#include <iostream> #include <cstring> using namespace std; class CPerson { protected: char *m_szName; char *m_szId; int m_nSex;//0:women,1:man int m_nAge; public: CPerson(char *name,char *id,int sex,int age); void Show1(); ~CPerson(); }; CPer

十一周 项目2 职员有薪水了

#include <iostream> using namespace std; class CPerson { protected: string m_szName; string m_szId; int m_nSex;//0:women,1:man int m_nAge; public: CPerson(string name,string id,int sex,int age); void Show1(); ~CPerson(); }; CPerson::CPerson(string n

第十一周实践项目7————职员有薪水了

问题及代码: /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年5月9日 * 版本号:codeblock * * 问题描述: 职员有薪水了 * 输入描述: * 程序输出: 输出结果 */ #include <iostream> #include <string> #include <iomanip> using namespace std; c

第十一周项目二-职员有薪水了

[项目2 - 职员有薪水了] (1)定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数. class CPerson { protected: string m_szName; s

C++第11周(春)项目2 - 职员有薪水了

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目2 - 职员有薪水了]定义一个名为CPerson的类,有以下私有成员:姓名.身份证号.性别和年龄,成员函数:构造函数.析构函数.输出信息的函数.并在此基础上派生出CEmployee类,派生类CEmployee添加了两个新的数据成员,分别用于表示部门和薪水.要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生

第十一周PSP&amp;进度条

PSP 一.表格: D日期     C类型 C内容 S开始时间 E结束时间 I时间间隔 T净时间(mins) 预计花费时间(mins) 11月24号 站立会议 分配任务&设计final方案 13:00 13:30 0 30 30   编写 bug修正报告 14:35 15:14 0 39 40 11月25号 站立会议 继续完成没完成任务 13:00 13:30 0 30 30   编码 新亮点 14:45 18:23 21 207 180   数据 数据收集整理 19:21 20:48 13  

20145216史婧瑶《信息安全系统设计基础》第十一周学习总结

20145216史婧瑶<信息安全系统设计基础>第十一周学习总结 教材内容总结 第八章 异常控制流 平滑:指在存储器中指令都是相邻的. 突变:出现不相邻,通常由诸如跳转.调用.和返回等指令造成. 异常控制流ECF:即这些突变. 关于ECF: 1.ECF是操作系统用来实现I/O.进程和虚拟存器的基本机制 2.应用程序通过使用一个叫做陷阱或者系统调用的ECF形式,向操作系统请求服务 3.ECF是计算机系统中实现并发的基本机制 4.软件异常机制--C++和Java有try,catch,和throw,C

第十周、第十一周学习总结

第十周.第十一周学习总结 ——王林 学科 WEB 数据结构 计算机网络基础 进度 第15章的后半部分.第十六章 第六章后半部分 项目5 主要内容 第十周首先主要学习了JavaScript的内置对象.其次第十一周为详细学习JS的字符串对象.数值处理对象.数组对象等,JS的综合运用实例以及JS对象编程与事件处理. 两周内,进行了对钱一周树的学习——树的定义.基本术语.树的双亲.孩子.兄弟表示法及实现.二叉树等. 两周内,计算机网络基础主要学习了路由器的相关概述,包括了解路由协议到配置路由器的动手实践

第十一周学习总结

信息安全系统设计基础第十一周学习总结 [学习时间:8h] [学习内容:<深入理解计算机系统>第八章 ] 一.知识梳理 8.1节(主要涉及异常的入门级介绍) 1.异常控制流(ECF) 概念:最简单的“平滑序列”类型的控制流是指PC中相邻的指令在存储器中也相邻.而异常控制流则是指程序变量表示的内部程序状态中的变化.系统状态的变化等突发情况使得控制系统做出的反映. 作用: 应用程序如何与操作系统实现交互.应用程序使用系统调用(system call)的ECF形式向操作系统请求服务: 实现并发的基本机