Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341661
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:05:46

有个题目想请教一下,编写一个程序实现公路收费管理功能
根据输入的车型(1:客车 2:卡车 3:公汽)统计收费金额。
要求:输出各类车型的车辆数和收费小计,合计总的收费金额。
程序写了,但是有错误.............

#include
const int unitcar=5;
const int unittruck=10;
const int unitbus=15;
class Fee
{
 int car;
 int carefee;
    int truck;
    int truckfee;
    int bus;
    int busfee;
 public:
    Fee()
 {
  car=carfee=0;
  truck=truckfee=0;
  bus=busfee=0;
 }
void process()
{
 int no,n=0;
 cout<<"1.客车2.卡车3.公汽0.退出"<while(1)
{
 cout<<"请输入第"<<++n<<"辆车的车型:";
 cin>>no;
 switch(no)
    {
 case 0:break;
 case 1:car++;carfee+=unitcar;break;
 case 2:truck++;truckfee+=unittruck;break;
 case 3:bus++;busfee+=unitbus;break;
 default:cout<<"输入错误!"<     }
  if(no==0) break;
}
}
void display()
{
 cout<<"客车数量:"< cout<<"卡车数量:"< cout<<"公汽数量:"< cout<<"合计:"<   }
  void main()
{
Fee obj;
obj.process();
obj.display();
}


c(5) :error c2061:syntax error:identifier'Fee'

c(5):error c2059:syntax error:';'

c(6):error c2449:found'{'at file scope(missing function header?)

c(52):fatal error c1004:unexpected end of file found


--------------------next---------------------
老兄帮你改了一下,至少编译通过。
还是注意一下程序的可读性,看不清楚成员函数是在类内面定义还是中外面定义了,我改的这个是在外面定义的。
你的“carefee”这人变量写成了“carfee”这个了。写有一定意思的标识符可增强程序的可读,但不要写错了呀。
这种错误比较考验人的眼力呀。呵呵!(DNM)

#include
using namespace std;

const int unitcar=5;
const int unittruck=10;
const int unitbus=15;

class Fee {
    int car;
    int carefee;
    int truck;
    int truckfee;
    int bus;
    int busfee;
public:
    Fee(){
        car=carefee=0;
        truck=truckfee=0;
        bus=busfee=0;
    }
    void process();
    void display();
};

void Fee::process(){
    int no,n=0;
    cout<<"1.客车2.卡车3.公汽0.退出"<    while(1){
        cout<<"请输入第"<<++n<<"辆车的车型:";
        cin>>no;
        switch(no){
            case 0:break;
            case 1:{
                    car++;
                    carefee+=unitcar;
                    break;
            }
            case 2:{
                    truck++;
                    truckfee+=unittruck;
                    break;
            }
            case 3:{
                    bus++;
                    busfee+=unitbus;
                    break;
            }
            default:cout<<"输入错误!"<        }
        if(no==0) break;
    }
}
void Fee::display(){
    cout<<"客车数量:"<    cout<<"卡车数量:"<    cout<<"公汽数量:"<    cout<<"合计:"<}

int main(void){
    Fee obj;
    obj.process();
    obj.display();
    system("pause");
    return 0;
}

--------------------next---------------------
#include
using namespace std;
const int unitcar=5;
const int unittruck=10;
const int unitbus=15;
class Fee
{
 int car;
 int carfee;
 int truck;
 int truckfee;
 int bus;
 int busfee;
 public:
    Fee()
 {
  car=carfee=0;
  truck=truckfee=0;
  bus=busfee=0;
 }
void process()
{
 int no,n=0;
 cout<<"1.客车2.卡车3.公汽0.退出"<while(1)
{
 cout<<"请输入第"<<++n<<"辆车的车型:";
 cin>>no;
 switch(no)
    {
 case 0:break;
 case 1:car++;carfee+=unitcar;break;
 case 2:truck++;truckfee+=unittruck;break;
 case 3:bus++;busfee+=unitbus;break;
 default:cout<<"输入错误!"<     }

  if(no==0) break;
}
}
void display()
{
 cout<<"客车数量:"< cout<<"卡车数量:"< cout<<"公汽数量:"< cout<<"合计:"<}};
 int main()
{
Fee obj;
obj.process();
obj.display();
return 0;
}


--------------------next---------------------

阅读(1229) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~