读书人

小弟我的程序有关问题出在哪里?

发布时间: 2012-02-25 10:01:49 作者: rapoo

我的程序问题出在哪里???
要实现航班信息输入和查询,现在输入基本没问题,就是输出还是有些问题
大家帮忙看看
#include<iostream>
using namespace std;
class Flight
{ public:
void set_flight();
void show_flight();
char num[10]; //航班号
char start[15];//航班起飞时间
char over[15]; //航班到达时间
char startcity[20];//起飞城市
char arrivecity[20];//到达城市
float fare; //航班票价
float discount; //折扣
int maxnum; //航班最多可容纳的乘客
};
void Flight::set_flight()
{ cin>>num;
cin>>start;
cin>>over;
cin>>startcity;
cin>>arrivecity;
cin>>fare;
cin>>discount;
cin>>maxnum;
}
void Flight::show_flight()
{cout<<"航班号:"<<num<<endl;
cout<<"起飞时间:"<<start<<endl;
cout<<"到达时间:"<<over<<endl;
cout<<"起飞城市:"<<startcity<<endl;
cout<<"到达城市:"<<arrivecity<<endl;
cout<<"票价:"<<fare<<endl;
cout<<"折扣:"<<discount<<endl;
cout<<"准载人数:"<<maxnum<<endl;
}
void input()
{Flight fi;
Flight *fj=&fi;

fi.set_flight();
fi.show_flight();


}
int query()
{ Flight *fj;


cin>>fj.num();
fj->Flight::show_flight();
return 0;
}


int main()
{ int i;
loop:
cout<<"\n"
"======================================================\n"
"\n"
" 欢迎进入航班查询系统 \n"
"\n"

" 1. 输入航班信息 \n"
" 2. 查询航班信息 \n"
" 3. 订票 \n"
" 4. 退票 \n"
" 5. 修改航班信息 \n"
" 6. 退出程序 \n"
"\n"
"=====================================================\n"
"\n";
cout<<"请选择您要执行的任务,输入数字表示:"<<endl;
cin>>i;
cout<<"\n";
if(i==1)
{cout<<"您选择的是输入航班信息"<<endl;
int i;
cout<<"请输入航班信息:"<<endl;
for(i=1;i<=3;i++)
input();
goto loop;
}
if(i==2)
{cout<<"您选择的是查询航班信息"<<endl;
query();
goto loop;
}
return 0;
}


[解决办法]
查询函数没有分配空间:

C/C++ code
int query() { Flight *fj = new Flight;   cin>>fj->num;   fj->Flight::show_flight(); return 0; }
[解决办法]
首先是类的设计的问题
把这个再好好看看

[解决办法]
同时提醒楼主真的要好好先去把c++ primier通读一遍,把习题都作一次

读书人网 >C++

热点推荐