亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

飛機訂票系統設計

2019-11-17 05:01:16
字體:
來源:轉載
供稿:網友
這是我編寫的程序請大家多多指教?。?!謝謝??!#include<stdio.h>  //標準輸入、輸出頭文件
#include<string.h>    //包含字符串函數處理頭文件
#include<stdlib.h>     //包含動態存儲與釋放函數頭文件
#define N 10000 
strUCt air         //定義結構體數組
{
 int num;
 char start[20];
 char over[20];
 char time[10];
 int count;
}s[N];
int i;
int m=0;
#define void input();    //輸入航班信息
void print();    //輸出航班信息
void save();     //保存航班信息
void read();     //讀取航班信息
void search();   //查找航班信息
void shanchu();  //刪除航班信息
void dingpiao(); //訂票信息
void tu
ipiao();  //退票信息
void xiugai();   //修改信息
void main()
{
 
 int  j; printf("                       ★---您好,歡迎進入中國民航治理系統!---★ "); 
    printf("================================================================================ ");    do
 {
  printf("           -------- ☆        1.輸入航班信息            ☆-------- "
               "     -------- ☆        2.瀏覽航班信息            ☆-------- "
      "           -------- ☆        3.修改航班信息            ☆-------- "
      "           -------- ☆        4.查找航班信息            ☆-------- "
      "           -------- ☆        5.刪除航班信息            ☆-------- "
      "           -------- ☆        6.訂票信息                ☆-------- "

         "           -------- ☆        7.退票信息                ☆-------- "
         "           -------- ☆        0.退出                    ☆-------- ");
     printf("================================================================================ "); printf("請在0-7中選擇以回車鍵結束: ");
  scanf("%d",&j);
  switch(j)
  {
  case 1: input();//調用輸入模塊
    break;
  case 2:print();//調用打印模塊
    break;
  case 3:xiugai();//調用修改模塊
    break;
  case 4:search();//調用查找模塊
    break;
  case 5:shanchu();  //調用刪除模塊
    break;
  case 6:dingpiao();//調用訂票模塊
    break;
  case 7:tuipiao();//調用退票模塊
    break; 
  case 0:;
   break;
  }
 }while(j!=0);     //判定結束
 printf("謝謝使用,再見! ");
}//主函數結束void input()//打印模塊程序
{
 char f[]="2008china";    //設置密碼
 int y;
 printf("請輸入密碼并以回車鍵結束: ");
 scanf("%s",f);          //讀取密碼
 if(strcmp(f,"2008china")==0)
 {
  printf("請依次輸入航班信息(機票數位0結束輸入): "
         "完成輸入信息請鍵入w以回車鍵結束 ");      //打印提示信息
  printf("-------------------------------------------------------------------------- ");
   for(i=0;i<N;i++)
   {
  
  printf("請輸入航班號: "); 
  scanf("%d",&s[i].num);     //讀取航班號
  printf("請輸入起始站: ");
      scanf("%s",s[i].start);//讀取起始站
  printf("請輸入終點站: ");
      scanf("%s",s[i].over);//讀取終點站
  printf("請輸入時間: ");
      scanf("%s",s[i].time);//讀取時間
  printf("請輸入機票數(機票數為0結束輸入): ",m);
      scanf("%d",&s[i].count);//讀取機票數
  m++;
  
  printf("第%d個信息已經輸完是否繼續?按任意鍵繼續,按 0結束",m);
  scanf("%d",&y);
  if(y==0)
  
  
   }
 }
 else
  printf("輸入密碼錯誤!請檢查您的密碼是否正確!謝謝!再見! ");
}
void save()//保存模塊程序
{  
 FILE *fp,*fp1;//定義文件指針

 if((fp=fopen("chen.dat","wb"))==NULL)//打開文件并判定是否出錯 
 {
  printf("創建文件失敗! ");//打印出錯提示
  getchar();
  return;
 }
 if((fp1=fopen("hao.dat","wb"))==NULL)//打開文件并判定是否出錯 
 {
  printf("創建文件失敗! ");//打印出錯提示
  getchar();
  return;
 }
 
 for(i=0;i<m;i++)
  if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件寫入數據,并判定是否出錯
 printf("向文件輸入數據失敗! ");
 fprintf(fp1,"%d",m);
 fclose(fp);//關閉文件
 fclose(fp1);//關閉文件
}
void read()//從文件讀取信息模塊
{
 FILE *fp,*fp1;//定義文件指針
 if((fp=fopen("chen.dat","rb"))==NULL)//打開文件,并判定是否出錯
 
 if((fp1=fopen("hao.dat","rb"))==NULL)//打開文件并判定是否出錯 
 {
  printf("創建文件失敗! ");//打印出錯提示
  getchar();
  return;
 }
 fscanf(fp1,"%d",&m);
 fclose(fp1);//關閉文件
 for(i=0;i<m;i++) 
 
 fclose(fp);//關閉文件
}
void print()//打印模塊
{
 char w[10];
 read();//調用讀取文件函數
 printf("航班號       起始站      終點站    時間       機票數 ");
 for(i=0;i<m;i++)
 {
       printf(PRINT);//打印信息
 }
 printf("請按任意鍵回車鍵結束返回上層菜單以: ");
 scanf("%s",w);
}
   
