C语言实现航班售票系统 C语言实现航班管理系统
本文实例为大家分享了C语言航班售票系统的具体代码,供大家参考,具体内容如下
题目描述:实现一个航班售票系统,每个航班应包括以下信息:航班号、起飞地、目的地、总座位数、余票数、乘客名单等;每个乘客的信息有:乘客姓名、证件号码、座位号等。
#include#include #include #defineMaxFlight32//最大的航班数 #defineMaxPassenger1000//最大乘客数 //因为结构体数组初始化时有四次航班的信息,所以航班数量指示值为4 charFlight_Num=4; //乘客信息 typedefstruct { charname[10];//姓名 unsignedintIDnumber;//身份证号 unsignedintseatnumber;//座位号 }PASSENGER; //航班信息 typedefstruct { charNumber[10];//航班号 charTake_off_place[20];//起飞地 charDestination[20];//目的地 charTake_off_time[10];//起飞时间 charArrive_time[10];//到达时间 unsignedintTotalseats;//总座位数 unsignedintLeftticket;//剩余票数 PASSENGERpeople[MaxPassenger]; }FLIGHT; //定义一个结构体数组,首先初始化三个航班 FLIGHTFly[MaxFlight]= { {"PN6620","WuHan","ChongQing","14:10","16:00",1000,1000}, {"FM1120","ChongQing","ShangHai","13:10","15:50",1000,1000}, {"FM9364","WuHan","ShangHai","21:40","23:10",1000,1000}, {"PN6619","ChongQing","WuHan","6:25","8:00",1000,1000} }; //初始菜单打印 voidmenu(void); //增加航班 voidFlight_creat(void); //删除航班 voidFlight_Delete(void); //根据终到站查询航班号 voidDestination_Search(void); //根据航班号查询乘客名单 voidInformation(void); //订购机票 voidFlight_book(void); //退订机票 voidFlight_return(void); intmain(void) { chari; while(1) { //首先打印出菜单 menu(); //然后利用Switch语句选择功能 scanf("%d",&i); switch(i) { case1: { //增加航班 Flight_creat(); }break; case2: { //删除航班 Flight_Delete(); }break; case3: { //根据终到站查询航班号 Destination_Search(); }break; case4: { //根据航班号查询乘客名单 Information(); }break; case5: { //订购机票 Flight_book(); }break; case6: { //退订机票 Flight_return(); }break; default:; } } return0; } //初始菜单打印 voidmenu() { printf("------------XXX航空管理系统-------------\n"); printf("------------1.增加航班------------------\n"); printf("------------2.取消航班------------------\n"); printf("------------3.根据终到站查询航班号------\n"); printf("------------4.根据航班号查询乘客名单----\n"); printf("------------5.订购机票------------------\n"); printf("------------6.退订机票------------------\n"); printf("\n您希望进行的操作是:\n"); } //增加航班 voidFlight_creat(void) { printf("请输入所增加航班的航班号:\n"); scanf("%s",&Fly[Flight_Num].Number); printf("请输入所增加航班的起飞地:\n"); scanf("%s",&Fly[Flight_Num].Take_off_place); printf("请输入所增加航班的目的地:\n"); scanf("%s",&Fly[Flight_Num].Destination); printf("请输入所增加航班的起飞时间:\n"); scanf("%s",&Fly[Flight_Num].Take_off_time); printf("请输入所增加航班的到达时间:\n"); scanf("%s",&Fly[Flight_Num].Arrive_time); printf("请输入总座位数:\n"); scanf("%d",&Fly[Flight_Num].Totalseats); //增加航班的时候余票数一定与总座位数相等 Fly[Flight_Num].Leftticket=Fly[Flight_Num].Totalseats; //最后将总的航班数量加一 Flight_Num++; } //删除航班 voidFlight_Delete(void) { charFlight_name[10];//用于存储输入的航班号的变量 chari; charflag; chardelete_flag;//删除成功标志,用于之后不同结果的打印 printf("请输入您想要删除的航班号:\n"); scanf("%s",&Flight_name); //第一个for循环的目的是为了遍历整个航班系统 for(i=0;i 0;n--) { printf("%s\n",Fly[i].people[n-1].name); } } else { printf("该航班还未被人预订!\n"); }break; } } } //订购机票 voidFlight_book(void) { charFlight_numb[10];//用于存放输入的航班号 chari; charflag; //用于计算单个航班中被预订的人数 unsignedintn; printf("请输入需要订购的航班号:\n"); scanf("%s",&Flight_numb); for(i=0;i 0;n--) { flag2=card_number-Fly[i].people[n-1].IDnumber; if(!flag2) { for(j=n-1;j 更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。