您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 一千行机票查询与预订系统c语言代码
#includestdio.h#includestdlib.h#includetime.h#defineS5structflight{charFNO[10];/*乘坐的航班号*/floatFT;/*订票日期*/floatFST;/*出发日期*/intST;/*飞机的起飞时间*/intET;/*飞机的到达时间*/charSR[20];/*飞机起飞机场*/charER[20];/*目的地机场*/floatTCP;/*经济舱的价格*/intTCT;/*经济舱票数*/floatOBP;/*公务舱价格*/intOBT;/*公务舱票数*/floatHP;/*头等舱价格*/intHT;/*头等舱票数*/}F1,F2;intmain(){intb,c;/*c为机票查询主菜单选项,也为日期中的日,b为日期中的月*/FILE*fp1;//单程票信息FILE*fp2;//往返票启程机票信息FILE*fp3;//往返票返程机票信息FILE*fp4;//订票成功存储FILE*fp5;//未出行文件FILE*fp6;//未完成文件FILE*fp7;//历史订票信息FILE*fp8;//退票改签查询机票时FILE*fp9;//删除机票intn,o,v;/*,n,o为乘客页面功能二查询起始、终止日期*/inti,j,k,l,e1;/*j为选项,*/inta,d,m,r,s,t;/*a为主菜单选项,m为乘客页面功能二查询菜单选项,功能三,r,s,t为菜单选项,d为预定菜单选项*/floatg,p,q,h,u;/*,h为往返票返程日期,g为单程票出发日期,p,q为功能三查询起始、终止日期*/chartext[1000];//单程票信息暂存chartext1[1000];//往返票启程票暂存chartext2[1000];//往返票返程票信息暂存chartext3[1000];//未出行订单chartext4[1000];//退票改签查询机票时time_trawtime;//读取系统时间structtm*timeinfo;//读取系统时间intTCTN=0,OBTN=0,HTN=0,b11,b12,c20,c30;/*TCTN为经济舱已售票数,OBTN为公务舱已售票数,HTN为头等舱已售票数*/charz[20],e[20],f[20],w[20],c12='Y';/*b、e、f、w为出发和目的地城市*/intb0,c11[27]={130,131,132,133,134,135,136,137,138,139,147,150,151,152,153,155,156,157,158,159,180,182,185,186,187,188,189};//手机号*/chara1[20],a2[20],a3[20],a4[20],a5[20],a6[20],a7[20],a8[20],a9[20];//a[]为购票人信息姓名charc1[18],c2[18],c3[18],c4[18],c5[18],c6[18],c7[18],c8[18],c9[18];//c[]为购票人信息身份证号intb1[12],b2[12],b3[12],b4[12],b5[12],b6[12],b7[12],b8[12],b9[12];//b[]为购票人信息联系方式intx,y,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23;//goto标志intd24,d25,d26,d27,d28,d29,d30,d31,d32,d33,d34,d35,d36,d37,d38,d39,d40,d41,d42,d43,d44,d45,d46,d48;//goto标志structflightF1={AS110,07.23,08.25,12,23,beijing,shanghai,735.0,158,894.0,129,1254.0,87};/*初始化航班信息*/structflightF2={ND191,07.23,08.25,12,23,shanghai,beijing,735.0,158,894.0,129,1254.0,87};/*初始化航班信息*/printf(\n);printf(\t********************\n);printf(\t*欢迎使用航班查询与预订系统*\n);printf(\t**\n);printf(\t*1、乘客使用窗口*\n);printf(\t**\n);printf(\t*2、退出*\n);printf(\t**\n);printf(\t*注:乘客使用请输入1,退出输入2;*\n);printf(\t**\n);printf(\t**\n);printf(\t**\n);printf(\t********************\n);y:scanf(%d,&a);/*a为乘客和内部人员的身份*/system(CLS);switch(a){//第一部分,总菜单case1:{printf(\n);printf(\t********************\n);printf(\t*\t欢迎您使用本系统\t\t\t*\n);printf(\t**\n);printf(\t*1查询与预定机票*\n);printf(\t**\n);printf(\t*2订单查询*\n);printf(\t**\n);printf(\t*3退订与改签*\n);printf(\t**\n);printf(\t*4退出*\n);printf(\t**\n);printf(\t*请您选择你所需要的选项:*\n);printf(\t**\n);printf(\t********************\n);x:scanf(%d,&c);system(CLS);switch(c){//第二部分,分菜单;//功能一:单程票机票预定菜单d48:case1:printf(\t********************\n);printf(\t*\t机票查询与预定*\n);/*菜单名称*/printf(\t**\n);printf(\t*请您选择您要订购的机票类型:*\n);printf(\t**\n);printf(\t*1、单程票2、往返票0、退出*\n);/*机票预订菜单*/printf(\t**\n);printf(\t********************\n);d1:scanf(%d,&d);system(CLS);switch(d){case1:printf(请完成以下信息!\n);printf(出发城市:);scanf(%s,&e);printf(到达城市:);scanf(%s,&f);printf(请填写您的出发日期:\n);time(&rawtime);timeinfo=localtime(&rawtime);printf(当前时间为:%s,asctime(timeinfo));d2:printf(年:);scanf(%d,&a);if(a2016|a2016){if(a2016){printf(对不起,请输入合理订票年份!\n);gotod2;system(pause);}if(a2016){printf(对不起,%d年份的机票还没有发售!请重新输入\n,a);gotod2;system(pause);}}d3:printf(月:);scanf(%d,&b);if(b9|b12){if(b12){printf(对不起,请输入合理订票月份!\n);gotod3;system(pause);}if(b9){printf(%d月已经过去,请面对未来吧!\n,b);gotod3;}}d4:printf(日:);scanf(%d,&c);if((((b=1)|(b=3)|(b=5)|(b=7)|(b=8)|(b=10)|(b=12))&(c31))|((((b=4)|(b=6)|(b=9)|(b=11))&(c30))|((b=2)&(c28)))){if(b=9&c9){printf(对不起,%d月%d日已经过去!\n请重新输入!\n,b,c);gotod4;system(pause);}else{printf(请输入合理日期);gotod4;}}/*单程票填写信息*/printf(\t\n);printf(\t以下为查询结果:\n);{fp1=fopen(F:\\单程票信息,r);//只读方式打开单程票信息while(fgets(text,1024,fp1)!=NULL)//读取fp1指向到text中{puts(text);//输出到屏幕}fclose(fp1);//关闭文件}/*单程票查询结果*/printf(\t\t*************\n);printf(\t\t*请问您需要购买那种机票?*\n);printf(\t\t**\n);printf(\t\t*1经济舱2公务舱3头等舱*\n);printf(\t\t**\n);printf(\t\t*注:仅需回复选项前数字即可!*\n);printf(\t\t*************\n);d5:scanf(%d,&j);/*预定机票类型*/system(CLS);switch(j){/*预定经济舱单程机票*/case1:printf(\t您是否要购买此航班经济舱?\n);printf(\t1、是2、否\n);d6:scanf(%d,&k);system(CLS);switch(k){case1:if((F1.TCT-TCTN)0)/*编译出错,没有初始化赋值*/{printf(请填写购票人信息!\n);printf(姓名:);scanf(%s,&a1);d38:printf(联系方式:);for(i=0;i11;i++){scanf(%d,&b1[i]);}b0=b1[0]*100+b1[1]*10+b1[2];if(b0==c11[0]|b0==c11[1]|b0==c11[2]|b0==c11[3]|b0==c11[4]|b0==c11[5]|b0==c11[6]|b0==c11[7]|b0==c11[8]|b0==c11[9]|b0==c11[10]|b0==c11[11]|b0==c11[12]|b0==c11[13]|b0==c11[14]|b0==c11[15]|b0==c11[16]|b0==c11[17]|b0==c11[18]|b0==c11[19]|b0==c11[20]|b0==c11[21]|b0==c11[22]|b0==c11[23]|b0==c11[24]|b0==c11[25]|b0==c11[26]|b0==c11[27])printf();else{printf(错误!请输入正确的手机号:);gotod38;}printf(身份证号:);for(i=0;i17;i++)scanf(%c,&c1[i]);fp4=fopen(F:\\订票成功存储,wb);fprintf(fp4,%c,c12);fclose(fp4);}elseprintf(对不起,余票不足!请考虑其他航班!\n);break;case2:printf(谢谢使用!\n);break;default:printf(请检查后重新输入!\n);gotod6;}if(fopen(F:\\订票成功存储,r)!=NULL)/*出错*/printf(订票成功!请按时乘坐本次航班,与祝您旅途愉快!\n);break;//预定公务舱单程票case2:printf(您是否要购买此航班公务舱?\n);printf(1是2否);d7:scanf(%d,&k);system(CLS);switch(k){case1:if(F1.OBT-OBTN0)//判断是否还有剩余机票{OBTN=OBTN+1;/*公务舱售票数+1*/printf(请填写购票人信息!\n);printf(姓名:
本文标题:一千行机票查询与预订系统c语言代码
链接地址:https://www.777doc.com/doc-5786929 .html