飞机订票系统 第 16 页 共 30 页
void watchP()//功能3:查看信息 {
Plane *tail, *temp=new Plane;
Phead=tail=NULL;
int flag=1;
if((fp=fopen(\ //为输入打开一个二进制文件 {
printf(\出错,请检查文件是否存在,按任意键返回住菜单\\n\出错提示 main();
}
while((fread(temp,sizeof(struct Plane),1,fp))==1)
{
if(Phead==NULL){Phead=tail=temp;Phead->next=NULL;} else { }
cout< temp->next=NULL; tail->next=temp; tail=temp; cout<<\你要查看的信息如下:\ cout<<\ cout<<\航班号:\cout<<\起飞时间:\cout<<\抵达时间:\ cout<<\起点站:\ cout<<\终点站:\ cout<<\票 价:\cout<<\票的折扣\cout<<\准载人数:\ cout<<\ cout<<\谢谢使用!退出!\ } temp=new Plane; delete tail,temp; 16 飞机订票系统 第 17 页 共 30 页 } fclose(fp); void search_num() //按照航班号查找 { int num; int k=1; Plane*tail, *temp=new Plane; Phead=NULL; if((fp=fopen(\ { printf(\出错,请检查文件是否存在,按任意键返回主菜单\出错提示 getchar(); } fn(); while((fread(temp,sizeof(Plane),1,fp))==1) { } cout<<\请输入所要查找航班号:\cin>>num; if(Phead==NULL) { } for(;Phead;Phead=Phead->next) { if(Phead->num==num) { cout< 17 if(Phead==NULL){Phead=tail=temp;Phead->next=NULL;} else { } temp=new Plane; temp->next=NULL; tail->next=temp; tail=temp; printf(\没有你所查找的信息!\ 飞机订票系统 第 18 页 共 30 页 cout<<\ cout<<\航班号是:\cout<<\起飞时间:\cout<<\抵达时间:\cout<<\起点站:\ cout<<\终点站:\ cout<<\票价:\ cout<<\票的折扣:\ cout<<\准载人数:\ cout<<\ } delete tail,temp; fclose(fp); } cout<<\谢谢使用!\ cout< cin>>k; switch(k) { case 1: search_num();break; case 2: } void search_Ends()//按到达的地点查询 { char Ends[50]; int k=1; Plane *tail, *temp=new Plane; //fn();break; default:cout< Phead=NULL; if((fp=fopen(\{ printf(\出错,请检查文件是否存在,按任意键返回主菜单\出错提示 18 飞机订票系统 第 19 页 共 30 页 getchar(); } fn(); while((fread(temp,sizeof(Plane),1,fp))==1) { } cout<<\请输入所要查找航班号地抵达地点:\cin>>Ends;; if(Phead==NULL) { } for(;Phead;Phead=Phead->next) { if(strcmp(Phead->Ends,Ends)==0) { cout< if(Phead==NULL){Phead=tail=temp;Phead->next=NULL;} else { } temp=new Plane; temp->next=NULL; tail->next=temp; tail=temp; cout<<\ cout<<\航班号是:\cout<<\起飞时间:\cout<<\抵达时间:\cout<<\起点站:\ cout<<\终点站:\ cout<<\票 价:\ cout<<\票的折扣:\ cout<<\准载人数:\ cout<<\ cout<<\谢谢使用!\ 19 飞机订票系统 第 20 页 共 30 页 } } delete tail,temp; fclose(fp); cout< cin>>k; switch(k) { case 1: search_num();break; case 2: } void browsePlane() //功能4:查询航线 { int i; cout<<\请选择按键 \ cout< //fn();break; default:cout< switch(i) { case 1: search_num();break; case 2: } void change()//功能5:修改航班信息(当修改信息不存在时,不运行) { search_Ends();break; case 0: fn();break; default:cout<<\按键错误!请重新按键!\ } fn(); int num; 20