第十周实验报告2
来源:互联网 发布:cf手游刷钻石软件下载 编辑:程序博客网 时间:2024/06/07 05:27
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:renwu.cpp * 作 者:刘文英 * 完成日期:2012 年 4 月 23 日* 版 本 号:10.2 * 对任务及求解方法的描述部分* 输入描述:略 * 问题描述:略 * 程序输出:略* 程序头部的注释结束*/#include <iostream> #include <string.h> #include <iomanip> 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(); //需要释放建立对象时动态分配的内存 }; 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=new char[20]; for(int i=0;i<20;++i) m_szDepartment[i]=*(department+i); m_Salary=salary; }CPerson::CPerson(char *name,char *id,int sex,int age) { int i; m_szName=new char[20]; for(i=0;i<20;++i) m_szName[i]=*(name+i); m_szId = new char[20]; for(i=0;i<20;++i) m_szId[i]=*(id+i); m_nSex=sex; m_nAge=age; }void CPerson::Show1() { cout<<setiosflags(ios::left)<<setw(6)<<m_szName<<setw(20)<<m_szId<<setw(8)<<((m_nSex==0)?"women":"man")<<setw(11)<<m_nAge; }void CEmployee::Show2() { cout<<setiosflags(ios::left)<<setw(6)<<"name"<<setw(20)<<"id"<<setw(8)<<"sex"<<setw(11)<<"age"<<setw(16)<<"department"<<setw(11)<<"salary"<<endl; Show1(); cout<<setiosflags(ios::left)<<setw(16)<<m_szDepartment<<setw(11)<<m_Salary<<endl; } CPerson::~CPerson() { delete[] m_szName; delete[] m_szId; }CEmployee::~CEmployee() { delete[] m_szDepartment; }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; }运行结果:
input employee's name,id,sex(0:women,1:man),age,department,salary:
liuwenying 370602199211231010 1 19
ABC 5000
name id sex age department salary
liuwenying370602199211231010 man 19 ABC 5000
请按任意键继续. . .
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告2
- 第十周实验报告
- 第十周实验报告
- 第十周实验报告(2)
- 《第十周实验报告任务2》
- 第十周实验报告(2)
- 第十周实验报告(2)
- String类的splite方法使用注意几点的地方
- mysql 丛库克隆
- 8 个实用的 Linux netcat 命令示例
- 2012年 上半年 第十周 C++程序设计 (三十二)
- 第十周实验报告(1)
- 第十周实验报告2
- 第十周实验报告(2)
- oracle创建表空间
- 实验报告 10 --1
- 《第十周任务三》建立point类,以此为基类,派生出圆类和椭圆类
- 第10周任务报告2
- C++针对一个类的子类进行的特化
- linux 定时器
- 【100题】第三十六 比赛淘汰问题(谷歌笔试)