公路收费问题_告诉公路收费
公路收费问题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“告诉公路收费”。
第二大题 公路收费问题:根据输入的车型(1:小客车 2:卡车 3:公汽)统计收费金额
要求:
输出各类车型的车辆数和收费小计,合计总的收费金额。
设计:
设计一个Free类,包括car,carfee,truck,truckfee,bus,busfee等6个私有数据成员,分别存储各类车型的车辆数和收费小计,另外,该类包括以下成员函数:
void cars()统计小客车的车辆数和收费小计;
void trucks()统计卡车的车辆数和收费小计;
void bu()统计公汽的车辆数和收费小计;
void proce()收费处理
void display()输出收费统计信息。
#include “conio.h”
#include “iostream.h”
#include “iomanip.h”
#define CARDJ 5 //每辆小客车收费价格
#define TRUCKDJ 10 //每辆卡车收费价格
#define BUSDJ 15 //每辆公共汽车收费价格
cla free
{
private:
int car;
int carfee;
int truck;
int truckfee;
int bus;
int busfee;
public:
free():car(0),carfee(0),truck(0),truckfee(0),bus(0),busfee(0){}
void cars();
void trucks();
void bu();
void proce();
void display();
};
void free::cars()
{
car++;
carfee+=CARDJ;
}
void free::trucks()
{
truck++;
truckfee+=TRUCKDJ;
}
void free::bu()
{
bus++;
busfee+=BUSDJ;
}
void free::proce()
{
int n,flag=1;
while(flag)
{
clrscr();
cout
cout
1、收小客车费用nn“;
cout
2、收卡车费用nn”;
cout
3、收公共汽车费用nn“;
cout
4、显示各种车辆收费情况nn”;
cout
5、退出操作nn";
cout
cin>>n;
switch(n)
{
case 1 : cars();break;
case 2 : trucks();break;
case 3 : bu();break;
case 4 : display();break;
case 5 : flag=0;break;
default: cout
cin.get();
}
}
return;
}
void free::display()
{
cout
cout
cout
cout
return;
}
void main()
{
free aaa;
aaa.proce();
}