logo资料库

航班信息查询系统 航班信息查询系统,实现了用户对飞机航班系统的创建、管理添加、删除、查询、输出等基本功能的实现。本系统有个主要功....doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
#include using namespace std; #include #define MAXSIZE 90 typedef struct { //航班号 char fnumber[20]; char SPlace[20]; //起点站 char APlace[20]; //终点站 char sche[20]; int STime; int ATime; char moder[10]; int cost; //起飞时间 //到达时间 //机型 //班期 //票价 //航班类型 }F_System; typedef F_System FSystem[MAXSIZE]; typedef struct { FSystem fs; int last; //插入 //删除 //创建函数 //修改函数 }fsytem; void Creat(fsytem *F); void Change(fsytem *F); void Insert(fsytem *F); void Delete(fsytem *F); int Displace(fsytem *F); //更新 void Find(fsytem F); //查找函数 void FNFind(fsytem F); //航班号查询 void SPFind(fsytem F); //起点站查询 void APFind(fsytem F); //终点站查询 void FTFind(fsytem F); //起飞时间查询 void ATFind(fsytem F); //到达时间查询 void PUT_OUT(fsytem F); void PutOut(F_System p); void main() { //全部输出输出 //部分输出 fsytem F; int i=10; while(i) { cout<<"********************欢迎使用航班查询系统********************"<
<<" <<" <<" 3、查询\n" 4、输出全部信息\n" 0、退出管理系统\n"; cout<<" 请选择:"; cin>>i; switch(i) { case 1: Creat(&F);break; case 2: Change(&F);break; case 3: Find(F);break; case 4: PUT_OUT(F);break; case 0: return; default :cout<<"输入错误,请重新输入:\n"<>x; }while(x<0||x>999); F->last=-1; for(int i=0;i
<<" 0.返回上一级菜单.\n"; cout<<" 请选择:"; cin>>x; switch(x) { case 1: { cout<<"***********************添加中**********************\n"; if(F->last>=MAXSIZE) { cout<<"没有空间"<>p.fnumber; cout<<" 请输入起点站:"; cin>>p.SPlace; cout<<" 请输入终点站:"; cin>>p.APlace; cout<<" 请输入班期:"; cin>>p.sche; cout<<" 请输入起飞时间(例:10:55 输入为 1055): "; cin>>p.STime; cout<<" 请输入到达时间(例:10:55 输入为 1055): "; cin>>p.ATime; cout<<" 请输入机型:"; cin>>p.moder; cout<<" 请输入票价:";
cin>>p.cost; cout<<"********************完成一次录入!*****************"<last;j++) if((p.STime)<(F->fs[j].STime)) break; if(j<=F->last) { for(k=F->last;k>=j;k--) F->fs[k+1]=F->fs[k]; } F->fs[j]=p; F->last++; } //插入 void Delete(fsytem *F) { cout<<"*************************删除中**********************"<last<0) { cout<<"系统没有信息!"; return; } char fnumber[10]; F_System p; int i; cout<<"请输入你要删除的航班号:\n"; cin>>fnumber; for(i=0;i<=F->last;i++) if(!strcmp(fnumber,F->fs[i].fnumber))break; if(i>F->last) { cout<<"对不起!没有你要删除的航班信息!\n"; return; } p=F->fs[i]; for(;i<=F->last;i++) { F->fs[i]=F->fs[i+1]; } F->last--; PutOut(p); cout<<"*********************删除成功!********************"<
int Displace(fsytem *F) { cout<<"**********************更新中**********************"<last<0) { cout<<"系统没有信息!"; return -1; } int i,x=1; F_System p; char fnumber[10]; cout<<"请输入你要更新的航班号:\n"; cin>>fnumber; for(i=0;i<=F->last;i++) if(!strcmp(fnumber,F->fs[i].fnumber)) break; if(i>=F->last||i<0) { cout<<" 对不起!没有你要更新的航班信息!\n"; return 0; } p=F->fs[i]; PutOut(p); while(x) { cout<<"请选择你要更新的信息:\n" <<"1.起点站; 2.终点站; 3.班期;\n" <<"4.起飞时间;5.到达时间;6.机型号;\n" <<"7.票价; 0.返回上一级菜单。\n"; cout<<"请输入:"; cin>>x; switch(x) { case 1: { } case 2: cout<<"请输入新的起点站:"; cin>>F->fs[i].SPlace; break;
{ } case 3: { } case 4: { } case 5: { } case 6: { } case 7: { } cout<<"请输入新的终点站:"; cin>>F->fs[i].APlace; break; cout<<"请输入新的班期:"; cin>>F->fs[i].sche; break; cout<<"请输入新的起飞时间:"; cin>>F->fs[i].STime; break; cout<<"请输入新的到达时间:"; cin>>F->fs[i].ATime; break; cout<<"请输入新的机型号:"; cin>>F->fs[i].moder; break; cout<<"请输入新的票价:"; cin>>F->fs[i].cost; break; case 0: return 0; default :cout<<"输入错误\n";break; } } cout<<"*********************更新成功********************"<
{ cout<<"**********************查找中*********************"<>x; cout<<"************************************"<>fnumber; for(i=0;i<=F.last;i++) if(!strcmp(fnumber,F.fs[i].fnumber))break; if(i>F.last) { cout<<"对不起!没有你要查询的信息!\n"<
} PutOut(F.fs[i]); cout<<"************************************"<>splace; for(i=0;i<=F.last;i++) if(!strcmp(splace,F.fs[i].SPlace)) { PutOut(F.fs[i]); j=1; } if(!j)cout<<"对不起!没有你要的信息!\n"<>aplace; for(i=0;i<=F.last;i++) if(!strcmp(aplace,F.fs[i].APlace)) { PutOut(F.fs[i]); j=1; } if(!j)cout<<"对不起!没有你要的信息!\n"<>t; high=F.last;
分享到:
收藏