题目内容 (请给出正确答案)
[主观题]

阅读下列程序说明和C++代码,将应填入(n)处。【说明】 源程序中定义了Circle类与Money类,Circle类可

阅读下列程序说明和C++代码,将应填入(n)处。

【说明】

源程序中定义了Circle类与Money类,Circle类可对半径为r的圆进行周长与面积的计算,而Money类用于计算一圆形游泳池的造价。游泳池四周有原形过道,过道外围上栅栏,过道宽度为3米,根据键入的游泳池半径,每米栅栏价格及每平方米过道价格,即可计算出游泳池的造价。请按要求完成下列操作,将程序补充完整。

①定义符号常量PI(值为3.14159f)与WIDTH(值为3.00f),分别用于表示圆周率与过道的固定宽度。

②定义Circle类默认构造函数,把私有成员radius初始化为参数r的值。

③完成Money类默认构造函数的定义,把私有成员FencePrice(每米栅栏的价格)、ConcretePrice(每平方米过道的价格)初始化为参数f,c的值。

④完成Money类成员函数float Money::TotalMoney(float fencelen,float conarea)的定义,根据参数fencelen(栅栏的长度)和conarea(过道的面积),返回栅栏与过道的总造价。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test4.cpp清单如下:

include<iostream.h>

(1)

class Circle

{

private:

float radius;

public:

(2)

float Circumference(){return 2 * P| * radius;}

float Area(){return P|*radius * radius;}

};

class Money

{

private:

float FencePrice;

float ConcretePrice;

public:

Money(float f,float c);

float Tota|Money(float fencelen, float conarea);

};

Money::Money(float f,float c)

{

(3)

}

float Money::Tota|Money(float fencelen, float conarea)

{

(4)

}

void main()

