《c语言知识航班管理计划系统代码.doc》由会员分享,可在线阅读,更多相关《c语言知识航班管理计划系统代码.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-+#include#include#include#defineN10000structairintnum;charstart20;charover20;chartime10;intcount;sN;inti;intm=0;#definePRINT%-dsssdn,s.num,s.start,s.over,s.time,s.countvoidinput();voidprint();voidsave();voidread();voidsearch();voidshanchu();voiddingpiao();voidtuipiao();voidxiugai();voidmain()intj;p
2、rintf(-您好,欢迎进入中国民航管理系统!-n);printf(=n);doprintf(-1.输入航班信息-nn-2.浏览航班信息-nn-3.修改航班信息-nn-4.查找航班信息-nn-5.删除航班信息-nn-6.订票信息-nn-7.退票信息-nn-0.退出-nn);printf(=n);printf(请在0-7中选择以回车键结束:nn);scanf(%d,&j);switch(j)case1:input();break;case2:print();break;case3:xiugai();break;case4:search();break;case5:shanchu();break;
3、case6:dingpiao();break;case7:tuipiao();break;case0:;break;while(j!=0);printf(谢谢使用,再见!n);voidinput()charf=2008china;inty;printf(请输入密码并以回车键结束:nn);scanf(%s,f);if(strcmp(f,2008china)=0)printf(请依次输入航班信息(机票数位0结束输入):nn完成输入信息请键入w以回车键结束nn);printf(-n);for(i=0;iN;i)printf(请输入航班号:n);scanf(%d,&s.num);printf(请输入起
4、始站:n);scanf(%s,s.start);printf(请输入终点站:n);scanf(%s,s.over);printf(请输入时间:n);scanf(%s,s.time);printf(请输入机票数:n,m);scanf(%d,&s.count);m;printf(第%d个信息已经输完是否继续?按任意键继续,按0结束,m);scanf(%d,&y);if(y=0)save();print();break;elseprintf(输入密码错误!请检查您的密码是否正确!谢谢!再见!nn);voidsave()FILE*fp,*fp1;if(fp=fopen(chen.dat,wb)=NUL
5、L)printf(创建文件失败!nn);getchar();return;if(fp1=fopen(hao.dat,wb)=NULL)printf(创建文件失败!nn);getchar();return;for(i=0;im;i)if(fwrite(&s,sizeof(structair),1,fp)=0)printf(向文件输入数据失败!nn);(0) 回复 1楼 2006-07-28 22:28 举报|个人企业举报垃圾信息举报 60.20.134.*fprintf(fp1,%d,m);fclose(fp);fclose(fp1);voidread()FILE*fp,*fp1;if(fp=f
6、open(chen.dat,rb)=NULL)printf(出错,请检查文件是否存在,按任意键返回住菜单);getchar();if(fp1=fopen(hao.dat,rb)=NULL)printf(创建文件失败!nn);getchar();return;fscanf(fp1,%d,&m);fclose(fp1);for(i=0;im;i)fread(&s,sizeof(air),1,fp);fclose(fp);voidprint()charw10;read();printf(航班号起始站终点站时间机票数n);for(i=0;im;i)printf(PRINT);printf(请按任意键回
7、车键结束返回上层菜单以:n);scanf(%s,w);voidsearch()charname120;charname220;charii10;intn,no;doprintf(请选择查找方式:nn);printf(1.按航班号查找nn2.按终点站查找nn3.按航线查找nn0.返回nn);printf(请在0-3中选择:nn按其他键以回车键结束返回主菜单:nn);scanf(%d,&n);if(n=0)break;switch(n)case1:printf(请输入航班号:n);scanf(%d,&no);break;case2:printf(请输入终点站名称:n);scanf(%s,name2
8、);break;case3:printf(请输入起始站名称:n);scanf(%s,name1);printf(请输入终点站名称:n);scanf(%s,name2);break;read();for(i=0;im;i)if(strcmp(s.over,name1)=0|strcmp(s.over,name2)=0)printf(n查找航班信息成功!n);printf(航班号起始站终点站时间机票数n);printf(PRINT);break;if(s.num=no)printf(n查找航班信息成功!n);printf(航班号起始站终点站时间机票数n);printf(PRINT);break;n
9、o=0;/将航班号赋值为0printf(没有您需要的信息或查找完毕:nn是否继续查找?请键入yes或no以回车键结束n);scanf(%s,ii);while(strcmp(ii,yes)=0);voidshanchu()charname120;charname220;charii10;charf=2008china;intno,n;printf(请输入密码并以回车键结束:nn);scanf(%s,f);/读取密码if(strcmp(f,2008china)=0)doprintf(请选择删除以方式回车键结束:nn);printf(*1.按航班号删除nn*2.按航线删除nn*0.返回nn);pr
10、intf(请在0-2中选择以回车键结束:n);scanf(%d,&n);if(n=0)break;switch(n)case1:printf(请输入航班号:n);scanf(%d,&no);read();break;case2:printf(请输入起始站名称:n);scanf(%s,name1);printf(请输入终点站名称:n);scanf(%s,name2);read();break;for(i=0;im;i)if(s.num=no|strcmp(s.start,name1)=0&strcmp(s.over,name2)=0)s=sm-1;m-;printf(查找完毕或没有这个信息nn)
11、;printf(是否继续删除n);printf(请键入yes或no以回车键结束n);scanf(%s,ii);save();/调用读取函数if(!strcmp(ii,yes)/printf(请按任意键以回车键结束返回上层菜单:n);break;while(n!=1&n!=2&n!=3&n!=4&n!=0);回复 2楼 2006-07-28 22:28 举报|个人企业举报垃圾信息举报 60.20.134.*elseprintf(对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!nn);voiddingpiao()intn;chara10;dosearch();printf(请输入您要订
12、的机票数以回车键结束:n);scanf(%d,&n);if(n=n)s.count=s.count-n;save();printf(订票成功!nn);break;if(s.countn)printf(请输入有效的机票数:n);break;printf(是否继续?请输入yes或no以回车键结束:n);/判断是否继续订票scanf(%s,a);while(!strcmp(a,yes);voidtuipiao()intn;chara10;dosearch();printf(请输入您要退的机票数目:n);scanf(%d,&n);if(n0)printf(请输入有效的机票数!n);s.count=s.
13、countn;save();printf(退票成功!nn);printf(是否继续?请键入yes或no以回车键结束:nn);scanf(%s,a);while(!strcmp(a,yes);getchar();voidxiugai()structxiuintno;charname120;charname220;chartime20;intcount;x1;charj10;charf=2008china;intn;printf(请输入密码并以回车键结束:nn);scanf(%s,f);if(strcmp(f,2008china)=0)read();/doprintf(请选择修改方式:nn*1,按
14、航班号修改:nn*2,按航线修改:nn);printf(请在1-2中修改以回车键结束:nn);scanf(%d,&n);switch(n)case1:printf(请输入航班号:n);scanf(%d,&x0.no);break;case2:printf(请输入起始站:n);scanf(%s,x0.name1);printf(请输入终点站:n);scanf(%s,x0.name2);break;for(i=0;im;i)if(strcmp(s.over,x0.name1)=0&strcmp(s.over,x0.name2)=0)printf(航班号起始站终点站时间机票数n);printf(PR
15、INT);break;if(s.num=x0.no)printf(航班号起始站终点站时间机票数n);printf(PRINT);break;x0.no=0;printf(请输入新航班号、起始站、终点站、时间(星期几)、机票数:n);scanf(%d%s%s%s%d,&x0.no,x0.name1,x0.name2,x0.time,&x0.count);s.num=x0.no;strcpy(s.start,x0.name1);strcpy(s.over,x0.name2);strcpy(s.time,x0.time);s.count=x0.count;save();printf(是否继续?请键入yes或no以回车键结束:nn);scanf(%s,j);while(strcmp(j,yes)=0);elseprintf(对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!nn);structairintnum;charstart20;charover20;chartime10;intcount;sN;
限制150内