第10周任务2
来源:互联网 发布:cf陈子豪刷枪软件下载 编辑:程序博客网 时间:2024/05/16 09:45
#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(); }; CPerson::CPerson(char *name,char *id,int sex,int age) { m_szName=new char[strlen(name)+1]; //+1的目的是计算出字符串 的大小后,要在后面加上"\0" strcpy(m_szName,name); m_szId=new char[strlen(id)+1]; strcpy(m_szId,id); m_nSex=sex; m_nAge=age; } void CPerson::Show1() { 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; } CPerson::~CPerson() { delete [ ]m_szName; delete [ ]m_szId; } CEmployee::CEmployee(char *name,char *id,int sex,int age,char *department,float salary):CPerson(name,id,sex,age) { m_szDepartment=new char[strlen(department)+1]; strcpy(m_szDepartment,department); m_Salary=salary; } void CEmployee::Show2(){ cout<<setw(10)<<"name"<<setw(25)<<"id"<<setw(7)<<"sex"<<setw(5)<<"age"<<setw(12)<<"department"<<setw(10)<<"salary"<<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; cout<<setw(12)<<m_szDepartment<<setw(10)<<m_Salary<<endl; } 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(); employee1.Show1(); system("pause"); return 0; }感悟:1.当隔开两个对象时,可以采用<iomanip>,setw[9]等。
2.strcpy(m_zId,Id),不能直接进行指针的复制。
- 第10周任务2
- 第10周任务2
- 第10周任务报告2
- 第10周任务1
- 第10周任务1
- 第2周上机任务
- 第2周上机任务
- 第2周上机任务
- 第2周上机任务
- 第2周上机任务
- 第6周任务2
- 第6周任务2
- 第7周任务2
- 第8周任务2
- 第8周任务2
- 第9周任务2
- 第9周任务2
- 第9周任务2
- SQL中TOP关键字的使用方法
- C#动态加载DLL并进行类型转换
- java打印 Hello World!
- 技术层面的东西永远无法弥补为人处事之道的能力。 他妈的,为什么我从小就没好好掌握后者,光是知道努力学习,努力学习。 他妈的,努力学习,一辈子就去当科学家,工程师,技术员,虽然不是鄙视这些职位,只是,深
- 输出一个整数的所有因子
- 第10周任务2
- URI is not hierarchical
- CPCI 视频处理卡
- Silverlight:如何打包Theme
- 三大框架的工作原理(Struts1、Struts2、Spring、Hibernate)
- 一个牛x的mock框架--Powermock
- LUCENE第一个小程序(有错)
- 万用表检测常用元器件的方法
- 解决Android Listview横向滑动