内容发布更新时间 : 2025/6/17 7:38:35星期一 下面是文章的全部内容请认真阅读。
? 成员int day; //日期
? 构造函数birth(int y=0,int m=0,int d=0);
? 成员函数void setbir(birth b); //用b为当前对象赋值 (3)类friends。包含数据:
? 私有成员int number; //序号 ? 私有成员char name[20]; //姓名 ? 私有成员char sex; //性别
? 私有成员char telephone[13]; //联系电话 ? 公有成员birth bir; //出生年月 ? 公有成员addr add; //通信地址
? 公有构造函数friends(int nu=0,char n[20]=\\s=' ',int y=0,int
m=0,int d=0,char p[10]=\;
? 公有成员函数void setfri(int nu,char n[20],char s,birth b,addr a,char
t[13]); //为当前对象赋值
? 公有成员函数friends input(friends &bb); //为对象bb输出数据 ? 公有成员函数int search(friends aa[100],char n[20]); //在aa中查找姓
名为n的对象
? 公有成员函数void show(friends aa); //输出对象aa
? 公有成员函数void delet(friends aa[100],int k); //在aa中删除下标为
k的元素
(4)在主函数中完成主菜单的设计,并根据输入值完成所需操作。
创新要求:自设计界面,要求美观、方便,还可自增加功能,如依据不同的条件排序后输出等。
程序执行后主菜单如下: 1.输入数据 2.输出数据 3.查找数据 4.删除数据 5.退出
请选择(1~5):
3.设计一个停车场管理系统。具体要求如下:
(1)停车场有若干停车位(为说明问题,假定为3个),每个位置可以存放不
同种类的的汽车,包括卡车Truck,客车Carriage和小轿车Car,但同一时刻一个位置只能存放0或1辆汽车。
(2)管理系统模拟实际车辆停车的情况:新来车辆时如果有空位,按顺序为该
车分配停车位;车辆开走时,交纳相应停车费;统计各类车辆的数量。 (3)定义描述停车场的类Park,其中有3个位置用于存放各类车辆。 (4)定义基类Automobile,至少包括纯虚函数Pay用于显示车辆信息并交纳相
应停车费。
24
(5)定义派生类Truck, Carriage和Car,这些车辆除了拥有车牌号(字符串)、
车辆已使用年数(整数)之外,Truck还拥有载重量(浮点数,单位吨)属性, Carriage还拥有乘坐人数(整数,单位人)属性,Car还拥有排气量(浮点数,单位L)属性。具体实现上述纯虚函数Pay,显示每类车辆的相应信息,并给出计价提示,其中Truck收费2元/小时,Carriage收费1.5元/小时,Car收费1元/小时。
(6)重载输入“>>”操作符,使得可以通过cin直接读入每类车辆的相应信息。 (7)编写main函数,测试上述所要求的各种功能,即根据菜单命令为新来车
辆分配停车位、开走车辆(输入车位编号)时付费、显示停车场中各类车辆的数量。
程序执行情况如下所示:
欢迎使用本系统 本系统包含的功能如下:
1 为新来车辆分配停车位 2 开走车辆
3 统计各类车辆的数量 0