精华内容
下载资源
问答
  • C语言飞机订票系统方案》由会员分享,可在线阅读,更多相关《C语言飞机订票系统方案(16页珍藏版)》请在人人文库网上搜索。1、课程设计课程:数据结构专业班级: xx 软件工程 xx 班姓名: xx学号: xxx姓名: xxx...

    《C语言飞机订票系统方案》由会员分享,可在线阅读,更多相关《C语言飞机订票系统方案(16页珍藏版)》请在人人文库网上搜索。

    1、课程设计课程:数据结构专业班级: xx 软件工程 xx 班姓名: xx学号: xxx姓名: xxx学号: xxx设计时间: xxx指导老师: xxx.课程设计题:飞机订票系统一、 设计目的1 掌握结构体数组的表示和存储。2. 掌握链表的存储和操作。3 掌握文件的操作。二、设计内容和要求1.任务:通过此系统可以实现如下功能:录入: 可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询: 可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票: 订票情况可以存在一个数据文件中,。

    2、结构自己设定。可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息: 当航班信息改变可以修改航班数据文件。要求: 根据以上功能说明,设计航班信息,订票信息的存储结.构,设计程序完成功能设计思想:管理操作系统,主要考虑的是信息的录入,这里利用文件的读写完成该功能;输出,查询以及删除,利用结构数组存储航班与客户信息,依次对订票,退票,查询及相关操作编写成子程序,然后再主程序中调用,这样程序看起来相当简练,而且易读懂;算法设计分析:(次系统运行环境为VC6.0)1.txtbeijingsha。

    3、nghai11120111806 1002shanghaiwuhang22 1202214 02 1101wuhangchibi33 13033 1401 502(此文件是程序执行航班信息录入时自动生成,在信息读取时需要调用)首先是航班于客户信息的存储,结构数组的利用很好的解决该问题;其次是文件的操作,在主函数中利用文件的读与写;下面介绍订票退票.以及查询操作的实现。1 订票:首先输入出发地与目的地,查找是否有相应的航班信息,在航2 班票数足够的情况下,录入客户信息,提示操作成功;否则失败。3 退票:输入退票客户的姓名与身份号码,查找到该客户信息后进行退票操作,完成后对应航班票数加 1;若没有。

    4、该客户信息,提示查无此人。查询:输入客户姓名与身份号码,若查到有该客户信息,显示该客户的航班情况;否则提示差无此人。/ 飞机定票管理系统#include#include#define N 10struct flightchar start10;/出发地char end10;/目的地int s_month;/出发时间月份 , 天 , 小时 , 分钟int s_day;int s_hour;.int s_minute;int d_month;/到达时间月份 , 天,小时 , 分钟int d_day;int d_hour;int d_minute;int coast_t;/历时多久int coast。

    5、_m;/票价int num;/剩余票数/int bianhao;/机票编号airN;/结构体数组存储航班信息/ 客户信息struct conint number;/定票者的证件号码char name10;/定票者的名字char start10;/出发地char end10;/目的地int s_month;/出发时间月份 , 天 , 小时 , 分钟int s_day;int s_hour;int s_minute;int d_month;/到达时间月份 , 天,小时 , 分钟int d_day;int d_hour;int d_minute;.int coast_t;/历时多久int coast。

    6、_m;/票价/int bianhao;/机票编号people100;/ 定票 , 输出发地与目的地 , 时间 , 反馈剩余票 , 票价book(int t)int i,month,day,p,q,k=0;/k为判断输入的信息是否有误char start10,end10;printf(定票 :n);/ 输入查询的航班信息 , 以便搜索while(k=0)printf( 请输入出发地 , 目的地 , 出发日期 :n); /*gets(start);gets(end);/*这里输入时应注意用回车键 , 否则默认字符串存入start*scanf(%d,%d,&month,&day);/*/scanf(。

    7、%s,%s,%d,%d,start,end,&month,&day);/ getchar();printf(%s,%s,%d,%d,start,end,month,day);/ 扫描信息 , 搜索与所查询的航班匹配信息for(i=0;iN;i+)p=strcmp(start,airi.start);q=strcmp(end,airi.end);.if(p=0&q=0&month=airi.s_month&day=airi.s_day)k=1;/信息输入无误 , 即找到匹配信息printf(由%s到%s时间为 %d月 %d号的航班票价为%d,余票为%dn,airi.start,airi.end,。

    8、airi.s_month,airi.s_day,airi.coast_m,airi.num);/ 更新信息 , 将客户信息存储if(airi.num=0)printf(票已售完 , 如有不便请谅解!nnnn);elseairi.num=airi.num-1;printf(请输入您的证件号码与姓名:n);scanf(%d,%s,&peoplet.number,peoplet.name);getchar();strcpy(peoplet.start,airi.start);strcpy(peoplet.end,airi.end);peoplet.s_month=airi.s_month;peopl。

    9、et.s_day=airi.s_day;peoplet.s_hour=airi.s_hour;peoplet.s_minute=airi.s_minute;peoplet.d_month=airi.d_month;peoplet.d_day=airi.d_day;peoplet.d_hour=airi.d_hour;peoplet.d_minute=airi.d_minute;.peoplet.coast_t=airi.coast_t;peoplet.coast_m=airi.coast_m;/ peoplet.bianhao=airi.bianhao; printf( 恭喜您定票成功 !nn。

    10、nn);t+;/ system(pause);if(k=0)printf( 信息输入有误 n);printf( 是否继续定票 ?0 为继续 1 为退出 n); scanf(%d,&k);getchar();return t;/ 退票 , 并将客户信息栏中该客户信息清楚 , 所乘航班票数加 1 re_ti(int t)int i,j,nu_mber,k=0;/k为判断是否查找到客户信息char na_me10;printf(退票 :n);.printf(请输入证件号码与客户姓名:n);scanf(%d,%s,&nu_mber,na_me);getchar();for(i=0;i100;i+)if。

    11、(nu_mber=peoplei.number&strcmp(na_me,peoplei.name)=0)k=1;/找到该客户信息/ 退票后 , 与该客户对应航班票数增 1 for(j=0;jN;j+)if(strcmp(peoplei.start,airj.start)=0&strcmp(peoplei.end,air j.end)=0&peoplei.s_month=airj.s_month&peoplei.s_day=airj.s_d ay)airj.num=airj.num+1;/ 将客户信息依次向前移动for(j=i;j100;j+)/ printf(成功删除该客户信息!n);peo。

    12、plej.number=peoplej+1.number;strcpy(peoplej.name,peoplej+1.name);strcpy(peoplej.start,peoplej+1.start);.strcpy(peoplej.end,peoplej+1.end);peoplej.s_month=peoplej+1.s_month;peoplej.s_day=peoplej+1.s_day;peoplej.s_hour=peoplej+1.s_hour;peoplej.s_minute=peoplej+1.s_minute;peoplej.d_month=peoplej+1.d_mo。

    13、nth;peoplej.d_day=peoplej+1.d_day;peoplej.d_hour=peoplej+1.d_hour;peoplej.d_minute=peoplej+1.d_minute;peoplej.coast_t=peoplej+1.coast_t;peoplej.coast_m=peoplej+1.coast_m;t=t-1;/删除该客户信息后, 客户记录减去1if(k=0)printf(查无此人 !n);printf(nnnn);return t;/ 查询信息,出入所要查询的顾客的航班信息,并给出错误处理check()int i,nu_mber,k=0;/k为判断是否。

    14、查找到客户信息char na_me10;printf(查询 :n);.printf(请输入证件号码与客户姓名:n);/ getch();/fflush(stdin);scanf(%d,%s,&nu_mber,na_me); for(i=0;i100;i+)if(nu_mber=peoplei.number&strcmp(na_me,peoplei.name)=0)k=1;printf(以下是该客户信息:n);printf(证件号 :%d; 姓名 :%s; 出发地 :%s; 目的地 :%s; 出发时间:%d 月 %d日 %d时 %d分n,peoplei.number,peoplei.name,p。

    15、eoplei.start,peoplei.end,peoplei.s_month,peoplei.s_day,peoplei.s_hour,peoplei.s_minute);printf(nnnn);if(k=0)printf(查无此人 !nnnn);main()/ 使用文件初始化信息int s,p,q=0,i;/p,q为循环判断变量int t=0;./*FILE *fp;char name=1.txt;if(!(fp=fopen(1.txt,w)printf(error!n);for(i=0;i3;i+)fprintf(fp,%15s%15s%4d%4d%4d%4d%4d%4d%4d%4d。

    16、%4d%4d%4dn,airi.star t,airi.end,airi.s_month,airi.s_day,airi.s_hour,airi.s_minute,airi.d_month,airi.d_day,airi.d_hour,airi.d_m inute,airi.coast_t,airi.coast_m,airi.num);fclose(fp);*/FILE *fp;char name=1.txt;if(!(fp=fopen(1.txt,r)printf(error!n);for(i=0;i3;i+)fscanf(fp,%15s%15s%4d%4d%4d%4d%4d%4d%4d%4。

    17、d%4d%4d%4dn,&airi.star t,&airi.end,&airi.s_month,&airi.s_day,&airi.s_hour,&airi.s_minute,&airi.d_month,&airi.d_day,&airi.d_hour,&airi .d_minute,&airi.coast_t,&airi.coast_m,&airi.num);fclose(fp);./ char name; /read conument while(q=0)printf(*n);printf(请选择服务种类 :n1为定票 ;2 为退票 ;3 查找信息 ;0 为退出 n);printf(*n。

    18、);/ system(pause);scanf(%d,&s);getchar();switch(s)case 1:t=book(t);/订票操作break;case 2:t=re_ti(t);/退票操作break;case 3:check();/查找客户信息是否存在break;case 0:printf(航空集团祝福您旅途愉快!);printf(您确定离开界面 ?1/0n);scanf(%d,&p);if(p=1)q=1;.else q=0;输入从北京到上海的航班,录入客户信息,当前票数为2;输入查询的客户证件号码与姓名,找到后输出客户的航班信息;.输入退票者的信息,完成后在进行查找操作时确定。

    19、已经没有该客户信息;退出界面;收获及体会:通过此次实验,使我对结构数组有了更深刻的理解,也认识到了它的一些缺陷,就是如果对它进行删除以及增添信息时,信息的移动有点麻烦;这时如果用链表进行操作的话会相对简单些;于此同时,语言这类学科,用着就会熟练起来,程序开始时,生疏的地方很多,久而久之,用起来就熟练了;.主函数选择服务种建立 1.txt 文件,将航班信息写入,用于子程序调用;1 调用2 调用3 调用订票子退票子查询子程序程序程序4 退出输入出发航班输入客户信输入客户信信息息息信息匹配删除该客若找到该则记录客户信息,客户则输户信息,所对应航出他的信否则给出班票数增息,否则处理情况加提示没有继续还是退出继续还是退出继续还是退出到主服务?到主服务?到主服务?子程序。

    展开全文
  • c语言 飞机订票系统

    2008-12-18 19:21:45
    c语言 飞机订票系统 #include<stdio.h> //标准输入、输出头文件 #include<string.h> //包含字符串函数处理头文件 #include<stdlib.h> //包含动态存储与释放函数头文件 #define N 10000 struct air //定义结构体数组...
  • C语言飞机订票系统

    2013-11-10 12:44:05
    适合计算机专业学生的课程大作业.由C语言编写,实现查询、订票、退票功能。欢迎大家下载
  • c语言飞机订票系统

    2013-12-17 21:19:38
     它培养学生加深对C语言课程和基本知识的理解;掌握使用C语言进行软件设计的基本方法;提高运用C语言解决实际问题的能力;  该课程的任务是要求学生在完成程序设计的同时能够写出比较规范的设计报告,促进学生基本...
  • C语言飞机订票系统》由会员分享,可在线阅读,更多相关《C语言飞机订票系统(11页珍藏版)》请在人人文库网上搜索。1、课程设计课程:数据结构专业班级:XX软件工程XX班姓名:XX学号:XXX姓名:XXX学号:XXX设计时间...

    《C语言飞机订票系统》由会员分享,可在线阅读,更多相关《C语言飞机订票系统(11页珍藏版)》请在人人文库网上搜索。

    1、课程设计课程:数据结构专业班级:XX软件工程XX班姓名:XX学号:XXX姓名:XXX学号:XXX设计时间:XXX指导老师:XXX课程设计题:0机订票系统一、设计目的1. 掌握结构体数组的表示和存储。2. 掌握链表的存储和操作。3. 掌握文件的操作。二、设计内容和要求1.任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、 具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞 抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起 飞抵达城市,查询飞机航班情况;订票:订票情况可以存在一个数据文件中,结构自己设定。可以订。

    2、票,如 果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件。要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程 序完成功能设计思想:管理操作系统,主要考虑的是信息的录入,这里利用文件的读写完成该功能;输 出,查询以及删除,利用结构数组存储航班与客户信息,依次对订票,退票,查 询及相关操作编写成子程序,然后再主程序中调用,这样程序看起来相当简练, 而且易读懂;算法设计分析:(次系统运行环境为)beijingshanghai1112011180610。

    3、0shanghaiwuhang22120221402110wuhangchibi3313033140150(此文件是程序执行航班信息录入时自动生成,在信息读取时需要调用) 首先是航班于客户信息的存储,结构数组的利用很好的解决该问题; 其次是文件的操作,在主函数中利用文件的读与写;下面介绍订票退票以及查询 操作的实现。1订票:首先输入出发地与目的地,查找是否有相应的航班信息,在航2班票数足 够的情况下,录入客户信息,提示操作成功;否则失败。3退票:输入退票客户的姓名与身份号码,查找到该客户信息后进行退票操作,完 成后对应航班票数加1;若没有该客户信息,提示查无此人。查询:输入客户姓名与身份号码,。

    4、若查到有该客户信息,显示该客户的航班情 况;否则提示差无此人。tart);q=strcmp(end, airi. end);if (p=二0&q二二0&month二二airi s_month&day二二air i s_day)k=l; tart, air i end, air i s_month, air i s_day, air .i coa st_m, air i num);um=O)printf (票己售完,如有不便请谅 解! nnnn);elseair i num二air i num-1;printfC请输入您的证件号码与姓名:n);scanf (,z%d, %s, &people t。

    5、 number, people t name);getchar ();st rcpy (people t start, air i st art);strcpy(peoplet end, airLi end);people Lt s_month二airi s_month;peoplet s_day二airi s_day;people Lt s_hour二air.i s_hour;people Lt s_minute二airi s_minute;people Lt d_month二airi d_month;peoplet d_day二airi d_day;peoplet d_hour二air_i。

    6、 d_hour;people Lt d_minute二airi d_minute;people Lt coast_t二ai:ri coast_t;people t coast_m二airi coast_m;ianhaoairi bianhao;printf (恭喜您定票成功! nnnn);t+;umber&strcmp (na_me, people i name) 0)k=l; tart, air j start)二二0&strcmp (people ii end, air j end )二二 0&people. i smonthair L j s_month&people Li s_day 。

    7、二二 airj s_day)airj num二airj num+1;umber二people-j+1 number;strcpy (peoplej name, people.j+1 name);strcpy (peoplej start, peoplej+1 start);strcpy(peoplej end,peoplej+1 end);peoplej s_month二peoplej+1 s_month;peoplej s_day二peoplej+1 s_day:people Lj s_hour二peoplej+1 s_hour;peoplej s_minute二peoplej+1 s_mi。

    8、nute;peoplej d_month二peoplej+1 d_month;peoplej d_day二peoplej+1 d_day;people j d_hou:r二people j+1 d_hour;people j d_minute二people j+1 d_minute;people j coast_t二people-j+1 coast_t;peoplej coast_m二peoplej+1 coast_m;t二t-l;umber&strcmp(na_me, people Li name)=0)k=l;printf (,z以下是该客户信息:n);printf (证件号:d;姓名:%。

    9、s;出发地:%s;目的地:s; 出发时间:d月d日d时%d分people i number, people i name, people i start, people i e nd, peoplei s_month, people i s_day, peoplei s_hour, peoplei s_minute);printf (,nnnn,/);if (k=0) printf (查无此人! nnnn);main ()tart, air Li end, air i s_month, air i s_day, air Li s_hour,air i s_minute, air i d_mon。

    10、th, air i d_day, air i d_hour, air i d_minute, air i coast_t, air i coast_m, air i num);fclose (fp);*/FILE *fp;char name=;辻(! (fp=fopen(, r)printf (,zerror! n);for(i=0;i6)6)e)6)6x)(-x-Mx x x 其 x 其 M-x)e)e)G)6)c)M-)e)ex-x x x识 x 其 xxe66)e)e)e)o( x xM-x-x-x-)e)ex?)e)e)ee)e)ex-x-x-)c-)e)ex识 x x x xxxxx。

    11、x*x-x-x-:M-)e*x-)ex 其其 x xxoe)exx-x-)o(其其输入查询的客户证件号码与姓名,找到后输出客户的航班信息;圈驛;芻矍豊锲旄腔w w w w WW W W W W* W W W W W W W W W W W W W W W W* W W W W W *W W W W f W W W W W W WW W W Ww wn n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n nnnn n n nnn n n n n n n n n2退悪iSfXa件号码与客户姓名二123 .ccb3查询:请输入证件号码与客户姓名二123 .ccb查无此人F输入退票者的信息,完成后在进行查找操作时确定已经没有该客户信 息;退出界面;收获及体会:通过此次实验,使我对结构数组有了更深刻的理解,也认识到了它的 一些缺陷,就是如果对它进行删除以及增添信息时,信息的移动有点麻 烦;这时如果用链表进行操作的话会相对简单些;于此同时,语言这类 学科,用着就会熟练起来,程序开始时,生疏的地方很多,久而久之, 用起来就熟练了;主函数建立文件,将航班信 息写入,用于子程序 调用;也记户给理 息则客息则处 信配录信否出继续还是退出到主服务z继续还是退 出到主服务子程序。

    展开全文
  • C语言飞机订票系统C语言飞机订票系统C语言飞机订票系统C语言飞机订票系统C语言飞机订票系统C语言飞机订票系统
  • C语言 飞机订票系统 数据结构课程设计 开发环境 Visual Studio 2005
  • 傻大方摘要:【语言|c语言飞机订票系统设计( 二 )|飞机|订票|系统|设计】11、fCs.COSEe. IDnumber);printf(nn);printf (please input the ticket of number you want: XnXn1*):printf (,frow:w);scanf(H%dMtrow...

    傻大方摘要:【语言|c语言飞机订票系统设计( 二 )|飞机|订票|系统|设计】11、fCs.COSEe. IDnumber);printf(nn);printf (please input the ticket of number you want: XnXn1*):printf (,frow:w);scanf(H%dMtrow) 。 12、;)elseC()Se seatrow=row;break;printf (,fcolum...

    按关键词阅读:

    语言

    飞机

    设计

    系统

    订票

    11、fCs.COSEe. IDnumber);printf(nn);printf (please input the ticket of number you want: XnXn1*):printf (,frow:w);scanf(H%dMt&row);for(int a=0;)if(row18|row20|row18)printf(Input error,row cann* t more 20 and less 18!please input again or please return and choose Smoking!nH);printf(Mrow:u);scanf (w%d&row) 。

    12、;)elseC()Se seatrow=row;break;printf (,fcolumn:,r);scanf (r , %s,C0Se seatcolumn);for(int a=0;)if (strcmp(C()Se seatcoluinn, r , A,)=0 I strcmp(COSe seatcolumn, *BM)=0 strcmp(C 0Se. seat column, C)二=0 I strcmp (COS e. seatcolumn, MDH)=0)C()Se. seatcolumn;break;)elsecompare ();)void beforeboookingBrowse0 。

    13、int i;r=0;system(,fclsrr);printf(,fntThe FlightBrowseH);printf (,fnt FlightID Beg in place EndPlace Begintime The Max costomer num The number of saleThe sold tictetsn,r);for(int i=0;iNewF1ynum+NowF1ynum;i+)r=r+Pi num;for(int i=0;ie;i+)print one plane and costomer(i): printf (,fnw);

    printf (,ftprintf( 。

    14、,rPress any key to continue ”); getchar ();getchar ();void print one plane and costomer(int i)printf%s%s%s%s%d%d%d (row) %s (column) n ”,Pi. ID,Pi BePlace,Pi. EndPlacetPi. Data,Pi. Max,Pi. num,COSi. seatrow,C0S i seat column);)int search()/*订票中查找航班*/int k,1=0;struct plane s;k=T;printf (,fInput the p 。

    15、lace of beginplace: nw);scanf;printf (,fInput the place of endplace: nH):scanf(H%swt;printf (,rInput the time of begin: nH):scanf;for (int i=0; iNewF 1 ynum+NowF 1 ynum; i +)/ *判断输入的信息与已存在的信息是否匹配*/ (if (strcmp,Pil. BeP 1 ace) =0&strcmp,Pi. EndPlace) =:0&strcmp, Pi. Data) =0) k=i;strcpytPi Data);prin 。

    16、tf (,r nnttttt Informal ion as follow: nM):print one constoiner (t):t+;

    break;if(k=-l)?printf(MnnNo exist!);return -1;elsereturn k;)void Refund()/*退票*/void print one planel(int):int k=T;int i;struct plane s;D)=0)k=i;printf (,rntFlightlD Beginplace EndPlace BegintimeThenuinber of you buyn);print one p 。

    17、lanel(k);break;)if (k=T)printf (f,nnNo exist!,f);elsePi num;n):printf(,fPress any key to continue”);

    getchar ();getchar ();menu ();)void print one planel (int i)D,Pi. BePlace,Pi. EndPlace,Pi. Data,1); int Delect (struct plane a)/*寻找乘客所要退票的航班*/int i;for(i=0;iN;i+)if(strcmp,COSi. id)=0)ame,COSk+1. name 。

    18、): strcpy (COS k. IDnuinber, COS k+1 . IDnuinber): strcpy(COSk. id,COSk+l. id);() vo i d Browse I n forma t i on () /*浏览已售票信息*/ int i;system(,rcls,r);r=0;Ifor(i=0;i NewF1ynum+NowF1ynum:i+)r=r+Pi num;printf(,rntThe Information OfSalenH);printf (,fnt Name Idcard sea trow seated uineTheflightNOn);for(i 。

    19、=0;ir;i+)printf (,f%s %s%d(row) %s (column)%sn ,C()SinametCOSi ll)numberC0Si sealrow,COSi seatcolumntCOSi. id);printf (,fntprintf(,fPress any key to continue);getchar ();getchar ();menu (); void save()/*保存文件*/int w=l,m=l;r=0;FILE *fp,*fpl; int i,j;if (fp=fopenCwb)=NULL)printf(MnCannot open filen);re 。

    20、turn;for (i=0;i NowF1ynum+NewF1ynum;i+)if(fwrite(&Pi,sizeof(struct plane),1,fp)!=1) priwrite error!n);w=0;if 3=1)printf(ticket file save Ok!n”);fclose(fp);if(fpl=fopen(mwbH)=NULL)prinlf(nCarmot open file n);return;for (i=0;iNowF1ynum+NewF1ynum: i+)r=r+Pi num;for(j=0;j=r; j+)if(fwrite(&Pj,sizeof(stru 。

    21、ct costomer),1,fpl)1=1) printf(,rfile write error n); m=0;if(m=l)printf (,rsale file save Ok!nH);printf(,rPress any key to continue);fclose(fpl);getchar ();getchar ();menu ();void load()/*载入文件3*/ FILE *fp,*fpl; int it j,w,in; w=l;hfI;if(fp=fopen(, W)FULL)printf(MnCannot open file rT);w=0;return;NowF 。

    22、lynunpO;for (1=0;!feof(fp) ; i+)fread(&Pi, sizeof (slmct plane) 11, fp); NowFlynum+;NowFl ynuni=NowFlynum-1 ;fclose(fp);if &=1)printf(MLoad ticket file 0k!nh);if(fpl=fopen(m, lb”)=NULL)printf(MnCannot open file n);m=0;return;r=0;for(j=0;!feof(fpl);j+)fread(&Pi,sizeof(struct costomer),1,fpl): NowFlynum+;r=r-l;fclose (fpl);if (m=l)printf(MLoad sale file Ok!nH);printf(MPress any key to continue”);getchar (); getchar ();menu ( 。

    210f279a4cc3840d83074b311f0c0ae4.png

    稿源:(未知)

    【傻大方】网址:http://www.shadafang.com/a/2021/0426/0021270050.html

    标题:语言|c语言飞机订票系统设计( 二 )

    展开全文
  • 课程设计 课程数据结构 专业班级 xx 软件工程 xx 班 xx 学号 xxx xxx 学号 xxx 设计时间 xxx 指导老师 xxx 课程设计题飞机订票系统 一 设计目的 1 掌握结构体数组的表示和存储 2. 掌握链表的存储和操作 3 掌握文件的...
  • 使用Vc6.0编译的飞机定票系统C语言代码文件,是曾经的期末大作业
  • 课程设计说明书 学 院 系 专 业 学 生 姓 名 学 号 设 计 题 目 飞机订票系统设计 起 迄 日 期 : 指 导 教 师 : 日期: 2017 年 5 月 12 日 1 1 设计目的 1 实现航班的设定航班信息的浏览和航班的查询 2 实现乘客的...
  • puts("/t/t/t/t 飞机售票系统!/n/n"); puts("/t/t*********************MENU*********************/n/n"); puts("/t/t/t/t1.Enter new plane"); puts("/t/t/t/t2.Browse all"); puts("/t/t/t/t3.opreration"); ...

    #include

    #include

    #include

    #include

    #define N 2

    typedef struct plane

    {

    char ID[10];

    char Start_Place[10];

    char End_Place[10];

    float price;

    int Buy_num;

    int Max_num;

    char time[20];

    }PLANE;

    PLANE p[N];

    void menu();

    void menu1();

    void count()

    {

    char a[10];

    int i,num=0;

    printf("请您输入要统计的飞机目的地:");

    scanf("%s",a);

    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");

    for(i=0;i

    {

    if(strcmp(a,p[i].End_Place)==0)

    {

    num++;

    printf("%s    %s    %s    %7.2f    %d    %d    %d/n",p[i].ID,p[i].Start_Place,p[i].End_Place,p[i].price,p[i].Buy_num,p[i].Max_num,p[i].time);

    }

    }

    printf("/n您想统计的航班有%d条!/n",num);

    getch();

    menu1();

    }

    void browse()

    {

    int i;

    system( "cls" );

    printf("浏览航班信息:/n");

    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");

    for(i=0;i

    {

    printf("%s    %s    %s    %7.2f    %d    %d    %s/n",p[i].ID,p[i].Start_Place,p[i].End_Place,p[i].price,p[i].Buy_num,p[i].Max_num,p[i].time);

    }

    getch();

    menu();

    }

    void order()

    {

    int i,j;

    PLANE temp;

    for(i=0;i

    {

    for(j=i;j

    {

    if(strcmp(p[i].time,p[j].time)>0)

    {

    temp=p[i];

    p[i]=p[j];

    p[j]=temp;

    }

    }

    }

    browse();

    }

    void enter()

    {

    int i;

    system( "cls" );

    printf("请您输入航班信息:");

    for(i=0;i

    {

    printf("航班代号:");

    scanf("%s",p[i].ID);

    printf("起飞地点:");

    scanf("%s",p[i].Start_Place);

    printf("目的地点:");

    scanf("%s",p[i].End_Place);

    printf("票价:");

    scanf("%f",&p[i].price);

    p[i].Buy_num=0;

    printf("乘客容量:");

    scanf("%d",&p[i].Max_num);

    printf("起飞时间:");

    scanf("%s",p[i].time);

    }

    getch();

    menu();

    }

    void buy()

    {

    char t[20],place[20];

    int i,w=0,num;

    printf("时间");

    scanf("%s",t);

    printf("mudidi");

    scanf("%s",place);

    for(i=0;i

    {

    if(strcmp(t,p[i].time)==0&&strcmp(place,p[i].End_Place)==0)

    {

    w=1;

    printf("%s    %s    %s    %7.2f    %d    %d    %s/n",p[i].ID,p[i].Start_Place,p[i].End_Place,p[i].price,p[i].Buy_num,p[i].Max_num,p[i].time);

    printf("买几张票!");

    scanf("%d",&num);

    if(p[i].Buy_num+num>p[i].Max_num)

    {

    printf("当前余票不足,只剩%d张",p[i].Max_num-p[i].Buy_num);

    }

    else

    {

    p[i].Buy_num=p[i].Buy_num+num;

    printf("购票成功!");

    }

    }

    }

    if(w==0)

    printf("没有您要得票!");

    getch();

    menu1();

    }

    void back()

    {

    char id[20];

    int i,w=0;

    printf("id:");

    scanf("%s",id);

    for(i=0;i

    {

    if(strcmp(id,p[i].ID)==0)

    {

    p[i].Buy_num--;

    printf("退票成功");

    w=1;

    }

    }

    if(w==0)

    printf("退票失败");

    getch();

    menu1();

    }

    void bowse_time()

    {

    char a[20];

    int i,w=0;

    printf("请您输入要查询的飞机起飞时间:");

    scanf("%s",a);

    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");

    for(i=0;i

    {

    if(strcmp(a,p[i].time)==0)

    {

    w=1;

    printf("%s    %s    %s    %7.2f    %d    %d    %s/n",p[i].ID,p[i].Start_Place,p[i].End_Place,p[i].price,p[i].Buy_num,p[i].Max_num,p[i].time);

    }

    }

    if(w==0)

    printf("没有您想查询的航班!/n");

    getch();

    menu1();

    }

    void bowse_palce()

    {

    char a[10];

    int i,w=0;

    printf("请您输入要查询的飞机目的地:");

    scanf("%s",a);

    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");

    for(i=0;i

    {

    if(strcmp(a,p[i].End_Place)==0)

    {

    w=1;

    printf("%s    %s    %s    %7.2f    %d    %d    %d/n",p[i].ID,p[i].Start_Place,p[i].End_Place,p[i].price,p[i].Buy_num,p[i].Max_num,p[i].time);

    }

    }

    if(w==0)

    printf("没有您想查询的航班!/n");

    getch();

    menu1();

    }

    void bowse_ID()

    {

    char a[10];

    int i,w=0;

    printf("请您输入要查询的飞机航班号:");

    scanf("%s",a);

    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");

    for(i=0;i

    {

    if(strcmp(a,p[i].ID)==0)

    {

    w=1;

    printf("%s    %s    %s    %7.2f    %d    %d    %d/n",p[i].ID,p[i].Start_Place,p[i].End_Place,p[i].price,p[i].Buy_num,p[i].Max_num,p[i].time);

    }

    }

    if(w==0)

    printf("没有您想查询的航班!/n");

    getch();

    menu1();

    }

    void menu1()

    {

    int n,w1;

    do

    {

    system( "cls" );

    puts("/t/t/t/t    飞机售票操作!/n/n");

    puts("/t/t*********************MENU*********************/n/n");

    puts("/t/t/t/t1.Buy ticket");

    puts("/t/t/t/t2.return ticket");

    puts("/t/t/t/t3.bowse by time");

    puts("/t/t/t/t4.bowse by end palce");

    puts("/t/t/t/t5.bowse by plane ID");

    puts("/t/t/t/t6.return to menu");

    puts("/n/n/t/t**********************************************/n");

    printf("Choice your number(1-6): [ ]/b/b");

    scanf("%d",&n);

    if(n<0||n>6)

    {

    w1=1;

    printf("your choice is not between 1 and 4,Please input again:");

    getchar();

    }

    else    w1=0;

    } while(w1==1);

    switch(n)

    {

    case 1:buy();break;

    case 2:back();break;

    case 3:bowse_time();break;

    case 4:bowse_palce();break;

    case 5:bowse_ID();break;

    case 6:menu();

    }

    }

    save()

    {

    int w=1;

    FILE *fp;

    int i;

    system( "cls" );

    if((fp=fopen("c://ticket.txt","wb"))==NULL)

    {

    printf("/nCannot open file/n");

    return NULL;

    }

    for(i=0;i

    if(fwrite(&p[i],sizeof(struct plane),1,fp)!=1)

    {

    printf("file write error/n");

    w=0;

    }

    if(w==1)

    {

    printf("file save ok!/n");

    }

    fclose(fp);

    getch();

    menu();

    }

    load()

    {

    FILE *fp;

    int i,w;

    w=1;

    system( "cls" );

    if((fp=fopen("c://ticket.txt","rb"))==NULL)

    {

    printf("/nCannot open file/n");

    w=0;

    return NULL;

    }

    for(i=0;!feof(fp);i++)

    {

    fread(&p[i],sizeof(struct plane),1,fp);

    }

    fclose(fp);

    if(w==1)

    printf("Load file ok!");

    getch();

    menu();

    }

    main()

    {

    menu();

    }

    void menu()

    {

    int n,w1;

    do

    {

    system( "cls" );

    puts("/t/t/t/t    飞机售票系统!/n/n");

    puts("/t/t*********************MENU*********************/n/n");

    puts("/t/t/t/t1.Enter new plane");

    puts("/t/t/t/t2.Browse all");

    puts("/t/t/t/t3.opreration");

    puts("/t/t/t/t4.Save file");

    puts("/t/t/t/t5.Load file");

    puts("/t/t/t/t6.Exit");

    puts("/n/n/t/t**********************************************/n");

    printf("Choice your number(1-6): [ ]/b/b");

    scanf("%d",&n);

    if(n<0||n>6)

    {

    w1=1;

    printf("your choice is not between 1 and 6,Please input again:");

    getchar();

    }

    else    w1=0;

    } while(w1==1);

    switch(n){     case 1: enter();break;            case 2: browse();break;          case 3: menu1();break;           case 4: save();break;           case 5: load();break;           case 6: exit(0);}}

    展开全文
  • c语言课程设计,飞机订票系统源代码,571行
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼u=find_num_hlink_list(save,book_flight_num);strcpy(ticket_x1.flight_num,u->info.flight_num);strcpy(ticket_x1.start_add,u->info.start_add);strcpy(ticket_...
  • #include#define OK 1#define ERROR 0typedef struct airline{char air_num;char plane_num;char end_place[20];inttotal;intleft;struct airline *next;}airline;typedef struct customer{char name;...
  • 数据结构课程设计实验报告PAGE1 -订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班...
  • 在文件读取方面,为什么这能读取我的文件第一行信息
  • 主要为大家详细介绍了C语言实现飞机订票系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 飞机订票系统C语言

    2018-07-31 09:01:01
    c语言飞机订票系统,数据结构为{ float flightno[40];//飞机航班号 float start[40];//起点站 float end[40];//终点站 float day[40];//飞行时间 float total[40];//总售票数 float sell[40];//已售票...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼u=find_num_hlink_list(save,book_flight_num);strcpy(ticket_x1.flight_num,u->info.flight_num);strcpy(ticket_x1.start_add,u->info.start_add);strcpy(ticket_...
  • 题目:编制一个航空客运订票系统,实现简单的机票操作班级:计0702 姓名:学号: 完成日期:2008年12月20日一、 实验内容:1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。试设计一个航空...
  • 本课程设计主要用C语言设计了一个简单的飞机订票系统,通过此系统可以实现录入、查询、订票、退票以及修改航班信息等功能.
  • 已经运行出的飞机订票系统c语言编程,还有论文,可用
  • 简易C语言航空订票系统,直接把c代码复制到VC++6.0,或者使用VS2017直接打开工程运行即可。
  • C语言飞机订票系统

    万次阅读 多人点赞 2018-05-31 12:50:53
    C语言飞机订票系统,适合初学者。其中包含文件的输入输出操作,代码便于阅读。与我的另一篇银行的管理有相同的思想。#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;fstream&...
  • 数据结构(C语言)实验报告_飞机订票系统 数据结构 C语言 飞机订票系统 实用
  • 飞机航班订票系统: 基本要求: 1 、能够正常订票(每架次航班有一定人数限制,每天都有一架飞往某地的飞机,不同地方的航班航线不同价格不同,要求输入身份证号码查询,假设只能预定以下九个城市间的航班,不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 400
精华内容 160
关键字:

c语言飞机订票系统

c语言 订阅