最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現航班管理系統(tǒng)

 更新時間:2019年12月27日 08:52:42   作者:dandelionLYY  
這篇文章主要為大家詳細介紹了C語言實現航班管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現航班管理系統(tǒng)的具體代碼,供大家參考,具體內容如下

/*.航班管理系統(tǒng)
主界面以菜單的形式展現,用戶可以按不同的鍵執(zhí)行不同的操作,即調用不同的函數;
    ......
 用不同的函數實現,除以下模塊,還可設計其他功能模塊:
1)輸入記錄:輸入錄入航班信息,包括:航班號,起降時間,起飛抵達城市,航班票價,票價折扣,航班是否滿倉等;
2)輸出記錄:輸出信息;
3)查詢記錄:可根據航班號查找記錄;
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請輸入航班記錄條數: ");
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--; //刪除后記錄數減1
printf("刪除成功!\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("請輸入插入位置的航班號,將新紀錄插入在該航班號前:\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<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)已關閉!!!\n感謝使用\n");exit(0);break;
 }
printf("按回車鍵返回主菜單...\n");
getchar();
}
return 0;
}

更多學習資料請關注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • c++primer類詳解

    c++primer類詳解

    今天小編就為大家分享一篇關于C++Primer中變量和基本類型的文章,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-09-09
  • C++重載運算符你真的了解嗎

    C++重載運算符你真的了解嗎

    這篇文章主要為大家詳細介紹了C++重載運算符,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C調用C++代碼的方法步驟

    C調用C++代碼的方法步驟

    本文主要介紹了C調用C++代碼的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C語言小游戲之小熊跳板功能的實現

    C語言小游戲之小熊跳板功能的實現

    這篇文章主要介紹了C語言小游戲之小熊跳板功能的實現,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • OpenCV畫任意圓弧曲線

    OpenCV畫任意圓弧曲線

    這篇文章主要為大家詳細介紹了OpenCV畫任意圓弧曲線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 基于Sizeof與Strlen的區(qū)別以及聯(lián)系的使用詳解

    基于Sizeof與Strlen的區(qū)別以及聯(lián)系的使用詳解

    本篇文章是對Sizeof與Strlen的區(qū)別以及聯(lián)系的使用進行了詳細的介紹。需要的朋友參考下
    2013-05-05
  • VC定制個性化的MessageBox解決方法

    VC定制個性化的MessageBox解決方法

    這篇文章主要介紹了VC定制個性化的MessageBox解決方法,有助于進一步的了解windows應用程序的消息機制及運行原理,需要的朋友可以參考下
    2014-07-07
  • C++輸出斐波那契數列的兩種實現方法

    C++輸出斐波那契數列的兩種實現方法

    以下是對C++中輸出斐波那契數列的兩種實現方法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C語言實現將字符串轉換為數字的方法

    C語言實現將字符串轉換為數字的方法

    這篇文章主要介紹了C語言實現將字符串轉換為數字的方法,涉及系統(tǒng)函數atoi()函數的使用技巧,需要的朋友可以參考下
    2014-12-12
  • C語言實現學生信息管理系統(tǒng)(鏈表)

    C語言實現學生信息管理系統(tǒng)(鏈表)

    這篇文章主要為大家詳細介紹了C語言實現學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論

故城县| 灵丘县| 泸州市| 新绛县| 婺源县| 昆明市| 柏乡县| 松江区| 闽清县| 新干县| 南通市| 乡宁县| 宝坻区| 久治县| 平陆县| 华亭县| 大名县| 玉屏| 满洲里市| 平阳县| 九龙城区| 广宁县| 新密市| 德安县| 建宁县| 都江堰市| 广安市| 大石桥市| 盐源县| 平利县| 肇州县| 马边| 孝义市| 仁化县| 礼泉县| 张家港市| 客服| 林口县| 岑溪市| 涟水县| 库伦旗|