C++程序 公路收费问题 设计报告书Word文档格式.docx
《C++程序 公路收费问题 设计报告书Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++程序 公路收费问题 设计报告书Word文档格式.docx(3页珍藏版)》请在冰豆网上搜索。
voidcars()统计小客车数和收费小计;
voidtrucks()统计客车的车辆数和收费小计;
voidbuses()统计公气的车辆数和收费小计;
voidprocess()收费处理;
voiddisplay()输出。
四、主要技术问题的描述:
应用面向对象程序设计方法编写一个实现公路收费功能的程序。
轿车,2:
卡车,3:
公共汽车),统计收费金额。
已收费的各种车型的数量用3个长整型数据表示并保存于Feedata.dat文件中,每次启动公路收费程序时读出上次退出时的数据。
同时还应该可以设置和记录各种车型的收费标准。
答案:
#include<
iostream.h>
constintunitcar=10;
//声明三个常量
constintunittruck=25;
constintunitbus=15;
classFree//定义类Free
{
intcar,carfee;
//定义6个类成员整形变量
inttruck,truckfee;
intbus,busfee;
public:
Free()//构造函数(与类同名),对相关变量执行初始化
{
car=carfee=truck=truckfee=bus=busfee=0;
}
voidcars()//定义类公有成员函数,下同
{
car++;
carfee+=unitcar;
voidtrucks()
truck++;
truckfee+=unittruck;
voidbuss()
bus++;
busfee+=unitbus;
voidprocess()
intno,n=0;
cout<
<
"
1:
小客车2:
卡车3:
公汽0:
退出"
<
endl;
//输出(与printf类似)
while
(1)
{
++n<
-车型:
"
;
cin>
>
no;
//输入
switch(no)
{
case0:
break;
case1:
cars();
case2:
trucks();
case3:
buss();
default:
cout<
车型输入错误!
}
if(no==0)break;
}
voiddisplay()
收费统计如下:
小客车:
car<
辆收费小计:
carfee<
卡车:
truck<
truckfee<
公汽:
bus<
busfee<
endl;
收费合计:
carfee+truckfee+busfee<
};
voidmain()
Freeobj;
//定义对象obj
obj.process();
//调用obj对象的公有函数
obj.display();
}