首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
admin
2021-06-10
29
问题
使用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://kaotiyun.com/show/Kvfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myA~ay中,然后对整数序列按非递减排序,最后由
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//******
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
下列关于栈叙述正确的是( )。
已知表达式++x中的“++”是作为成员函数重载的运算符,则与++x等效的运算符函数调用形式为()。
将前缀运算符“——”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
已知类IMS中两个成员函数的声明为“voidlisten()const;”与“voidspeak();”,另有两个对象的定义为“IMSobj1;”与“constIMSobj2;”,则下列语句中,产生编译错误的是()。
在定义函数模板或类模板时,开头的保留字是()。
随机试题
腰椎穿刺术后,病人应去枕平卧几小时,几小时内最好勿下床活动
有包膜和无包膜病毒的鉴别是根据
川乌、草乌内服时
医疗机构中普通药品处方保存毒性药品处方
赵某在某商场偷到张某的钱包,即用钱包中的信用卡到ATM自动提款机,将款项提出,因提款数额受限,当天仅取出其中的5000元;第2天甲又准备再次提款时被抓获。赵某因盗窃罪被抓获,下列关于该案处理的各种说法中,正确的是()
根据《重要地理信息数据审核公布管理规定》,审核建议人提交的重要地理信息数据时,应当审核的内容有()。
下列关于总部管理费索赔的说法正确的有( )。
Thestorygoesthatsometimeago,amanpunishedhis3-year-olddaughterforwastingarollofgoldwrappingpaper.Moneywas【C
新中国召开第一届全国人民代表大会的时间是()。
OnehundredandthirteenmillionAmericanshaveatleastonebank【B1】______creditcard.Theygivetheirowners【B2】______credit
最新回复
(
0
)