首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、city、
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、city、
admin
2015-07-20
71
问题
使用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相等时返回真,否则为假的功能,请在注释∥********3********之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
#define MAXLEN 2 0
class CEmployee
{
private:
∥********1********
int age;
public:
CEmployee (char*newName,
char *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::I sEqual (cha:*ename)
{
∥********4********
}
void CEmployee::display()
{
cout << name << “ ” <•
street<<“ ”;
cout << city << ¨ ¨<•
zipcode << “ ”<
}
void main(void)
{
CEmployee employee[4]=
{
CEmployee(“李伟”,“兴穿
路213号”,“兰州”,“4 134 12”,21)
CEmployee(“张星”,”南山
街15 7号”,”贵州”,”5 3 4 6 70”,3 0)
CEmployee(”赵曦”,“北大
街10 8号”,“深圳”,“4 1244 0”,43)
CEmployee(”刘兰”,“南大
街3 3 0号”,“北京”,”67 0 8 93 n,17)
};
for(int i=0;i<4;i++)
employee
.display()
cout<<”\n修改\II张星\“的名字
为\”刘新\”\ntt<
for(int j=0;j<4;J++)
{
if(employee[j].IsEqua
(”张星”))
{
employee[j].
alterName(”刘新”);
employee[j].display();
break;
}
}
}
选项
答案
(1)添加语句:char name[MAXLEN],street[MAXLEN],c ity[MAXLEN],z ipcode[MAXLEN]; (2)添加语句: strcpy(name, newName);strcpy(street,newStreet); strcpy(city,newct);strcpy(Zipcode,newZp); (3)添加语句:strcpy(name,newName); (4)添加语句:return strcmp(name,ename)==0 ;
解析
(1)第1个标识下要求补充类CEmployee的私有数据成员name、street、city、zipcode和age的定义,分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外其余都是char型的数据,由主函数内的对象数组可知,name、street、city、zipcode均为字符数组,故第1个标识下应添加“char name[MAXLEN],street[MAXLEN],city[MAXLEN],zipcode[MAXLEN];”。
(2)构造函数完成成员变量的初始化,这里需要给name、street、city、zipcode赋初值,可利用字符串拷贝函数将参数字符串拷贝到成员变量中,第2个标识下应添加“strcpy(name,newName);strcpy(street,newStreet);strcpy(city,newCt);strepy(zipcode,newZp);”。
(3)函数alterName(char*newName)是改变成员变量name的值,即将参数拷贝给name,可利用字符串拷贝函数strcpyO完成拷贝任务,故第3个标识下应添加“strcpy(name,newName);990
(4)IsEqual(char*ename)函数是比较name成员变量和参数newName是否相同,可使用字符串比较函数strcmp0,第4个标识下应添加“return strcmp(name,ename)==0;”。
转载请注明原文地址:https://kaotiyun.com/show/03Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用操作符setw对数据进行格式输出时,需要包含______头文件。
用二维表来表示实体及实体之间联系的数据模型称为______。
类中数据成员和成员函数的默认访问级别为【】。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
下面叙述错误的是______。
关千成员函数特征的下述中,______是错误的。
下列不是描述类的成员函数的是
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
关于关键字class和typename,下列表述正确的是
随机试题
训练x线球管的目的是
植物新品种一经审定通过,就获得了终生受保护的权利。
“p或者q”是_______的逻辑形式。
女患,15岁,以“面部红斑、双手关节肿痛伴间断发热2年”来诊。查体:体温38.7℃,面颊及鼻部见蝶型红斑,双下肢散在小出血点,双眼睑水肿,心肺无异常,双手关节肿胀。化验:血常规白细胞4.0×109/L,血红蛋白85g/L,血小板6.5×109/L;尿常规蛋
A.独活寄生汤B.四妙丸C.肾著汤D.肾气丸E.左归丸
亡阴证的临床表现通常不见
某食品厂为增值税小规模纳税人,2020年5月销售糕点一批,取得含税销售额400000元,经主管税务机关核准初次购进增值税税控专用设备一台,取得的增值税专用发票注明价税合计1800元。该食品厂当月应纳增值税()元。
某位于市区的外贸公司(增值税一般纳税人)2016年进口一批应征消费税的货物,到岸价为120000欧元,另支付包装费4050欧元、港口到厂区公路运费5000元人民币。已知当期汇率1欧元=8元人民币,关税税率28%,消费税税率30%,则该公司进口环节应纳各项税
公安机关人民警察内务建设的任务之一,建立规范的工作、学习、生活秩序主要是指()。
Untilmodemtimes,atripwasoftenalonganddifficult【B1】______.Travelingbyhorseorcameloronfootwasslowandoften【B
最新回复
(
0
)