首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。 (1)定义私有数据成员name、street、c
admin
2017-03-22
25
问题
使用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://jikaoti.com/ti/6Ht0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
虚函数必须是类的【】。
有如下程序#include<iostream.h>intfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
下列工具中为需求分析常用工具的是
有如下程序:#includeusingnamespacestd;classGrandChild{public:GrandChild(.){strcpy(name,”Unknown”);}eonstchar*getName()const{
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
12.请将下面的程序补充完整,使得程序输出“飘是张娜的书”。#includeusingnamespacestdclassBook{public:Book(char*str)|strcpy(title,str);
随机试题
为解决行政审批制度改革中仍存在的选择性放权、名放实不放、明放暗收等问题,某省2013年开始推行“权力清单制度”改革:一是全面清权。对照法律法规及“三定”方案,结合工作实际、群众要求及行政审批制度改革情况,认真梳理各部门及内设机构的主要职能。对于各部门之间
APRPPBIMPCXMPDcGMPEAMP黄嘌呤核苷酸的缩写符号()
下列不是用于判断单侧忽略的实验是
患者,男,1岁半,发热3天伴随咳嗽。眼结膜充血水肿。半天前患儿耳后、颈部有稀疏的不规则红色斑丘疹,疹间皮肤正常。体温40℃,心肺无异常。如患儿合并肺炎,应隔离至出疹后()
执法为民是社会主义法治的本质要求,行政机关和公务员在行政执法中应当自觉践行。下列哪些做法直接体现了执法为民理念?(2012—卷二—76,多)
政府解决低收入家庭住房困难的主要渠道是提供()。
登记结算公司按照银货对付原则全面调整结算制度时,融资融券交易交收违约的处理措施和程序相应调整。()
写字楼物业管理企业与()签订物业服务合同,明确责、权、利关系,并制订业主公约或用户公约。
舞台上的演员不同于画室里的模特儿。舞蹈除自然美外,更注重艺术美,于是便要讲到衣饰。但这衣饰决不像旧戏那样给人套上死板的程式,也不像话剧那样过分地写实。它是绿荷上的露珠,是峭壁上的青藤,是红花下的绿叶,是翠柳上的黄鹂,是一种微妙的附着。这段文字主要谈
验收成箱包装的玻璃器皿,每箱24只装.统计资料表明,每箱最多有2只残品,且含0,1,2件残品的箱各占80%,15%,5%。现在随意抽取一箱,随意检验其中4只;若未发现残品则通过验收,否则要逐一检验并更换。试求通过验收的箱中确实无残品的概率.
最新回复
(
0
)