哪个大神给看看这个程序哪儿错了。。。怎么输出结果不对%>_<%
#include
<iostream.h>
class fee{
private:
int car,carfee,truck,truckfee,bus,busfee;
public:
void cars(); //统计小客车的车辆数和收费小计
void trucks(); //统计卡车的车辆数和收费小计
void buses(); //统计公汽的车辆数和收费小计
void display(); //输出收费统计信息
}a;
void main()
{
int i,j;
cout<<"l:小客车 2:卡车 3:公汽 0: 退出"<<endl;
cout<<"1.";
cin>>i;
for(j=2;i!=0;j++)
{ cout<<j<<".";
if(i==1)
a.cars();
else if(i==2)
a.trucks();
else if(i==3)
a.buses();
cin>>i;}
a.display();}
void
fee::cars() //统计小客车的车辆数和收费小计
{
int unitcar=10;
a.car++;
a.carfee=a.carfee+unitcar;}
void
fee::trucks() //统计卡车的车辆数和收费小计
{
int unittruck=25;
a.truck++;
a.truckfee=a.truckfee+unittruck;}
void
fee::buses() //统计公汽的车辆数和收费小计
{
int unitbus=15;
a.bus++;
a.busfee=a.busfee+unitbus;}
void
fee::display() //输出收费统计信息
{
cout<<"收费统计如下:"<<endl;
cout<<"小客车:"<<a.car<<"辆 收费小计:"<<a.carfee<<endl;
cout<<"卡 车:"<<a.truck<<"辆 收费小计:"<<a.truckfee<<endl;
cout<<"公 汽:"<<a.bus<<"辆 收费小计:"<<a.busfee<<endl;
cout<<"收费合计:"<<a.busfee+a.carfee+a.truckfee<<endl;}
#include
<iostream.h>
class fee{
private:
int car,carfee,truck,truckfee,bus,busfee;
public:
void cars(); //统计小客车的车辆数和收费小计
void trucks(); //统计卡车的车辆数和收费小计
void buses(); //统计公汽的车辆数和收费小计
void display(); //输出收费统计信息
}a;
void main()
{
int i,j;
cout<<"l:小客车 2:卡车 3:公汽 0: 退出"<<endl;
cout<<"1.";
cin>>i;
for(j=2;i!=0;j++)
{ cout<<j<<".";
if(i==1)
a.cars();
else if(i==2)
a.trucks();
else if(i==3)
a.buses();
cin>>i;}
a.display();}
void
fee::cars() //统计小客车的车辆数和收费小计
{
int unitcar=10;
a.car++;
a.carfee=a.carfee+unitcar;}
void
fee::trucks() //统计卡车的车辆数和收费小计
{
int unittruck=25;
a.truck++;
a.truckfee=a.truckfee+unittruck;}
void
fee::buses() //统计公汽的车辆数和收费小计
{
int unitbus=15;
a.bus++;
a.busfee=a.busfee+unitbus;}
void
fee::display() //输出收费统计信息
{
cout<<"收费统计如下:"<<endl;
cout<<"小客车:"<<a.car<<"辆 收费小计:"<<a.carfee<<endl;
cout<<"卡 车:"<<a.truck<<"辆 收费小计:"<<a.truckfee<<endl;
cout<<"公 汽:"<<a.bus<<"辆 收费小计:"<<a.busfee<<endl;
cout<<"收费合计:"<<a.busfee+a.carfee+a.truckfee<<endl;}
