首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、city、
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、city、
admin
2015-07-20
38
问题
使用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://jikaoti.com/ti/oDE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
用二维表来表示实体及实体之间联系的数据模型称为______。
数据库逻辑设计阶段分为______。
已知各变量的定义如下inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C++语言语法的表达式是()。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
命题“10<m<15或m>20”的C++语言表达式是()。
类的说明如下,请指出错误的地方______。classMyclass{inta=111;public:Myclass(intx,inty);Myclass(i
已知n是一个int型变量,下列语句中错误的是
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
在高山、风口常可见到由于风力的作用树木形成畸形树冠,称为_______。
逍遥散中,君药是逍遥散中,佐药是
下列关于制定学前儿童一日生活日程的叙述,错误的是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
甲因遭丈夫乙的虐待而被迫离家独居。某日其女儿丙(13岁)来看望甲,甲叫丙把家中的老鼠药放到乙喝的酒中。丙按甲的吩咐行事,致乙死亡。对此案,下列说法中正确的是( )。
(2010年试题,一)设m,n为正整数,则反常积分的收敛性().
某企业明年1~10月计划实施一个大工程,包括七个项目P1~P7。各项目的进度计划如下图。按照该计划,到明年()该工程应实施了一半,因此安排此时进行中期检查。
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例叫做“______”。
ComputerMouseThebasiccomputermouseis【C1】______amazinglycleverinventionwitharelativelysimpledesignthatallowsu
SusanGatesthinksthatthebusinesscommunityshouldhavearoleinhighereducationbecauseSusanGatessaysanimportantfin
最新回复
(
0
)