有个题目想请教一下,编写一个程序实现公路收费管理功能
根据输入的车型(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) |