- * 程序的版权和版本声明部分
- * Copyright (c) 2011, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称:
- * 作者:李君凯
- * 完成日期: 2012年 4月 23日
- * 版本号:
- *对任务及求解方法的描述部分
#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:man int 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; }
第十周实验报告二
最新推荐文章于 2023-10-19 12:10:59 发布