第二大题 公路收费问题:根据输入的车型(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、收小客车费用\\n\\n\";
cout
2、收卡车费用\\n\\n\";
cout
3、收公共汽车费用\\n\\n\";
cout
4、显示各种车辆收费情况\\n\\n\";
cout
5、退出操作\\n\\n\";
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();
}