首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类TC的定义补充完整。 (1)定义私有数据成员name、street、city、zip
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类TC的定义补充完整。 (1)定义私有数据成员name、street、city、zip
admin
2020-06-29
72
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类TC的定义补充完整。
(1)定义私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外,其余都是char型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数TC的定义,使其把参数传递给私有数据成员name、street、city、zipcode和age。请在注释2之后添加适当的语句。
(3)完成成员函数alterName(char*newName)的定义。请在注释3之后添加适当的语句。
(4)完成成员函数IsEqual(char*ename)的定义,实现当name相等时返回真,否则返回假的功能。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include
#include
#define MAXLEN 20
class TC
{
private:
//********1********
int age;
public:
TC(char * newName,char *newStreet,char *
newCt,char*newZp,int newAge);
void alterName(char*newName);
void display();
bool IsEqual(char*ename);
};
TC::TC(char*newName,char*newStreet,char*
newCt,char*newZp,int newAge)
{
//********2********
age=newAge;
}
void TC::alterName(char*newName)
{
//********3********
}
bool TC::IsEqual(char*ename)
{
//********4********
}
void TC::display()
{
cout<
cout<
}
void main(void)
{
TC employee[4]=
{
TC("张三","海淀区复兴路1号","北京","000001",18),
TC("李四","海淀区复兴路2号","北京","000002",19),
TC("王五","海淀区复兴路3号","北京","000003",20),
TC(”赵六”,"海淀区复兴路4号","北京","000004",21)
};
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处要求补充类TC的私有数据成员name、street、city、zipcode和age的定义,分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外,其余都是char型的数据,由主函数内的对象数组可知,name、street、city、zipcode均为字符数组,故第1处应添加“char name[MAXLEN],street[MAXLEN],city[MAXLEN],zipcode[MAXLEN];”。构造函数完成成员变量的初始化,这里需要给name、street、city、zipcode赋初值,可利用字符串拷贝函数将参数字符串复制到成员变量中,第2处应添加“strcpy(name,newName);strcpy(street,newStreet);strcpy(city,newCt);strcpy(zipcode,newZp);”。
函数aherName(char*newName)是改变成员变量name的值,即将参数复制给name,可利用字符串拷贝函数strcpy完成复 制任务,故第3处应添加“strcpy(name,newName);”。IsEqual(char*ename)函数是比较name成员变量和参数newName 是否相同,可使用字符串比较函数strcmp,第4处应添加“return strcmp(name,ename)==0;”。
转载请注明原文地址:https://kaotiyun.com/show/np8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个C++语言程序的开发步骤通常包括编辑、【】、链接、运行和调试。
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*p;cout<<”Pleaseinputastri
下列运算符不能重载为友元函数的是()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
字符串"8+a=\tb\n\r"的长度为
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]+b[i+1
随机试题
没有以下定义和程序:#includeclassA1{public:voidshowl(){cout
简述公共政策学产生的历史条件。
植皮术中应用最广的皮片是
根据《测绘工程产品价格》规定,特区系数为()。
专项评价是针对某一项活动或场所,以及一个特定的行业、产品、产生方式或生产装置等存在的()进行的评价。
某建筑工程,基坑深17m,地下水位在基坑深度10m处,基坑支护采取地下连续墙形式,地下连续墙深35m。在施工11号槽段时,钢筋笼放入基坑,由于基坑内有大量沉渣,钢筋笼不能放人坑底,造成此槽段混凝土不能浇筑,半夜赶上暴雨,致使此槽段塌孔。此槽段紧临正在使用城
反映西方政治思想最具代表性的作品——《理想国》的作者是()。
根据下段文字回答下列问题。据2006年4月《新闻晚报》报道,3月份人民币汇率双向波动加剧,上周人民币汇率上下波动更加明显,到上周五,一下升值100点,创下汇改以来8.0170新高。而本周人民币兑美元在稍有下跌后又开始步步走高:周一,1美元兑人民
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。请改正函数fun中指定部位的错误,使它能
ItispossibleforstudentstoobtainadvanceddegreesinEnglishwhileknowinglittleornothingabouttraditionalscholarlyme
最新回复
(
0
)