void search()//查詢模塊
{
 char name1[20];
 char name2[20];
 char ii[10];
 int n,no;
do
{
 printf("請選擇查找方式: ");//打印查詢方式菜單
 printf("1.按航班號查找 "
     "2.按終點站查找 "
     "3.按航線查找 "
     "0.返回 ");
 printf("請在0-3中選擇: "
      "按其他鍵以回車鍵結束返回主菜單: ");
 scanf("%d",&n);//讀取查找方式
 if(n==0)
  break;
 switch(n)
 {
 case 1:
  printf("請輸入航班號: ");
  scanf("%d",&no);//航班號
  break;
 case 2:
  printf("請輸入終點站名稱: ");
  scanf("%s",name2);//讀取終點站
  break;
 case 3:
  printf("請輸入起始站名稱: ");
  scanf("%s",name1);//讀取起始站
  printf("請輸入終點站名稱: ");
  scanf("%s",name2);//終點站
  break;
 }
 read();//調用讀取函數
 for(i=0;i<m;i++)
 {   
  if(strcmp(s[i].over,name1)==0strcmp(s[i].over,name2)==0)//按終點站起始站判定輸出條件
  {
   printf(" 查找航班信息成功! ");
   printf("航班號       起始站      終點站    時間       機票數 ");
   printf(PRINT);//打印信息
   break;

  }
  if(s[i].num==no)//按航班號判定輸出條件
  { 
   printf(" 查找航班信息成功! ");
   printf("航班號       起始站      終點站    時間       機票數 ");
   printf(PRINT);//打印信息
   break;
  }
 }
 no=0;//將航班號賦值為0
 printf("沒有您需要的信息或查找完畢: "
     "是否繼續查找?請鍵入yes或no以回車鍵結束 ");
  scanf("%s",ii);
}while(strcmp(ii,"yes")==0);//判定結束
}void shanchu()//刪除模塊
{
 char name1[20];
 char name2[20];
 char ii[10];
 char f[]="2008china";//設置密碼
 int no,n;
 printf("請輸入密碼并以回車鍵結束: ");
 scanf("%s",f);//讀取密碼
 if(strcmp(f,"2008china")==0)    //判定密碼是否正確
 {
  do
   {
    printf("請選擇刪除以方式回車鍵結束: ");//打印刪除方式菜單
    printf("*1.按航班號刪除 "
        "*2.按航線刪除 "
        "*0.返回 ");
    printf("請在0-2中選擇以回車鍵結束: ");
    scanf("%d",&n);//讀取刪除方式
    if(n==0)
     break;    //跳出循環
    switch(n)
    {
    case 1:
     printf("請輸入航班號: ");
     scanf("%d",&no);//讀取航班號
     read();//調用讀取函數
     break;//跳出循環
    case 2:
     printf("請輸入起始站 名稱: ");
     scanf("%s",name1);//讀取起始站
     printf("請輸入終點站名稱: ");
     scanf("%s",name2);//讀取終點站
     read();//調用讀取函數
     break;//跳出循環
    }
    for(i=0;i<m;i++)
    
     
    }
     printf("查找完畢或沒有這個信息 ");
        printf("是否繼續刪除 ");    
    printf("請鍵入yes或no以回車鍵結束 ");
    scanf("%s",ii);       //讀取是否繼續信息
    save(); //調用讀取函數
    if(!strcmp(ii,"yes")) //判定是否繼續刪除    
     printf("請按任意鍵以回車鍵結束返回上層菜單: ");
    break;
   }while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0);  //判定結束
 }
 else
  printf("對不起密碼錯誤!您不是治理員,不能使用此項功能!謝謝!再見! ");
}
  void dingpiao()//訂票模塊
{
 int n;
 char a[10];

 do
 {
  search();//調用查詢模塊
  printf("請輸入您要訂的機票數以回車鍵結束: ");
  scanf("%d",&n);//讀取所訂機票數
  if(n<0)
  {
   printf("請輸入有效的機票數! ");//判定機票數是否出錯
   break;
  }
   if(s[i].count!=0&&s[i].count>=n)//判定是否出錯
  {
   s[i].count=s[i].count-n;
   save();//調用保存函數
   printf("訂票成功! ");
   break;
  }
  if(s[i].count<n)//判定是否出錯
  {
   printf("請輸入有效的機票數: ");
      break; 
  }
  printf("是否繼續? 請輸入yes或no以回車鍵結束: ");//判定是否繼續訂票
  scanf("%s",a);
 }while(!strcmp(a,"yes"));//判定結束
 
}void tuipiao()//退票模塊
{
 int n;
 char a[10];
 do
 {
  search();//調用查詢模塊
  printf("請輸入您要退的機票數目: ");
  scanf("%d",&n);//輸入所退票數
  if(n<0) //判定票數是否有效
   printf("請輸入有效的機票數! ");
  s[i].count=s[i].count+n;
  save(); //調用保存模塊
  printf("退票成功! ");
  printf("是否繼續? 請鍵入yes或no以回車鍵結束: ");//判定是否繼續退票
  scanf("%s",a);
 }while(!strcmp(a,"yes"));//判定并跳出循環 getchar();
}
void xiugai()   //修改模塊
{
 struct xiu    //定義結構體
 {
  int no;
  char name1[20];
  char name2[20];
  char time[20];
  int count;
 }x[1];
 char j[10];
 char f[]="2008china";//設置密碼
 int n;
 printf("請輸入密碼并以回車鍵結束: ");
 scanf("%s",f);//讀取密碼
 if(strcmp(f,"2008china")==0)//判定是否出錯
 {
  read();//調用讀取模塊
  do
  {
   printf( "請選擇修改方式: "
              "*1,按航班號修改: "
           "*2,按航線修改: ");
   printf("請在1---2中修改以回車鍵結束: ");
   scanf("%d",&n);//讀取修改方式
   switch(n)
   {
   case 1:printf("請輸入航班號: ");
    scanf("%d",&x[0].no);//讀取航班號
    break;
   case 2:printf("請輸入起始站: ");
    scanf("%s",x[0].name1);//讀取起始站
    printf("請輸入終點站: ");
    scanf("%s",x[0].name2);//讀取終點站
    break;
   }
   for(i=0;i<m;i++)
   {   
    if(strcmp(s[i].over,x[0].name1)==0&&strcmp(s[i].over,x[0].name2)==0)//判定輸出條件
    {
     printf("航班號       起始站      終點站    時間       機票數 ");

     printf(PRINT);
     break;
    }
       if(s[i].num==x[0].no)//判定輸出條件
    { 
     printf("航班號       起始站      終點站    時間       機票數 ");
     printf(PRINT);
     break;
    }
   }
   x[0].no=0;            //將結構體中的號為零
   printf("請輸入新航班號、起始站、終點站、時間(星期幾)、機票數: ");
   scanf("%d%s%s%s%d",&x[0].no,x[0].name1,x[0].name2,x[0].time,&x[0].count);//定義輸入格式
      s[i].num=x[0].no;//替換航班號
      strcpy(s[i].start,x[0].name1);//替換其始站
            strcpy(s[i].over,x[0].name2);//替換終點站
            strcpy(s[i].time,x[0].time);//替換時間
      s[i].count=x[0].count;//替換機票數
      save();//調用保存模塊
      printf("是否繼續?請鍵入yes或no以回車鍵結束: ");
      scanf("%s",j);
  }while(strcmp(j,"yes")==0);  //判定結束
 }
 else
  printf("對不起密碼錯誤!您不是治理員,不能使用此項功能!謝謝!再見! ");



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂男人天堂| 欧美在线xxx| 亚洲天堂免费视频| 欧美激情第1页| 久久精品国亚洲| 国产精自产拍久久久久久蜜| 欧美男插女视频| 欧美第一页在线| 91亚洲精品一区| 久久久久久久久久久成人| 91牛牛免费视频| 国产欧美在线观看| 久久香蕉国产线看观看av| 亚洲最大激情中文字幕| 色樱桃影院亚洲精品影院| 亚洲国产成人在线视频| 久久97久久97精品免视看| 国产99久久精品一区二区| 中文字幕国产精品久久| 欧美电影《睫毛膏》| 亚洲永久免费观看| 久久99热这里只有精品国产| 日韩电影中文 亚洲精品乱码| 国产裸体写真av一区二区| 中文字幕在线成人| 国产精品成人一区二区| 久久精品电影网站| 日本不卡高字幕在线2019| 成人精品一区二区三区电影黑人| 欧美精品性视频| 日韩在线观看成人| 久久久久国色av免费观看性色| 国产精品爽黄69天堂a| 亚洲成人教育av| 国产亚洲欧洲黄色| 国产欧美日韩精品专区| 久久综合九色九九| 4k岛国日韩精品**专区| 91手机视频在线观看| 国产91色在线| 欧美精品成人91久久久久久久| 57pao精品| 精品国内产的精品视频在线观看| 91在线视频成人| 欧美亚洲激情在线| 久久久久久97| 亚洲男人7777| 成人网中文字幕| 九九热在线精品视频| 久久精品99久久久香蕉| 国产一区二区三区在线播放免费观看| 国产精品成人av在线| 亚洲欧洲免费视频| 91麻豆国产精品| 国产一区二区三区免费视频| 亚洲va欧美va国产综合剧情| 午夜精品久久久久久久久久久久久| 97视频在线观看成人| 亚洲精品欧美一区二区三区| 中文字幕欧美精品日韩中文字幕| 国产福利视频一区| 成人在线观看视频网站| 久久精品国产一区二区电影| 国产一区二区三区毛片| 国产欧美久久久久久| 成人夜晚看av| 日韩欧美亚洲综合| 亚洲伊人成综合成人网| 国产成人精品一区| 国产日韩欧美综合| 日本久久久久久久久| 亚洲第一页在线| 亚洲精品自在久久| 97在线视频国产| 日韩综合中文字幕| 欧美国产视频日韩| 国产精品户外野外| 精品久久久久久国产91| 麻豆国产va免费精品高清在线| 国a精品视频大全| 亚洲精品99999| 伊人激情综合网| 欧美电影在线免费观看网站| 日日骚久久av| 日韩精品小视频| 日日狠狠久久偷偷四色综合免费| 91视频免费在线| 日韩电影大片中文字幕| 日韩视频在线观看免费| 欧美成人久久久| 久久久久久久久久国产精品| 国产精品久久久久久久久久免费| 91在线视频精品| 国模吧一区二区| 国产一区视频在线播放| 国产不卡一区二区在线播放| 97精品在线观看| 亚洲国产精品一区二区久| 国产精品欧美在线| 九九热这里只有精品6| 久久久久亚洲精品| 国产情人节一区| 亚洲电影中文字幕| 97视频在线观看视频免费视频| 久久伊人精品一区二区三区| 成人xvideos免费视频| 免费成人高清视频| 亚洲精品免费网站| 国产精品日韩欧美综合| 国产精品久久久久久久久免费| 国产精品久久久久久久久久尿| 欧美日韩中文字幕| 热re99久久精品国产66热| 日韩国产精品亚洲а∨天堂免| 欧美自拍视频在线| 国产一区私人高清影院| 日韩精品极品视频| 欧美电影免费播放| 日韩经典中文字幕在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧美另类国产| 久久理论片午夜琪琪电影网| 欧美老妇交乱视频| 日韩免费精品视频| 久久久精品影院| 色爱av美腿丝袜综合粉嫩av| 欧美日韩成人精品| 久久久精品美女| 亚洲男人第一网站| 国产精品尤物福利片在线观看| 亚洲a级在线观看| 浅井舞香一区二区| 91精品在线影院| 最近更新的2019中文字幕| 黑人巨大精品欧美一区二区三区| 亚洲一区二区三区乱码aⅴ| 欧美精品性视频| 国产精品久久久久久久久久久久| 久久精品成人欧美大片| 欧美成人亚洲成人日韩成人| 久久电影一区二区| 国产日韩精品入口| 亚洲国产精品高清久久久| 日韩欧美综合在线视频| 久久久之久亚州精品露出| 欧美激情图片区| 欧洲亚洲妇女av| 亚洲精品久久在线| 97视频在线观看网址| 综合网日日天干夜夜久久| 懂色av中文一区二区三区天美| 国产精品99久久久久久人| 欧美日韩国产色| 69av成年福利视频| 欧美大学生性色视频| 丁香五六月婷婷久久激情| 久久精品国产久精国产一老狼| 欧美一区二区三区图| 国产精品久久久久久久app| 欧美在线一级va免费观看| 中文字幕日韩免费视频| 91在线看www| 浅井舞香一区二区| 精品毛片三在线观看|