首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-25 
我的程序问题出在哪里???要实现航班信息输入和查询,现在输入基本没问题,就是输出还是有些问题大家帮忙看看

我的程序问题出在哪里???
要实现航班信息输入和查询,现在输入基本没问题,就是输出还是有些问题
大家帮忙看看
#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通读一遍,把习题都作一次

热点排行