飛機(jī)訂票系統(tǒng) C語(yǔ)言編的
《飛機(jī)訂票系統(tǒng) C語(yǔ)言編的》由會(huì)員分享,可在線閱讀,更多相關(guān)《飛機(jī)訂票系統(tǒng) C語(yǔ)言編的(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、淮北師范大學(xué)計(jì)算機(jī)學(xué)院c程序設(shè)計(jì)報(bào)告 淮北師范大學(xué) 程序設(shè)計(jì)課程設(shè)計(jì) 飛機(jī)票訂票系統(tǒng) 學(xué)生姓名: 葛 麗 學(xué) 號(hào): 20091202014 所在院(系): 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 非師 指 導(dǎo) 教 師: 王 帥 2011年04月14日 一、課程設(shè)計(jì)目的 (1)了解并掌握算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力; (2)初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法
2、和技能; (3)提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問題的能力; 二、課程設(shè)計(jì)的內(nèi)容和要求 本程序主要用于機(jī)票的管理,甩以提供了以下功能,行班信息輸入輸出保 存、航線查詢、訂票,退票,和修改航班信息。 創(chuàng)建航班信息:包括航班號(hào)、起飛時(shí)間、降落時(shí)間、起飛抵達(dá)城市、航班票價(jià)、及票價(jià)的折扣,票數(shù)等信息.錄入的信息應(yīng)該保存在一個(gè)文件里。 瀏覽航班信息:通過瀏覽系統(tǒng),客戶可以根據(jù)自己時(shí)間、金錢等多方面的因素選擇適合自己的航班。 修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。 查詢航班信息:可通過航班號(hào)查詢,可通過飛機(jī)終點(diǎn)站查詢,也可以按航線查詢。 刪除航班信息:可通過
3、航班號(hào)刪除,也可以按航線刪除。 添加航班信息:按添加的航班數(shù)量依次添加航班信息 訂票:可以訂票,如果該航班已經(jīng)無票,可以推薦相關(guān)航班 退票:不滿意所訂的票時(shí)可進(jìn)行退票 三、算法的基本思想 1.涉及到的數(shù)據(jù)結(jié)構(gòu) typedef struct flightnode //定義結(jié)構(gòu)體數(shù)組 { int num; //航班號(hào) char start[20]; //起始城市 char over[20]; //終點(diǎn)城市 char Stime[10];
4、 //起始時(shí)間 har Etime[10]; int Price; int Discount; //折扣 int count; //機(jī)票數(shù) struct flightnode *next; } NODE; 2.基本功能模塊 飛機(jī)票管理系統(tǒng) 修改航班信息 訂票 退票 添加航班信息 刪除航班信息 查找航班信息 瀏覽航班信息 創(chuàng)建航班信息 主函數(shù)模塊。 1) 函數(shù)原形:voi
5、d main(); 2) 功能:調(diào)用initlist(&h) 函數(shù)和menu()函數(shù),初始化函數(shù)和顯示主界面 創(chuàng)建航班信息模塊 1) 函數(shù)原形:void creat(); 2) 功能:本模塊是對(duì)程序中的create()函數(shù)和save()函數(shù)的詳細(xì)說明——鏈表的存儲(chǔ)結(jié)構(gòu),對(duì)該創(chuàng)建的鏈表調(diào)用save()函數(shù),存儲(chǔ)到數(shù)據(jù)文件中去 瀏覽航班信息模塊 1) 函數(shù)原形: void print(); 2) 功能:輸出航班信息 修改航班信息模塊 1)函數(shù)原形: void change() 2) 功能:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件 20查找航班信息模塊 1)函
6、數(shù)原形: NODE *search():查找航班信息數(shù)據(jù) 2) 功能:由于航班的錄入和保存是由鏈表存儲(chǔ)結(jié)構(gòu)進(jìn)行的,所以此查詢就可通過鏈表對(duì)該文件進(jìn)行查看或者查詢,查詢我們可根據(jù)航班號(hào)和航班抵達(dá)的城市和航線匹配查詢,在查詢中將需要查詢的航班號(hào) no和文件閱讀時(shí)指針?biāo)傅闹祅um進(jìn)行比較,而按抵達(dá)城市查找則利用函數(shù)strcmp(p->next->start,name1)若匹配則輸出; 刪除航班信息模塊 1)函數(shù)原形: void del() 2) 功能:選擇按什么方式刪除,然后按該方式刪除 添加航班信息模塊 1)函數(shù)原形: void add(); 2) 功能:按添加的航班數(shù)量依次添加航
7、班信息 訂票信息模塊 1)函數(shù)原形: int book_tickets() 2) 功能:先根據(jù)search()函數(shù)查詢要訂票的航班,在訂票時(shí)應(yīng)先按乘客想要定的航班號(hào)或者抵達(dá)城市或航線查詢,并按乘客欲定的票的數(shù)目與查詢數(shù)目進(jìn)行比較,若訂票的票數(shù)小于該航班票數(shù),則輸出訂票成功,,且在整個(gè)定票系統(tǒng)中,所有的定票都用鏈表進(jìn)行存儲(chǔ)管理 退票信息模塊 1)函數(shù)原形: int tuipiao() 2) 功能:在退票系統(tǒng)中即對(duì)航班票的數(shù)據(jù)文件進(jìn)行管理,所以可先按照查詢航班票的方法,若查詢到的票的信息和乘客此時(shí)要求退票的信息相匹配,則在該定票數(shù)據(jù)文件中刪除相應(yīng)的該票的節(jié)點(diǎn),再修改其航班信息 。
8、 3.主要功能模塊流程圖 輸出界面 開始 選擇操作 結(jié)束 按航班號(hào)或航線 退票信息 退出 選擇0 選擇8 選擇7 訂票信息 添加航班信息 刪除航班信息 查找航班信息 選擇6 選擇5 選擇4 選擇3 修改航班信息 瀏覽航班信息 選擇2 選擇1 創(chuàng)建航班信息 按航班或終點(diǎn)站或航線 四、系統(tǒng)測(cè)試 1.選擇1,運(yùn)行界面如下: 2.選擇2,運(yùn)行界面如下: 3.選擇3,運(yùn)行界面如下: 4.選擇4,運(yùn)行界面如下: 5.選擇5,運(yùn)行
9、界面如下:
6.選擇6,運(yùn)行界面如下:
7.選擇7,運(yùn)行界面如下:
8.選擇8,運(yùn)行界面如下:
9.選擇0,運(yùn)行界面如下:
五.結(jié)論
本次程序設(shè)計(jì)主要用到了結(jié)構(gòu)體、調(diào)用函數(shù)、文件的保存、輸入以及輸出等功能。使我對(duì)數(shù)據(jù)結(jié)構(gòu)有了更深一層的認(rèn)識(shí),特別是對(duì)動(dòng)態(tài)鏈表和文件的運(yùn)用得到了很大的提高。
在本次實(shí)驗(yàn)中程序曾多次編譯、運(yùn)行出錯(cuò),多虧了王帥老師的指導(dǎo)才將錯(cuò)誤找出并改正,通過本次實(shí)驗(yàn),我認(rèn)識(shí)到實(shí)踐和動(dòng)手的重要性。
六.源程序及系統(tǒng)文件使用說明
程序清單
#include
10、 //標(biāo)準(zhǔn)輸入、輸出頭文件
#include
11、ar Stime[10]; //起始時(shí)間 char Etime[10]; int Price; float Discount; //折扣 int count; //機(jī)票數(shù) struct flightnode *next; } NODE; #define PRINT "%4d %9.6s %9.6s %9.6s %9.6s %9d %.1f %9d \n",p->next->num,p->next->start,p->next->over,
12、p->next->Stime,p->next->Etime,p->next->Price,p->next->Discount,p->next->count //定義輸出格式 void creat(); //創(chuàng)建航班信息文件 void print(); //輸出航班信息 void save(); //保存航班信息 int read(); //讀取航班信息 NODE *search(); //查找航班信息 void del(); //刪除航班信息
13、 int book_tickets(); //訂票信息 int tuipiao(); //退票信息 void change(); //修改信息 void menu(); //菜單 void initlist(NODE **); //初始化函數(shù) void add(); //添加信息函數(shù) NODE *h=NULL; //建立全局變量,存鏈表頭指針 int m=0; //航班數(shù)量 void initlist(NODE **h) { *h=(NODE *
14、)malloc(sizeof(NODE)); (*h)->next=NULL; } void creat() //打印模塊程序 { FILE *fp; NODE *p=NULL; //定義移動(dòng)指針 int i,flightnum; char y; p=h; if((fp=fopen("air.dat","rb"))!=NULL)//打開文件,并判斷是否出錯(cuò) { printf(" 信息文件已經(jīng)存在,不必創(chuàng)建!按任意鍵后回車返回\n\n\n
15、");//打印出錯(cuò)提示 fclose(fp); fflush(stdin); getchar(); return ; } p=h; printf("請(qǐng)輸入要輸入的航班數(shù)量:"); fflush(stdin); //清除文件緩沖區(qū) scanf("%d",&flightnum); //讀取航班數(shù) system("cls"); //清屏 printf(" 請(qǐng)依次輸入航班信息:\n\n"); //打印提示信息 printf("--
16、------------------------------------------------------------------------\n");
for(i=0;i
17、"%10s",&p->next->start);//讀取起飛城市 printf("終點(diǎn)站:"); fflush(stdin); scanf("%10s",&p->next->over);//讀取抵達(dá)城市 printf("起始時(shí)間:"); fflush(stdin); scanf("%10s",&p->next->Stime);//讀取起飛時(shí)間 printf("抵達(dá)時(shí)間:"); fflush(stdin); scanf("%10s",&p->next->Etime);//讀取抵達(dá)時(shí)間 printf("航班票價(jià):"); f
18、flush(stdin); scanf("%d",&p->next->Price);//讀取航班票價(jià) printf("票價(jià)折扣:"); fflush(stdin); scanf("%10f",&p->next->Discount);//讀取票價(jià)折扣 printf("機(jī)票數(shù):",m); fflush(stdin); scanf("%d",&p->next->count);//讀取機(jī)票數(shù) printf(" 第%d個(gè)信息已經(jīng)輸完\n",i+1); p=p->next; m++; }
19、 printf("信息輸入完畢,是否存盤:存盤按0,不存盤按其他任意鍵"); fflush(stdin); y=getchar(); if(y==0) { save();//將結(jié)構(gòu)體信息存盤 print();//輸出輸入的航班信息 } } void save()//保存模塊程序 { NODE *p=NULL;//定義移動(dòng)指針 FILE *fp,*fp1;//定義指向文件指針 p=h; if((fp=fopen("air.dat","wb"))==NULL)//打開文件并判斷是否出錯(cuò) { printf
20、(" 創(chuàng)建文件失敗!\n\n\n");//打印出錯(cuò)提示 fflush(stdin); getchar(); return; } if((fp1=fopen("num.dat","wb"))==NULL)//打開文件并判斷是否出錯(cuò) { printf(" 創(chuàng)建文件失敗!\n\n\n");//打印出錯(cuò)提示 fflush(stdin); getchar(); return; } while(p->next!=NULL) { if(fwrite(p->next,sizeof(N
21、ODE),1,fp)==0)//向文件寫入數(shù)據(jù),并判斷是否出錯(cuò) { printf(" 向文件輸入數(shù)據(jù)失敗!\n\n\n"); break; } else p=p->next; } fprintf(fp1,"%d",m); //按指定的格式輸出到fp1所指定的文件中 fclose(fp);//關(guān)閉文件 fclose(fp1);//關(guān)閉文件 } int read()//從文件讀取信息模塊 { FILE *fp,*fp1;//定義文件指針 NODE *p=NULL; int i;
22、 initlist(&h); p=h; if((fp=fopen("air.dat","rb"))==NULL)//打開文件,并判斷是否出錯(cuò) { printf("出錯(cuò),請(qǐng)檢查信息文件是否存在,按任意鍵后回車返回住菜單\n\n\n");//打印出錯(cuò)提示 fflush(stdin); getchar(); return 0; } if((fp1=fopen("num.dat","rb"))==NULL)//打開文件并判斷是否出錯(cuò) { printf(" 創(chuàng)建文件失敗!\\n\n\n");//打印
23、出錯(cuò)提示
fflush(stdin);
getchar();
return 0;
}
fscanf(fp1,"%d",&m); //從fp1所指定的文件中按給定的格式將輸入數(shù)據(jù)送內(nèi)存中
fclose(fp1);//關(guān)閉文件
printf("\n 總共%d個(gè)航班信息\n",m);
for(i=0;i
24、fp);//從文件中讀取信息 p=p->next; } fclose(fp);//關(guān)閉文件 return 1; } void print()//打印模塊 { NODE *p=NULL; if(read()==0)return;//調(diào)用讀取文件函數(shù),并判斷是否文件存在。 p=h; printf("═══════════════════════════════════════\n"); printf("航班號(hào) 起始站 終點(diǎn)站 起始時(shí)間 抵達(dá)時(shí)間 航班票價(jià) 票價(jià)折扣 票數(shù) \n"); while(p->next!=NU
25、LL) { printf(PRINT);//打印信息 p=p->next; } printf("═══════════════════════════════════════"); printf("\n\n\n\n\n\n請(qǐng)按任意鍵后回車結(jié)束返回上層菜單:\n"); fflush(stdin); getchar(); } NODE *search()//查詢模塊 { NODE *p=NULL; NODE *x=NULL; /*用于記錄查詢到的記錄*/ char name1[20]; char name2[20]; char i
26、i[10]; int n,no; int flag=0; if(read()==0)return 0; p=h; do { printf(" 請(qǐng)選擇查找方式:\n\n"); //打印查詢方式菜單 printf("--------------------------------------------------------------------------\n"); printf(" 1.按航班號(hào)查找\n\n" "
27、 2.按終點(diǎn)站查找\n\n" " 3.按航線查找\n\n" " 0.返回\n\n"); printf(" 請(qǐng)?jiān)?-3中選擇:\n\n" " 按其他鍵后回車返回主菜單:\n\n\n\n\n"); fflush(stdin); scanf("%d",&n);//讀取查找方式 if(n==0) break; swit
28、ch(n) { case 1: printf(" 請(qǐng)輸入航班號(hào):\n"); fflush(stdin); scanf("%d",&no);//航班號(hào) break; case 2: printf(" 請(qǐng)輸入終點(diǎn)站名稱:\n"); fflush(stdin); scanf("%10s",name2);//讀取終點(diǎn)站 break; case 3: printf(" 請(qǐng)輸
29、入起始站名稱:\n"); fflush(stdin); scanf("%10s",name1);//讀取起始站 printf(" 請(qǐng)輸入終點(diǎn)站名稱:\n"); fflush(stdin); scanf("%10s",name2);//終點(diǎn)站 break; default: printf(" 請(qǐng)選擇有效查詢方式!\n\n\n"); } while(p->next!=NULL) { if(strcmp(p->next->
30、start,name1)==0||strcmp(p->next->over,name2)==0) //按終點(diǎn)站起始站判斷輸出條件 { printf(" \n查找航班信息成功!\n\n\n"); printf("航班號(hào) 起始站 終點(diǎn)站 起始時(shí)間 抵達(dá)時(shí)間 航班票價(jià) 票價(jià)折扣 票數(shù)\n"); printf(PRINT);//打印信息 x=p->next; flag=1; break; } if(p->next->num==no)//按航
31、班號(hào)判斷輸出條件 { printf(" \n查找航班信息成功!\n\n\n"); printf("航班號(hào) 起始站 終點(diǎn)站 起始時(shí)間 抵達(dá)時(shí)間 航班票價(jià) 票價(jià)折扣 票數(shù)\n"); printf(PRINT);//打印信息 x=p->next; flag=1; break; } p=p->next; } if(!flag) printf("查找失敗!:\n\n\n\n\n"); printf ( "\n\
32、n\n" " 是否重新查找?\n" " 請(qǐng)鍵入yes或no\n" " 后回車鍵結(jié)束 \n" "------------------------------------------------- \n\n\n\n\n"); no=0;//將航班號(hào)賦值為0 p=h; flag=0; fflush(s
33、tdin); scanf("%10s",ii); }while(strcmp(ii,"yes")==0);//判斷結(jié)束 return(x); } void add() { int flightnum; int i,y; NODE*p=NULL; i=read(); if(i==0)return; p=h; while(p->next!=NULL)p=p->next; printf("請(qǐng)輸入要輸入的航班數(shù)量:"); fflush(stdin); scanf("%d",&flightnum); //讀取
34、航班數(shù)
system("cls");
printf(" 請(qǐng)依次輸入航班信息:\n\n"); //打印提示信息
printf("--------------------------------------------------------------------------\n");
for(i=0;i
35、canf("%d",&p->next->num); //讀取航班號(hào) printf("起飛城市:"); fflush(stdin); scanf("%10s",&p->next->start);//讀取起飛城市 printf("抵達(dá)城市:"); fflush(stdin); scanf("%10s",&p->next->over);//讀取抵達(dá)城市 printf("起飛時(shí)間:"); fflush(stdin); scanf("%10s",&p->next->Stime);//讀取起飛時(shí)間 printf("抵達(dá)時(shí)間:");
36、fflush(stdin); scanf("%10s",&p->next->Etime);//讀取抵達(dá)時(shí)間 printf("航班票價(jià):"); fflush(stdin); scanf("%d",&p->next->Price);//讀取航班票價(jià) printf("票價(jià)折扣:"); fflush(stdin); scanf("%10f",&p->next->Discount);//讀取票價(jià)折扣 printf("機(jī)票數(shù):",m); fflush(stdin); scanf("%d",&p->next->count);
37、//讀取機(jī)票數(shù) printf(" 第%d個(gè)信息已經(jīng)輸完\n",i+1); p=p->next; m++; } printf("信息輸入完畢,是否存盤:存盤按0,不存盤按其他任意鍵后回車"); fflush(stdin); scanf("%d",&y); if(y==0) { save();//將結(jié)構(gòu)體信息存盤 print();//輸出輸入的航班信息 } } void del()//刪除模塊 { NODE *p=NULL; NODE *temp=NULL; char nam
38、e1[20]; char name2[20]; char ii[10]; int no,n; int flag=0; if(read()==0)return;;//調(diào)用讀取函數(shù) do { printf(" 請(qǐng)選擇刪除以方式回車鍵結(jié)束:\n\n"); printf(" *1.按航班號(hào)刪除\n\n" " *2.按航線刪除\n\n" " *0.返回\n\
39、n"); printf(" 請(qǐng)?jiān)?-2中選擇以回車鍵結(jié)束:\n\n\n"); fflush(stdin); scanf("%d",&n);//讀取刪除方式 if(n==0) break; //跳出循環(huán) switch(n) { case 1: printf(" 航班號(hào):\n"); fflush(stdin); scanf("%d",&no); //讀取航班號(hào) p=h; brea
40、k; //跳出循環(huán) case 2: printf(" 起始站名稱:\n"); fflush(stdin); scanf("%10s",name1);//讀取起始站 printf(" 終點(diǎn)站名稱:\n"); fflush(stdin); scanf("%10s",name2); //讀取終點(diǎn)站 p=h; break; //跳出循環(huán) d
41、efault: printf(" 請(qǐng)選擇有效的選項(xiàng):\n"); continue; } while(p->next!=NULL) { if(p->next->num==no||(strcmp(p->next->start,name1)==0&&strcmp(p->next->over,name2)==0)) .//判斷輸入信息是否存在 { temp= p->next->next; p->next=temp; m--; flag=1; printf("
42、 刪除成功!剩余%d條信息\n\n\n\n\n",m); break; } p= p->next; } if(!flag)printf(" 沒有這個(gè)信息!\n\n\n\n\n"); printf(" 是否繼續(xù)刪除\n" " 請(qǐng)鍵入yes或no以回車鍵結(jié)束\n"); fflush(stdin); scanf("%10s",ii); //讀取是否繼續(xù)信
43、息 save(); //調(diào)用存儲(chǔ)函數(shù) if(!strcmp(ii,"yes")) //判斷是否繼續(xù)刪除 printf(" 請(qǐng)按任意鍵后回車結(jié)束返回上層菜單:\n\n\n\n\n\n"); break; }while(1); //判斷結(jié)束 } int book_tickets()//訂票模塊 { int n; char a[10]; NODE *x=NULL; NODE *p=NULL; do { printf("查找要訂票的航班:\n"); x = search();//調(diào)用查詢模塊 i
44、f(x!=NULL) { printf("請(qǐng)輸入您要訂的機(jī)票數(shù)以回車鍵結(jié)束:\n"); fflush(stdin); scanf("%d",&n); //讀取所訂機(jī)票數(shù) } else return (0); if(n<0) { printf(" 請(qǐng)輸入有效的機(jī)票數(shù)!\n\n\n\n\n\n");//判斷機(jī)票數(shù)是否出錯(cuò) break; } if(x->count!=0&&x->count>=n)//判斷是否出錯(cuò) { x->count=x->count-n; save();//調(diào)用保存函數(shù)
45、 printf(" 訂票成功!\n\n");
break;
}
if(x->count 46、piao() //退票模塊
{
int n;
char a[10];
NODE *p=NULL;
NODE *x=NULL;
do
{
printf(" 查找要退票的航班\n");
x= search(); //調(diào)用查詢模塊
if(x!=NULL)
{
printf(" 請(qǐng)輸入您要退的機(jī)票數(shù)目:\n");
fflush(stdin);
scanf("%d",&n); //輸入所退票數(shù)
}
else return (0);
whi 47、le(n<0) //判斷票數(shù)是否有效
{
printf(" 請(qǐng)輸入有效的機(jī)票數(shù)!\n\n\n\n\n\n");
fflush(stdin);
scanf("%d",&n);
}
x->count= x->count+n;
save(); //調(diào)用保存模塊
printf("退票成功!\n\n\n\n\n");
printf("是否繼續(xù)退票?請(qǐng)鍵入yes或no以回車鍵結(jié)束:\n\n\n");//判斷是否繼續(xù)退票
fflush(stdin);
scanf( 48、"%10s",a);
}while(!strcmp(a,"yes"));//判斷并跳出循環(huán)
return (1);
fflush(stdin);
getchar();
}
void change() //修改模塊
{
char j[10];
NODE *x=NULL;
NODE *p=NULL;
if(read()==0)return;
do
{
x=search();
if(x!=NULL)
{
printf( " 請(qǐng)重新輸入本條信息\n\n\n\n\n"); 49、
printf("航班號(hào):\n");
fflush(stdin);
scanf("%d",&x->num); //讀取航班號(hào)
printf("起始站:\n");
fflush(stdin);
scanf("%10s",&x->start);//讀取起始站
printf("終點(diǎn)站:\n");
fflush(stdin);
scanf("%10s",&x->over);//讀取終點(diǎn)站
printf("起始時(shí)間:\n");
fflush(stdin);
scanf("%10s",&x->Sti 50、me);//讀取起始時(shí)間
printf("抵達(dá)時(shí)間:\n");
fflush(stdin);
scanf("%10s",&x->Etime);//讀取抵達(dá)時(shí)間
printf("航班票價(jià):\n");
fflush(stdin);
scanf("%d",&x->Price);//讀取航班票價(jià)
printf("票價(jià)折扣:\n");
fflush(stdin);
scanf("%10f",&x->Discount);//讀取票價(jià)折扣
printf("機(jī)票數(shù):\n");
fflus 51、h(stdin);
scanf("%d",&x->count);//讀取機(jī)票數(shù)
}
save();//調(diào)用保存模塊
printf(" 是否繼續(xù)修改?請(qǐng)鍵入yes或no以回車鍵結(jié)束:\n\n\n\n\n");
fflush(stdin);
scanf("%10s",j);
}while(strcmp(j,"yes")==0); //判斷結(jié)束
}
void menu()
{
int j;
printf("\n------歡迎進(jìn)入中國(guó)民航管理系統(tǒng)--------\n\n");
do
{
printf( " 52、 1.創(chuàng)建航班信息文件 \n"
" 2.瀏覽航班信息 \n"
" 3.修改航班信息 \n"
" 4.查找航班信息 \n"
" 5.刪除航班信息 \n"
" 53、6.添加航班信息 \n"
" 7.訂票信息 \n"
" 8.退票信息 \n"
" 0.退出 \n\n");
printf(" 請(qǐng)?jiān)?-9中選擇以回車鍵結(jié)束:\n\n");
fflush(stdin);
scanf("%d",&j);
switch(j)
{
54、case 1: creat();//調(diào)用輸入模塊
break;
case 2:print();//調(diào)用打印模塊
break;
case 3:change();//調(diào)用修改模塊
break;
case 4:search();//調(diào)用查找模塊
break;
case 5:del(); //調(diào)用刪除模塊
break;
case 6:add();//調(diào)用訂票模塊
break;
case 7:book_tickets();//調(diào)用訂票模塊
break;
case 8:tuipiao();//調(diào)用退票模塊
break;
case 0:;
break;
default:printf("請(qǐng)選擇有效選項(xiàng)!按任意鍵后回車返回。\n\n\n\n\n\n\n\n\n\n\n\n");
fflush(stdin);
getchar();
}
}while(j!=0);//判斷結(jié)束
printf(" 謝謝使用,再見!\n");
}
void main()
{
initlist(&h);
menu();} //主函數(shù)結(jié)束
24
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 快速性心律失常心電圖識(shí)別及處理
- 日日順品牌公益規(guī)劃案
- 勝任力模型及其在培訓(xùn)中和應(yīng)用課件
- 綜合性學(xué)習(xí)《君子自強(qiáng)不息》課件
- 《詩(shī)詞曲五首》課文分析課件
- 九年級(jí)音樂上冊(cè) 第1單元 欣賞《四渡赤水出奇兵》課件 新人教版
- 四年級(jí)數(shù)學(xué)下冊(cè)課件三角形的內(nèi)角和人教
- 九年級(jí)語(yǔ)文下冊(cè) 第三單元 9 魚我所欲也課件 新人教版
- 經(jīng)尿道激光治療bph對(duì)比課件
- 紅色大氣簡(jiǎn)約黨政黨建黨課七一建黨節(jié)98年主題班會(huì)PPT模板課件
- 下肢靜脈解剖及常見疾病
- 《緒言---使世界變得更加絢麗多彩4》課件-(公開課)2022年九年級(jí)化學(xué)
- 肺轉(zhuǎn)移性腫瘤影像診療PPT優(yōu)質(zhì)課件
- 心腎綜合征治療進(jìn)展
- 四川省甘孜藏族自治州某小學(xué)三年級(jí)數(shù)學(xué)上冊(cè)第6單元多位數(shù)乘一位數(shù)第8課時(shí)解決問題1課件新人教版8