第十周实验报告二

来源:互联网 发布:淘宝设置全球购 编辑:程序博客网 时间:2024/06/06 04:16
  1. * 程序的版权和版本声明部分  
  2. * Copyright (c) 2011, 烟台大学计算机学院学生  
  3. * All rights reserved.  
  4. * 文件名称:  
  5. * 作者:李君凯  
  6. * 完成日期: 2012年 4月 23日
  7. * 版本号:  
  8. *对任务及求解方法的描述部分 
    #include <iostream>#include <string.h>#include <iomanip>//setw:设置输出数据的宽度,使用时应#include <iomanip.h> using namespace std;class CPerson {protected:char *m_szName;   //姓名char *m_szId;     //身份证号int m_nSex;       //0:women,1:manint m_nAge;       //年龄public:CPerson(char *name,char *id,int sex,int age);void Show1();~CPerson();  //需要释放建立对象时动态分配的内存};//基类函数定义CPerson::CPerson(char *name,char *id,int sex,int age):m_szName(name), m_szId(id), m_nSex(sex), m_nAge(age){}CPerson::~CPerson(){}void CPerson::Show1(){cout << setiosflags(ios::left);//输出数据左对齐cout << m_szName << '\t' << setw(20)<< m_szId << '\t';if(m_nSex == 0){cout << "women";}else{cout << "man";}cout << '\t' << m_nAge << '\t';}class CEmployee:public CPerson{private:char *m_szDepartment;  //部门float m_Salary;        //工资public:CEmployee(char *name, char *id, int sex, int age, char *department, float salary);void Show2();~CEmployee();};//派生类定义CEmployee::CEmployee(char *name, char *id, int sex, int age, char *department, float salary):CPerson(name, id, sex, age),m_szDepartment( department),m_Salary (salary){}void CEmployee::Show2(){cout << setiosflags(ios::left);cout << "name" << '\t' << setw(18) << "id" << '\t' << "sex" << '\t' << "age" << '\t' << "department" << '\t' << "salary" << endl;Show1();cout << setw(15) << m_szDepartment << '\t' << m_Salary << endl;}CEmployee::~CEmployee(){}int main(){char name[10], id[19], department[10];int sex, age;float 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();system("pause");return 0;}

原创粉丝点击