使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c

admin2021-06-10  33

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。
    (1)定义私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外其余都是char型的数据。请在注释∥********1********之后添加适当的语句。
    (2)完成默认构造函数CEmployee的定义,使其把参数传递给私有数据成员name、street、city、zipcode和age。请在注释∥********2********之后添加适当的语句。
    (3)完成成员函数alterName(char*newName)的定义。请在注释∥********3********之后添加适当的语句。
    (4)完成成员函数IsEqual(char*ename)的定义,实现当name相等时返回真,否则为假的功能,请在注释∥********4********之后添加适当的语句。
    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
#deflne MAXLEN  20
class CEmployee
{
private:
∥********1********
    int age;
public:
    CEmployee  (char*newName,
zhar  *newStreet,char  *newCt,
char*newZp,int newAge);
    void alterName(char*newName);
    void display();
    bool IsEqual(char*ename);
};
CEmployee::CEmployee    (char
*newName,char  *newStreet,char
*newCt,char*newZp,int newAge)
{
   ∥********2********
    age=newAge;
}
void CEmployee::alterName(char
*newName)
{
∥********3********
}
bool CEmployee::IsEqual  (char*ename)
{
∥********4********
}
void CEmployee::display()
{
    cout  <<  name  <<  “    ”  <    cout  <<  city    <<  “    ”<}
void main(void)
{
    CEmployee employee[4]=
    {
    CEmployee(“李伟”,“兴荣路21 3号”,“兰州”,“4 1 3412”,21),
    CEmployee(“张星”,“南山街1 57号”,“贵州”,”53 4 67 0”,30),
    CEmployee(“赵曦”,”北大街108号”,“深圳”,”412440”,4 3),
    CEmployee(“刘兰”,“南大街33 0号”,“北京”,”67 0 8 93”,1 7),
    };
    for(int i:0;i<4; i++)
    employee.display();
    cout<<“\n修改\”张星\“的名字为\“刘新\”\n”<    for(int j=0;J<4; J++)
    {
    if(employee[j].IsEqual(“张星”))
    {
    employee[j].alterName(“刘新”);
    employee[j].display();
    break;
    }
    }
}

选项

答案(1)添加语句:char name[MAXLEN],street[MAXLEN], city[MAXLEN], zipcode[MAXLEN]; (2)添加语句:strcpy(name,newName); strcpy(street,newStreet);strcpy(city, newct); strcpy(zipcode,newZp); (3)添加语句:strcpy(name,newName); (4)添加语句:return strcmp(name,ename)==0;

解析 程序中定义了一个表示雇员的类CEmployee,该类定义了私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,同时定义了四个函数包括构造函数以及三个成员函数,分别实现更改雇员姓名,判断雇员姓名以及显示雇员信息功能。
转载请注明原文地址:https://jikaoti.com/ti/M9h0FFFM
0

最新回复(0)