{

float radius, fence, concrete;

cout. setf(ios:: fixed);

cout. setf(ios:: showpoint);

cout. precision (2);

cout << "Enter the radius of the pool:";

cin > > radius;

cout << "Enter the FencePrice:";

cin > > fence;

cout << "Enter the ConcretePrice: ";

cin > > concrete;

Circle Pool(radius);

Circle PoolRim(radius + WIDTH);

Money mon(fence, concrete);

float totalmoney = mon. TotalMoney(PoolRim. Circumference(), (PoolRim. Area () - Pool.

Area () ) );

cout << "The total money is RMB" << totalmoney << end|;

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“阅读下列程序说明和C++代码,将应填入(n)处。【说明】 源…”相关的问题

第1题

阅读以下说明和C程序,填入(n)外。 [说明] 以下C程序实现了将字符串转化为浮点数的功能。例如字符串

阅读以下说明和C程序,填入(n)外。

[说明]

以下C程序实现了将字符串转化为浮点数的功能。例如字符串“1234567”转化为浮点数1234567;字符串“100.02035”转化为浮点数100.02035;字符串“-100.02035”转化为浮点数-100.02035。程序中的部分变量的含义如表9-5。

[C程序]

double StrToDouble(char*s)

{

char hexch[]="0123456789";

int i,j,psign=1;

DWORD n,k,intpart=0;

double doublepart=0,kdouble,resoult;

char ch;

if (*s=='.'

{

(1);

(2);

}

char*s1=s,*temp=NULL;

temp=strrchr ( s1,'.' );

if (!temp)

{

k=1; intpart=0;

for (i=strlen (s); i>0;i--)

{

ch=s[i-1];

if (ch>0x3f) ch&=0xDF;

n=0;

for (j=0; j<10; j++)

if ( ch==hexch[j]) n=j;

intpart+= (n*k);

k*=10;

}

}

else

{

s1=temp+1;

kdouble=0.1;

doublepart=0;

for ((3))

{

ch=s1[i-1];

if (ch>0x3f) ch&=0xDF;

n=0;

for (j=0; j<10; j++ )

if (ch==hexch[j])

n=j;

doublepart+= (n*kdouble);

(4);

}

*temp=NULL;

k=1; intpart=0;

for ((5);)

{

ch=s[i-1];

if (ch>0x3f) ch&=0xDF;

n=0;

for (j=0; j<10; j++)

if (ch==hexch[j]) n=j;

intpart+= (n*k);

k*=10;

}//end else

}

(6);

return resoult;

}

点击查看答案

第2题

请补齐下列数据字典条目: 系统命令=检索命令|统计命令|打印命令|维护命令; 干部信息=___________

请补齐下列数据字典条目:

系统命令=检索命令|统计命令|打印命令|维护命令;

干部信息=____________________________________

输入信息=____________________________________

检索项=______________________________________

统计项=______________________________________

点击查看答案

第3题

【说明】 某网络故障诊断系统,使用故障代理(aZent、Sm4P Trap等)来检测各种意外情况,如大幅丢包、路

【说明】

某网络故障诊断系统,使用故障代理(aZent、Sm4P Trap等)来检测各种意外情况,如大幅丢包、路由冲突、广播风暴等。网络管理员可以在安装该系统时配置安全监控程序(如故障代理程序、实时诊断程序、报警器等),也可以在系统运行时修改配置,通过网络状态采集器和故障特征数据库,并通过控制面板上的键盘与系统进行信息交互。在安装过程中,系统给每个故障代理赋予一个编号(即id)和类型,并设置管理员密码以启动和关闭系统,设置故障代理事件发生时应自动拨出的电话号码。当系统检测到一个故障代理事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息。

【数据流图】

数据流图1(网络故障检测系统顶层图)中的A和B分别表示什么?

点击查看答案

第4题

协作图与时序图是同构的,二者表示的都是同样的系统交互活动,只是各自的侧重点不同而已。根据题目

提供的信息,指出协作图中(4)~(8)处表示的内容。

点击查看答案

第5题

阅读以下说明和图,回答问题1至问题3。 [说明] 图书馆藏书管理系统,完成用户信息管理,借阅归还信息

阅读以下说明和图,回答问题1至问题3。

[说明]

图书馆藏书管理系统,完成用户信息管理,借阅归还信息管理,馆藏书目的信息管理,违规处罚管理

和各种查询等功能。系统的用户可分为超级用户和普通用户两类,超级用户负责系统维护,包括对藏书信息,用户信息,借阅和归还信息,违规处罚信息的录入,修改,查询,删除等。普通用户即借阅者则只是具有查询书目信息,查询本人的借阅情况,违规处罚信息和预定书目的权限。

用户通过身份验证后进入主界面。主界面为超级用户提供6项选择:图书信息管理,用户信息管理,图书的借阅和归还信息管理,违规处罚信息管理,口令修改。普通用户有4项功能选择:书目查询,借阅归还信息,违规处罚信息,口令修改。

图书信息管理:超级用户可以增加,修改,删除图书信息,也可以查看书目信息。

用户信息管理:超级用户可以增加,修改,删除用户信息,也可以查找用户信息。

借阅归还信息:超级用户可以加入,修改,删除借阅纪录,查看某本书的借阅情况,查询指定的书目借阅和归还信息。

违规处罚管理:超级用户可以给普通用户增加,修改,删除违规处罚信息,普通用户如果逾期不还图书,系统将暂时终止普通用户的借阅权利,直到用户接受违规处罚后,方可以恢复正常的借阅权利。

口令修改:用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。

图书馆藏书借阅系统信息流如图10-5所示,图书馆藏书管理系统的E-R模型图如图10-6所示。

请写出图书馆藏书管理系统的E-R模型图,该系统涉及的实体集及属性。

点击查看答案

第6题

试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】现欲开发

试题五(共15分)

阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两种数据库以及系统中的数据库表Department为例,其类图如图5-1所示。

【C++代码】

include <iostream>

using namespace std;

class Department{/*代码省略*/};

class IDepartment{

public:

(1) =0;

(2) =0;

};

class SqlserverDepartment:(3){

public:

void Insert(Department* department){

cout <<"Insert a record into Department in SQL Server!\n";

∥其余代码省略

}

Department GetDepartment(int id){

/*代码省略*/

}

};

class AccessDepartment: (4) {

public:

void Insert(Department* department){

cout <<"Insert a record into Department in ACCESS!\n";

∥其余代码省略

}

Department GetDepartment(int id){

/*代码省略*/

}

};

(5){

public:

(6)=0;

};

class SqlServerFactory:public IFactory{

public:

IDepartment*CreateDepartment(){ return new SqlserverDepartment(); }

∥其余代码省略

};

class AccessFactory:public IFactory{

public:

IDepartment* CreateDepartment(){ return new AccessDepartment();}

∥其余代码省略

};

点击查看答案

第7题

试题三(共15分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某城市的

试题三(共15分)

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某城市的各国家公园周边建造了许多供游客租用的小木屋和营地,为此,该城市设置了一个中心售票处和若干个区域售票处。游客若想租用小木屋或营地,必须前往中心售票处进行预定并用现金支付全额费用。所有的预定操作全部由售票处的工作人员手工完成。现欲开发一信息系统,实现小木屋和营地的预定及管理功能,以取代手工操作。该系统的

主要功能描述如下:

1.管理预定申请。游客可以前往任何一个售票处提出预定申请。系统对来自各个售票处的预定申请进行统一管理。

2.预定。预定操作包含登记游客预定信息、计算租赁费用、付费等步骤。

3.支付管理。游客付费时可以选择现金和信用卡付款两种方式。使用信用卡支付可以享受3%的折扣,现金支付没有折扣。

4.游客取消预定。预定成功之后,游客可以在任何时间取消预定,但需支付赔偿金,剩余部分则退还给游客。赔偿金的计算规则是,在预定入住时间之前的48小时内取消,支付租赁费用10%的赔偿金;在预定入住时间之后取消,则支付租赁费用50%的赔偿金。

5.自动取消预定。如果遇到恶劣天气(如暴雨、山洪等),系统会自动取消所有的预定,发布取消预定消息,全额退款。

6.信息查询。售票处工作人员查询小木屋和营地的预定情况和使用情况,以判断是否能够批准游客的预定申请。

现采用面向对象方法开发上述系统,得到如表3-1所示的用例列表和表3-2所示的类列表。对应的用例图和类图分别如图3-1和3-2所示。

【问题1】(6分)

根据说明中的描述与表3-1,给出图3-1中UC1~UC6处所对应的用例名称。

【问题2】 (7分)

根据说明中的描述与表3-2,给出图3-2中C1~C7处所对应的类名。

【问题3】(2分)

对于某些需求量非常大的小木屋或营地,说明中功能4的赔偿金计算规则,不足以弥补取消预定所带来的损失。如果要根据预定的时段以及所预定场地的需求量,设计不同层次的赔偿金计算规则,需要对图3-2进行怎样的修改?(请用文字说明)

点击查看答案

第8题

阅读下列说明和有关图表,回答问题。 【说明】 (1)这是一个图书馆支持系统。 (2)图书馆应用系统可以将

阅读下列说明和有关图表,回答问题。

【说明】

(1)这是一个图书馆支持系统。

(2)图书馆应用系统可以将图书和杂志借给借书者,这些借书者已经在系统中注册了,图书和杂志也已经注册过了。

(3)图书馆负责新书的购买,一本流行图书会多买几本。当旧书和杂志已经过时或破旧不堪时,将它们从图书馆应用系统中删除。

(4)图书馆馆员是图书馆的员工。他们与客户(借书者)打交道,并且是在图书馆软件系统提供的支持下开展工作的。

(5)借书者可以预订图书馆中当前还没有的图书或杂志,这样,当某借书者所预订的图书或杂志归还回来或购进时,应用系统就通知这个预订人。当该借书者借阅了他所预订的图书或杂志后,或者通过一个显式的取消过程取消他的预订后,他的本次预订就被取消了。

(6)图书馆应用系统能够容易地建立、修改和删除系统中的信息,包括书名、借书者、借阅信息和预订信息。

(7)图书馆应用系统能够在所有流行的Web浏览器平台(Internet Explorer 5.1以上,Netscape 4.0以上等等)上运行。

(8)图书馆应用系统应该易于扩展新功能。

【问题】分析这个图书馆系统中涉及的角色和用例,完成用例图。

点击查看答案

第9题

在过程启动表中,d、e处应填什么?请分别用4位二进制码表示。

点击查看答案

第10题

阅读下列说明和有关的图表,回答问题1至问题3。 【说明】 A公司决定为该市车站开发自动售票系统,系统

阅读下列说明和有关的图表,回答问题1至问题3。

【说明】

A公司决定为该市车站开发自动售票系统,系统的要求如下:

(1)乘客能按以下3步操作购票:选定目的地;投入钱币;获得一张票;

(2)当且仅当乘客选定目的地后,系统才接收受投钱;每次投入的钱只购买一张票;

(3)只要投入的钱不少于所需的票价,且票库中有所要求的票,则应尽快出票;

(4)如需找钱,则应在出票的同时退还多余的钱;

(5)如果乘客投入的钱不够票价,或者票库中没有所要求的票时,系统将全额退钱,并允许乘客另选目的地,继续购票;

(6)出票前乘客可以按[取消]按钮取消购票,系统将全额退出该乘客投入的钱,并允许乘客另选目的地,继续购票;

(7)出票结束(包括退还多余的钱)后,系统应保存销售记录,并等待乘客购票。

该系统还要求快速响应和操作同步,所以它应是一个实时系统。为此,A公司在该系统的数据流程图中附加了过程控制部分,形成转换图。在该图中,控制流(事件流)用虚线表示,数据流用实线表示。图中的数据流并没有画全,需要考生填补。转换图如图1-14所示。

对售票全过程进行的控制可以用系统内部各个状态之间的迁移来描述,从而形成状态迁移图。在状态迁移图中,用双线框表示状态,用有向边表示状态的迁移。引起状态迁移的事件及由该事件引起的动作,在有向边旁用“”形式注明。状态迁移图如图1-15所示。

该公司还制作了一个过程启动表,用以表明状态迁移图中的4个动作与转换图中的4个过程之间的“启动”关系,即说明哪个动作将启动哪个过程。用1表示启动,用0表示不启动。启动的过程将根据获得的输入数据产生输出数据,未启动的过程则不会产生输出数据。该表中没有列出的过程,其执行与否与事件无关。过程启动表如表1-2所示。

转换图中缺少哪3条数据流?请指明每条数据流的名称、起点和终点。

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信