首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2020-06-29
62
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。
注意:只能在函数address_change的“//***********333***********’’和“//***********666***********’’之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
#include
#include
using namespace std;
class Person{
char name[20];
int age;
char*addresS;
public:
Person(){age=0;address=0;}
void name_change(char*_name);
//名字修改函数
void age_change(int_age);
//年龄修改函数
void address_change(char*_add);
//地址修改函数
void info_display();
//人员信息显示
~Person();
//析构函数
};
void writeToFile(const char*path);
proj3.cpp
#include
#include
#include"proj3.h"
using namespace std;
void Person::name_change(char*name)
{
strcpy(name,_name);
}
void Person::age_change(int_age)
{
age=_age;
}
void Person.:address_change
(char* add)
{
if(address!=NULL)delete[]
address;
//*********333*********
//*********666*********
}
void Person::info_display(){
cout<
<
if(address!=NULL)
cout<
cout<
}
Person::~Person(){
if(address!;NULL)
delete[]address;
}
void main()
{
Person p1;
p1.name_change("Zhang");
p1.age_change(20);
p1.address_change("Tsinghua University");
p1.address_change("Tsinghua");
p1.info_display();
writeToFile(""),
}
选项
答案
address=new char[strlen(_add)+1];//给类成员变量动态分配空间strcpy(address,_add); //把字符串add复制给address
解析
函数address_change(char* _add)的功能是地址修改,也就是说通过该函数把类的地址修改为add字符串。类的私有成员address是字符指针,因此首先要给address分配空间,通过new语句来实现:address=newchar[strlen(_add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/cY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于关系运算的叙述中正确的是
C++中的数据类型大体上可以分成三类:它们是______、______和______。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
已知下列语句中的x和y都是int型变量,其中错误的语句是______.
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
关于动态联编的下列叙述中,______是错误的。
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示个人基本信息的类PInfo,但类Plnfo的定义并不完整。请按要求完成下列操作,将类Plnfo的定义补充完成:(1)定义私有数据成员bloodType用于表示血型,血型为
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
A、growB、fellowC、slowD、allowDA.grow[gru];B.fellow[’felu];C.slow[slu];D.allow[’lau]。本题考查字母组合ow在不同单词中的读音。ow在单音节词、复合词中或后跟元音字母时,常
男性,32岁,饱食后突感右上腹部剧痛,迅速转移到右下腹和下腹部,伴恶心,呕吐不能减轻腹痛。发病6小时来院急诊,体检:痛苦貌,血压90/60mmHg,脉搏120次/分,全腹肌紧张,压痛,反跳痛,以上腹和右上腹部为着,肠鸣音消失,肝浊音界存在,白细胞16×1
某剧场音乐厅见图1总建筑面积1.8×104m2,由演奏大厅、室内乐厅、流行音乐厅和其他附属设施组成,设置音乐沙龙、音乐广场、录音棚、培训琴房、贵宾厅、化妆间、观众休息厅等配套设施,交响乐大厅、观众厅台设有池座和两层楼座,总1303座。未划分防火分区。
新增并设置工资项目。工资表名:1月份工资表
《中华人民共和国刑法》规定了10个走私罪名,其中走私普通货物、物品的,以走私货物、物品所偷逃应缴税款的大小划分罪与非罪。请指出下列()构成了走私犯罪。
________是中国第一部器乐合奏曲谱集,由清代蒙古族文人________所编。
苏轼说:“物必先腐也,而后虫生之;人必先疑也,而后谗入之。”与该论断意思相同的论断是()
AdvertisinghasbeenamongEngland’sbiggestgrowthindustriessincethewar,intermsoftheratioofmoneyearningstodemonst
IP地址块202.113.79.128/27、202.113.79.160/27和202.113.79.192/27经过聚合后可用的地址数为()。
その映画はわたしも()みました。
最新回复
(
0
)