首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
admin
2021-06-10
30
问题
使用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
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。形如5x4+3.4x2一7x+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,一7为1次项系数,2为0次项(常
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为:排序前:7,1,3,1
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是
在下列原型所示的C++函数中,按"传值"方式传递参数的是()。
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改
下列关于运算符函数的描述中,错误的是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
随机试题
Nooneknowsexactlyhowmanydisabledpeoplethereareintheworld,butestimatessuggestthenumberisover450million.The
铁吸收的主要部位是在
下列关于岩土体的裂隙水的叙述,不正确的是()。
某运输企业位于市区,实行“营改增”后,申请认定为增值税一般纳税人。2013年10月发生如下业务:(1)为某企业运输一批原材料,取得不含税货运收入80万元、装卸收入5万7元、仓储保管费3万元.上述收入均开具了增值税专用发票,且各项收入予以分别核算。(2)
下列各项经济业务中,将使企业负债总额增加的是()。
“君子欲化民成俗,其必由学乎”“古之王者,建国君民,教学为先”体现了()的教育目的观。
2016年,全国民间固定资产投资为365219亿元,比上年名义增长3.2%,增速比1一11月份提高0.1个百分点。民间固定资产投资占全国固定资产投资的比重为61.2%.比1—11月份降低0.3个百分点,比上年降低3个百分点。分地区看,东部地区民间
19世纪末20世纪初,资产阶级维新派认为中国要取得民族生存和国家独立,只有实行维新变法,下列不属于维新派代表人物的是()。
陆钦斯(Luchins)的量水实验说明了()对问题解决的影响。
软件需求规格说明书的作用不包括
最新回复
(
0
)