创建一个Employee类,该类中用字符数组存放Employee的信息,如姓名、地址、市、省、及邮政编码;每个成员函数的定义放在类定义之外;成员函数包括改变姓名数据成员等;构造函数完成成员数据的初始化;用Display()函数将完整的对象数据打印出来;其中数据成员是保护的,成员函数是公共的。
#include"iostream"
#include"cstring"
using namespace std;
class Employee
{
private:
char Name[15];
char Address[25];
char City[15];
char Province[15];
char Zipcode[15];
public:
void ChangeName(char*);
void ChangeAddress(char*);
void ChangeCity(char*);
void ChangeProvince(char*);
void ChangeZipcode(char*);
Employee(char *n,char *a,char *c,char *p,char *z);
void Display();
private:
setmessage(char*,char*,char*,char*,char*);
};
Employee:: Employee(char *n,char *a,char *c,char *p,char *z)
{
strcpy(Name,n);
strcpy(Address,a);
strcpy(City,c);
strcpy(Province,p);
strcpy(Zipcode,z);
}
Employee:: setmessage(char *n,char *a,char *c,char *p,char *z)
{
strcpy(Name,n);
strcpy(Address,a);
strcpy(City,c);
strcpy(Province,p);
strcpy(Zipcode,z);
}
void Employee:: ChangeName(char *n)
{
strcpy(Name,n);
}
void Employee:: ChangeAddress(char *a)
{
strcpy(Address,a);
}
void Employee:: ChangeCity(char *c)
{
strcpy(City,c);
}
void Employee:: ChangeProvince(char *p)
{
strcpy(Province,p);
}
void Employee:: ChangeZipcode(char *z)
{
strcpy(Zipcode,z);
}
void Employee:: Display()
{
cout<<Name<<' '<<Address<<' '<<City<<' '<<Province<<' '<<Zipcode;
}
int main()
{
Employee e("liujiayi","jizhouqu","jianxi","jian","343000");
e.ChangeName("dengchao");
e.Display();
return 0;
}