C语言实现航班管理系统
本文实例为大家分享了C语言实现航班管理系统的具体代码,供大家参考,具体内容如下
红花岗网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
/*.航班管理系统 主界面以菜单的形式展现,用户可以按不同的键执行不同的操作,即调用不同的函数; ...... 用不同的函数实现,除以下模块,还可设计其他功能模块: 1)输入记录:输入录入航班信息,包括:航班号,起降时间,起飞抵达城市,航班票价,票价折扣,航班是否满仓等; 2)输出记录:输出信息; 3)查询记录:可根据航班号查找记录; 4)删除记录:指定航班号删除该条记录; 5)插入记录:在指定位置插入新的记录。 */ #include#include #include #define N 50 int menu(); int input(struct ); void print(struct ); void search(struct flight_info info[],int n); int find_id(struct flight_info info[],int n,char *p); int del(struct,int n); int add(struct ,int n); //菜单 int menu(){ int i=1,choie; // struct flight_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); return choie; } //输入航班信息 //航班号,起降时间,起飞抵达城市,航班票价,票价折扣,航班是否满仓 struct time{ int hour; int minute; }; struct flight_info{ char id[20]; //航班号 time takeoff; //起飞时间 time landing; //降落时间 char city[20]; //起降城市 float money; //航班票价 float discount;//票价折扣 char full[3];//航班是否满仓 }; int input(struct flight_info info[]){ int count; system("cls"); printf("\n请输入航班记录条数: "); scanf("%d",&count); for(int i=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"); } } //删除记录 int del(struct flight_info info[],int n){ char s[20]; int ch=0; int i; 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 return n;//返回记录数 } //按航班号查找函数 int find_id(flight_info info[],int n,char *p){ int i; for(i=0;i
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
本文名称:C语言实现航班管理系统
当前URL:http://myzitong.com/article/giphig.html