3.10 编程(www.cppentry.com)习题(3)
Database类的公有接口包含如下数据成员:
创建一个表。
通过增加或删除字段修改表结构。
删除一个表。
在表中增加一个记录。
从表中删除记录。
用适当的查询语言从一个或多个表中查找信息。
3-16设计一个BankTransaction类,允许用户进行如下操作:
开户。
销户。
存款。
取款。
转账。
查询。
对于用户的户头,账户数值没有上限。该类还要包括一个成员函数,用来自动提醒用户账户是否已经透支。
3-17 设计一个类用来模拟一个局域网(LAN),该网络包含各种node(即设备),如个人电脑、工作站、传真机、交换机等。LAN的基本工作就是支持节点之间的数据通信,模拟用户可进行如下操作:
列举当前在LAN上的节点。
加入一个新节点到LAN。
从LAN中删除一个节点。
通过指定节点间的连接配置LAN。
指定数据包的大小,数据包是从一个节点发送到另一个节点的消息。
从一个节点发送数据包到另一个节点。
从一个节点发送一个数据包到其他所有的节点。
统计LAN的性能指标,如数据包到达LAN上最节点所用的平均时间。
3-18 设计一个Schedule类,可从一个任务集合(每个任务包含起始时间和结束时间)中选取一个最大子集,并确保该子集中的任务没有时间冲突。这个无冲突的子集,加上每个任务的开始时间和结束时间,构成一个Schedule,其中任意两个不同的任务都没有时间上的交叉。如,给定输入集如表3-4所示。
表3-4 初始任务集合
则最佳的Schedule如表3-5所示。
表3-5 最佳任务安排表