首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
admin
2017-03-22
43
问题
使用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
#defiRe MAXLEN 20
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::IsEqual (char
*ename)
{
//********4********
}
void CEmployee::display()
{
cout << name << " " <<
street<<" ";
cout << city << " "<<
zipcode<<" "<
}
void main(void)
{
CEmployee employee[4]。
{
CEmployee("李伟","兴荣路213号","兰州","413412”,21),
CEmployee("张星","南山街157号","贵州","534670",30),
CEmployee("赵曦","北大街108号","深圳","412440",43),
CEmployee("刘兰","南大街330号","北京","670893",17),
};
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;
解析
(1)第1个标识下要求补充类CEmployee的私有数据成员name、street、city、zipcode和age的定义,分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外其余都是char型的数据,由主函数内的对象数组可知,name、street、city、zipcode均为字符数组,故第1个标识下应添加“charname[MAXLEN],street[MAXLEN],city[MAXLEN],zipcode[MAXLEN];”。
(2)构造函数完成成员变量的初始化,这里需要给name、street、city、zipcode赋初值,可利用字符串拷贝函数将参数字符串拷贝到成员变量中,第2个标识下应添加“strcpy(name,newName);strcpy(street,newstreet);strcpy(city, newCt);strcpy(zipcode,newZp);”。
(3)函数alterName(char*newName)是改变成员变量name的值,即将参数拷贝给name,可利用字符串拷贝函数strcpy()完成拷贝任务,故第3个标识下应添加“strcpy(name,newName);”。
(4)IsEqual(char*ename)~数是比较name成员变量和参数newName是否相同,可使用字符串比较函数strcmp0,第4个标识下应添加“return strcmp(name,ename)==0;”。
转载请注明原文地址:https://www.kaotiyun.com/show/Q9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
下列说法中,不属于数据模型所描述的内容的是
数据库的故障恢复一般是由
对建立良好的程序设计风格,下面描述正确的是
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+ilb(n-2);}若执行函数调用表达式fib(
随机试题
治疗呆小症最能奏效的时间是在出生后
下列体位与压疮好发部位的关系不正确的是( )。
某机电工程项目,业主通过招标与甲施工单位签订了合同,包括A、B、C、D、E、F、G、H八项工作,合同工期360天。业主与乙安装公司签订了设备安装施工合同,包括设备安装与调试工作,合同工期180天。通过相互的协调,编制了如下图所示的网络进度计划。
下列矿石中;主要成分相同的是:①石灰石②孔雀石③金刚石④大理石⑤蓝宝石
以下是央行2015年年初公布的2014年金融统计数据报告。①2014年人民币贷款增加9.78万亿元,外币贷款增加582亿美元。2014年12月月末,本外币贷款余额86.79万亿元,同比增长13.3%。月末人民币贷款余额81.68万亿元,同比增长13.
如今,我们已经不能完全回归到百年前自给自足的生活方式,消费几乎是一种必需。但消费与自然主义其实并不矛盾,关键是人们只购买必需的东西,停止不必要的消费。圣严法师曾劝谏世人:需要的不多,想要的太多。如果大家都能厘清想要和需要之间的区别,把物质需求降至最低,对于
下列选项中,体现宪法效力最高性的是()
Withtheworld’spopulationestimatedtogrowfromsixtoninebillionby2050,researchers,businessesandgovernmentsarealre
Inwhatnowseemsliketheprehistorictimesofcomputerhistory,theearlypost-warera(战后时期),therewasaquitewidespreadc
A、Talktoanotherfriend.B、TakeCarla’ssuggestion.C、Seethesamedoctoragain.D、StayinbeduntilFriday.B推断题。对话结尾处,女士(Carl
最新回复
(
0
)