问答题

使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示雇员的Employee类,但类Em-ployee的定义并不完整。请按要求完成下列操作,将类TC的定义补充完整。   (1)定义私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外,其余都是char型的数据。请在注释1之后添加适当的语句。   (2)完成默认构造函数TC的定义,使其把参数传递给私有数据成员name、streel、city、zipcode和age。请在注释2之后添加适当的语句。   (3)完成成员函数aherName(char*newName)的定义。请在注释3之后添加适当的语句。   (4)完成成员函数IsEqual(char*ename)的定义,实现当name相等时返回真,否则返回假的功能。请在注释4之后添加适当的语句。   注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。   试题程序:   #include   #include  #defineMAXLEN20   classTC   {   private:   //********、********   intage;   public:   TC(char*newName,char*newStreet,char*   newCt,char*newZp,intnewAge);   voidalterName(char*newName);   voiddisplay();   boolIsEqual(char*ename);   };   TC::TC(char*newName,char*newStreet,char*   newCt,char*newZp,intnewAge)   {   //********2********   age=newAge;   }   voidTC::alterName(char*newName)   {   //********3********   }   boolTC::IsEqual(char*ename)   {   //********4********   }   voidTC::display()   {   cout<  cout<  }   voidmain(void)   {   TCemployee[4]=   {   TC("张三","海淀区复兴路l号","北京","000001",18),   TC("李四","海淀区复兴路2号","北京","000002",19),   TC("王五","海淀区复兴路3号","北京","000003",20),   TC("赵六","海淀区复兴路4号","北京","000004",21)   };   for(inti=0;i<4;i++)   employee[i].display();   cout<<"\n修改\"李四\"的名字为\"李小四\"\n"<  for(intj=0;j<4;j++)   {   if(employee[j].IsEqual("李四"))   {   employee[j].aherName("李小四");   employee[j].display();   break;   }   }   }

【参考答案】

(1)应添加“charname[MAXLEN],street[MAX-LEN],city[MAXLEN],zipcode......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)