C++程序 公路收费问题 设计报告书.docx
《C++程序 公路收费问题 设计报告书.docx》由会员分享,可在线阅读,更多相关《C++程序 公路收费问题 设计报告书.docx(3页珍藏版)》请在冰豆网上搜索。
![C++程序 公路收费问题 设计报告书.docx](https://file1.bdocx.com/fileroot1/2022-12/1/a506287a-38f7-484a-b934-67501839d057/a506287a-38f7-484a-b934-67501839d0571.gif)
C++程序公路收费问题设计报告书
c++公路收费系统程序1.问题描述:
设计内容与要求:
根据输入的车型(1:
小客车 2:
卡车 3:
公共汽车)统计收费金额,输出各类车型的车辆数和收费小计,合计总的收费金额。
2.问题的解决方案:
设计方法与步骤:
设计一个fee类,包括car,carfee,truck,truckfee,bus,busfee等6个和有数据成员,分别存储各类型车辆数和收费小计。
另外,该类包括以下几类函数:
voidcars()统计小客车数和收费小计;
voidtrucks()统计客车的车辆数和收费小计;
voidbuses()统计公气的车辆数和收费小计;
voidprocess()收费处理;
voiddisplay()输出。
四、主要技术问题的描述:
应用面向对象程序设计方法编写一个实现公路收费功能的程序。
根据输入的车型(1:
轿车,2:
卡车,3:
公共汽车),统计收费金额。
已收费的各种车型的数量用3个长整型数据表示并保存于Feedata.dat文件中,每次启动公路收费程序时读出上次退出时的数据。
同时还应该可以设置和记录各种车型的收费标准。
答案:
#include
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:
退出"<while
(1)
{
cout<<""<<++n<<"-车型:
";
cin>>no;//输入
switch(no)
{
case0:
break;
case1:
cars();break;
case2:
trucks();break;
case3:
buss();break;
default:
cout<<"车型输入错误!
"<}
if(no==0)break;
}
}
voiddisplay()
{
cout<<"收费统计如下:
"<cout<<"小客车:
"<"<cout<<"卡车:
"<"<cout<<"公汽:
"<"<cout<<"收费合计:
"<}
};
voidmain()
{
Freeobj;//定义对象obj
obj.process();//调用obj对象的公有函数
obj.display();
}