- 生肖
- 马
- 星座
- 双子座
- 情感状态
- 一个人的世界
- 自我介绍
- 胆小,诚实,对朋友认真,不喜欢说
- 性别
- 保密
- 积分
- 0
- 积分
- 114
- 精华
- 0
- 阅读权限
- 20
- 注册时间
- 2013-6-9
- 最后登录
- 2013-8-4
- 帖子
- 52
- 自我介绍
- 胆小,诚实,对朋友认真,不喜欢说
- 生肖
- 马
- 星座
- 双子座
- 性别
- 保密
|
//proj3.cpp
#include<iostream>
using namespace std;
class Date
{
public:
int year;
int month;
int day;
Date():year(0),month(0),day(0){}
Date(int y,int m,int d):year(y),month(m),day(d){}
};
class Person
{
char idcardno[16]; //身份证号
char name[20]; //姓名
Date birthdate; //出生日期
bool ismale; //性别:true为男,false为女
public:
Person(const char *pid, const char *pname, Date pdate, bool pmale);
const char *getIDCardNO()const{ return idcardno; }
const char *getName()const{ return name; }
void rename(const char *new_name);
Date getBirthDate()const{ return birthdate; }
bool isMale()const{ return ismale;}
};
class Staff: public Person
{
char department[20]; //工作部门
double salary; //工资
public:
Staff(const char *id_card_no, const char *p_name, Date birth_date, bool is_male,
const char *dept, double sal);
const char *getDepartment()const{ return department; }
void setDepartment(const char *d);
double getSalary()const{ return salary; }
void setSalary(double s){ salary=s; }
};
Person:erson(const char *id_card_no, const char *p_name, Date birth_date, bool is_male)
:birthdate(birth_date),ismale(is_male)
{
//**1** **********found**********
______________________________;
strcpy(name,p_name);
}
void Person::rename(const char *new_name){ strcpy(name,new_name); }
Staff::Staff(const char *id_card_no, const char *p_name, Date birth_date, bool is_male,
//**2** **********found**********
const char *dept, double sal):______________________________
{
setDepartment(dept);
setSalary(sal);
}
void Staff::setDepartment(const char *dept)
{
strcpy(department,dept);
}
int main()
{
//**3** **********found**********
______________________________;
Zhangsan.rename("张小丽");
cout<<Zhangsan.getName()<<Zhangsan.getIDCardNO()<<endl;
return s0;
}
|
|