C语言实现航班管理系统
本文实例为大家分享了C语言实现航班管理系统的具体代码,供大家参考,具体内容如下
/*.航班管理系统 主界面以菜单的形式展现,用户可以按不同的键执行不同的操作,即调用不同的函数; ...... 用不同的函数实现,除以下模块,还可设计其他功能模块: 1)输入记录:输入录入航班信息,包括:航班号,起降时间,起飞抵达城市,航班票价,票价折扣,航班是否满仓等; 2)输出记录:输出信息; 3)查询记录:可根据航班号查找记录; 4)删除记录:指定航班号删除该条记录; 5)插入记录:在指定位置插入新的记录。 */ #include#include #include #defineN50 intmenu(); intinput(struct); voidprint(struct); voidsearch(structflight_infoinfo[],intn); intfind_id(structflight_infoinfo[],intn,char*p); intdel(struct,intn); intadd(struct,intn); //菜单 intmenu(){ inti=1,choie; //structflight_info*info; printf("******************航班管理系统*********************\n"); printf("\t\t%d.输入航班信息\n",i++); printf("\t\t%d.输出航班信息\n",i++); printf("\t\t%d.查询记录\n",i++); printf("\t\t%d.删除记录\n",i++); printf("\t\t%d.插入记录\n",i++); printf("\t\t%d.退出系统\n",i++); printf("****************************************************\n"); do{ printf("请输入你所选功能(1~6):"); scanf("%d",&choie); }while(choie<0||choie>6); returnchoie; } //输入航班信息 //航班号,起降时间,起飞抵达城市,航班票价,票价折扣,航班是否满仓 structtime{ inthour; intminute; }; structflight_info{ charid[20];//航班号 timetakeoff;//起飞时间 timelanding;//降落时间 charcity[20];//起降城市 floatmoney;//航班票价 floatdiscount;//票价折扣 charfull[3];//航班是否满仓 }; intinput(structflight_infoinfo[]){ intcount; system("cls"); printf("\n请输入航班记录条数:"); scanf("%d",&count); for(inti=0;i n-1) printf("没有航班号为%s的航班!\n",s); else{ system("cls"); printf("\n******************航班信息*********************\n"); printf("航班号起降时间起降城市票价折扣是否满仓\n"); printf("------------------------------------------------------------------\n"); printf("%s\t%d:%d-%d:%d\t%s\t%.2f\t%.2f\t%s\n",info[i].id,info[i].takeoff.hour,info[i].takeoff.minute,info[i].landing.hour,info[i].landing.minute,info[i].city,info[i].money,info[i].discount,info[i].full); printf("------------------------------------------------------------------\n"); } } //删除记录 intdel(structflight_infoinfo[],intn){ chars[20]; intch=0; inti; printf("请输入要删除的航班号:\n"); scanf("%s",s); getchar(); i=find_id(info,n,s); if(i>n-1) printf("没有航班号为%s的航班!\n",s); else{ printf("正在删除中!\n"); for(;i 0){ printf("请输入插入位置的航班号,将新纪录插入在该航班号前:\n"); scanf("%s",s);//输入插入位置的姓名 getchar(); i=find_id(info,n,s);//确定插入位置 } else i=0; for(j=n-1;j>=i;j--){ strcpy(info[j+1].id,info[j].id); info[j+1].takeoff.hour=info[j].takeoff.hour; info[j+1].takeoff.minute=info[j].takeoff.minute; info[j+1].landing.hour=info[j].landing.hour; info[j+1].landing.minute=info[j].landing.minute; strcpy(info[j+1].city,info[j].city); info[j+1].money=info[j].money; info[j+1].discount=info[j].discount; strcpy(info[j+1].full,info[j].full); } strcpy(info[i].id,temp.id); info[i].takeoff.hour=temp.takeoff.hour; info[i].takeoff.minute=temp.takeoff.minute; info[i].landing.hour=temp.landing.hour; info[i].landing.minute=temp.landing.minute; strcpy(info[i].city,temp.city); info[i].money=temp.money; info[i].discount=temp.discount; strcpy(info[i].full,temp.full); n++;//记录数加1 returnn;//返回记录数 } //按航班号查找函数 intfind_id(flight_infoinfo[],intn,char*p){ inti; for(i=0;i
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。