溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C語言實現(xiàn)航班管理系統(tǒng)代碼分享

發(fā)布時間:2021-08-11 14:50:03 來源:億速云 閱讀:134 作者:chen 欄目:編程語言

這篇文章主要介紹“C語言實現(xiàn)航班管理系統(tǒng)代碼分享”,在日常操作中,相信很多人在C語言實現(xiàn)航班管理系統(tǒng)代碼分享問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言實現(xiàn)航班管理系統(tǒng)代碼分享”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

/*.航班管理系統(tǒng)主界面以菜單的形式展現(xiàn),用戶可以按不同的鍵執(zhí)行不同的操作,即調(diào)用不同的函數(shù);       ...... 用不同的函數(shù)實現(xiàn),除以下模塊,還可設(shè)計其他功能模塊:1)輸入記錄:輸入錄入航班信息,包括:航班號,起降時間,起飛抵達城市,航班票價,票價折扣,航班是否滿倉等;2)輸出記錄:輸出信息;3)查詢記錄:可根據(jù)航班號查找記錄;4)刪除記錄:指定航班號刪除該條記錄;5)插入記錄:在指定位置插入新的記錄。*/#include<stdio.h>#include<stdlib.h>#include<string.h>#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("******************航班管理系統(tǒng)*********************\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.退出系統(tǒng)\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請輸入航班記錄條數(shù): ");scanf("%d",&count);for(int i=0;i<count;i++){ printf("\n記錄號:%d\n",i+1); for(int j=0;j<20;j++){printf("-");}printf("\n航班號: ");scanf("%s",info[i].id);printf("起飛時間(x時x分)");scanf("%d%d",&info[i].takeoff.hour,&info[i].takeoff.minute);printf("降落時間(x時x分)");scanf("%d%d",&info[i].landing.hour,&info[i].landing.minute);printf("起降城市");scanf("%s",info[i].city);printf("航班票價");scanf("%f",&info[i].money);printf("票價折扣");scanf("%f",&info[i].discount);printf("是否滿倉");scanf("%s",info[i].full);}return count;}//輸出航班信息 void print(struct flight_info info[],int n){int i;system("cls");printf("\n******************航班信息*********************\n");printf("航班號 起降時間 起降城市 票價 折扣 是否滿倉\n");printf("------------------------------------------------------------------\n");for(i=0;i<n;i++){printf("%s\t%d:%d-%d:%d %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"); } }//查詢記錄void search(struct flight_info info[],int n){ char s[20]; int i; system("cls");printf("請輸入查找航班號:\n");scanf("%s",s);getchar();i=find_id(info,n,s);if(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<n;i++){   //從刪除位置開始依次前移航班記錄strcpy(info[i].id,info[i+1].id);info[i].takeoff.hour=info[i+1].takeoff.hour;info[i].takeoff.minute=info[i+1].takeoff.minute;info[i].landing.hour=info[i+1].landing.hour;info[i].landing.minute=info[i+1].landing.minute;strcpy(info[i].city,info[i+1].city);info[i].money=info[i+1].money;info[i].discount=info[i+1].discount;strcpy(info[i].full,info[i+1].full);}n--; //刪除后記錄數(shù)減1printf("刪除成功!\n");} return n; }//插入記錄int add(struct flight_info info[],int n){struct flight_info temp; //新插入記錄信息int i,j;char s[20];printf("請輸入要插入的航班記錄:\n");printf("**************************************************");printf("\n航班號: ");scanf("%s",temp.id);printf("起飛時間(x時x分)");scanf("%d%d",&temp.takeoff.hour,&temp.takeoff.minute);printf("降落時間(x時x分)");scanf("%d%d",&temp.landing.hour,&temp.landing.minute);printf("起降城市");scanf("%s",temp.city);printf("航班票價");scanf("%f",&temp.money);printf("票價折扣");scanf("%f",&temp.discount);printf("是否滿倉");scanf("%s",temp.full);        //輸入插入信息 getchar();printf("------------------------------------------\n");if(n>0){printf("請輸入插入位置的航班號,將新紀(jì)錄插入在該航班號前:\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++; //記錄數(shù)加1return n;//返回記錄數(shù)} //按航班號查找函數(shù)int find_id(flight_info info[],int n,char *p){int i;for(i=0;i<n;i++){if(strcmp(p,info[i].id)==0) return i;}return i;} int main(){int length; flight_info info[N]; for(;;){switch(menu()){ case 1:length=input(info);break; case 2:print(info,length);break; case 3:search(info,length);break; case 4:length=del(info,length);break; case 5:length=add(info,length);break; case 6:system("cls");printf("系統(tǒng)已關(guān)閉!!!\n感謝使用\n");exit(0);break; }printf("按回車鍵返回主菜單...\n");getchar();}return 0;}

到此,關(guān)于“C語言實現(xiàn)航班管理系統(tǒng)代碼分享”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI