版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> C語(yǔ)言程序設(shè)計(jì)</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目:飛機(jī)訂票系統(tǒng) </p><p> 學(xué) 院 </p><p> 專 業(yè) </p><p>
2、 班 級(jí) </p><p> 學(xué) 號(hào) </p><p> 姓 名 </p><p><b> 1 設(shè)計(jì)任務(wù)</b></p><p> 1.1 設(shè)計(jì)題目的描述</p><p><b> 飛機(jī)訂票系統(tǒng)設(shè)計(jì)<
3、;/b></p><p> 假定民航機(jī)場(chǎng)共有10個(gè)航班,每個(gè)航班有一航班號(hào)、確定的航線(起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和機(jī)票數(shù)。試設(shè)計(jì)一民航訂票系統(tǒng),使之能提供下列功能:</p><p> ?、?航班信息由管理員錄入、修改、刪除;</p><p> ?、?旅客可以瀏覽、按航線查詢、按航班號(hào)查詢、按終點(diǎn)站查詢;</p><p&g
4、t; ?、?承辦訂票和退票業(yè)務(wù);</p><p><b> 1.2 設(shè)計(jì)要求</b></p><p> ?。?)仔細(xì)審題,明確題目要求。</p><p> ?。?)按照結(jié)構(gòu)化的程序設(shè)計(jì)思想,將程序模塊化,將相對(duì)獨(dú)立的功能寫成函數(shù)。</p><p> ?。?)要求編程、調(diào)試通過(guò)并演示;程序編寫規(guī)范,添加適當(dāng)注釋。<
5、/p><p> ?。?)按照課程設(shè)計(jì)報(bào)告的內(nèi)容和格式要求,撰寫課程設(shè)計(jì)報(bào)告,并且打印。</p><p><b> 2 設(shè)計(jì)方案說(shuō)明</b></p><p> 2.1 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)</p><p> struct plane //定義結(jié)構(gòu)體</p><p> { long nu
6、m; // 航班號(hào)</p><p> char start[12]; // 起始站</p><p> char end[12]; // 終點(diǎn)站</p><p> char time[10]; // 飛行時(shí)間</p><p> int piao; // 機(jī)票數(shù)<
7、/p><p> struct plane *next;// 指向自己結(jié)構(gòu)體類型</p><p><b> };</b></p><p> 2.2函數(shù)之間的調(diào)用關(guān)系說(shuō)明</p><p><b> 2.3函數(shù)說(shuō)明</b></p><p> ①函數(shù)creat():</
8、p><p> struct plane *creat();</p><p><b> 建立一個(gè)動(dòng)態(tài)鏈表;</b></p><p> *head , *p1 ,他們都是指向struct plane 數(shù)據(jù)類型的,head是指向鏈表的最前邊,p1指向要插入的地方;</p><p><b> N-S-1:</
9、b></p><p><b> ?、诤瘮?shù)insert</b></p><p> (1)struct plane *insert(struct plane * head, struct plane * plan);</p><p><b> ?。?)插入數(shù)據(jù);</b></p><p> ?。?
10、)參數(shù):head, plan . head指向文件鏈表的第一個(gè)節(jié)點(diǎn);plan指向要插入的節(jié)點(diǎn)</p><p> 關(guān)鍵變量:*p0,*p1. p1指向第一個(gè)節(jié)點(diǎn);p0指向要插入的節(jié)點(diǎn);</p><p><b> ?。?)N-S-2:</b></p><p><b> ③函數(shù)save:</b></p>&
11、lt;p> (1)void save(struct plane *head);</p><p> ?。?)保存數(shù)據(jù)到plane_list文件中;</p><p> ?。?)參數(shù):head 指向頭結(jié)點(diǎn);</p><p> 主要參數(shù):p為struct plane 數(shù)據(jù)類型,指向要寫入的節(jié)點(diǎn);</p><p><b> ?。?
12、)N-S-3:</b></p><p><b> ?、芎瘮?shù)print:</b></p><p> void print(struct plane *head );</p><p><b> 把信息顯示出來(lái);</b></p><p> 參數(shù):head,指向鏈表的頭結(jié)點(diǎn);</p&
13、gt;<p> 主要變量:p,指向要輸出的節(jié)點(diǎn);</p><p><b> (4)N-S-4:</b></p><p><b> ?、莺瘮?shù)load:</b></p><p> struct plane *load();</p><p><b> 讀入鏈表文件;<
14、/b></p><p> 主要變量:head, p.;head指向的是鏈表的頭結(jié)點(diǎn),而p指向的是讀入的節(jié)點(diǎn),是變化的;他們都指向結(jié)構(gòu)體數(shù)據(jù)類型 struct plane;</p><p><b> N-S-5:</b></p><p><b> ?、藓瘮?shù)del:</b></p><p>
15、 struct plane *del(struct plane * head, long num)</p><p><b> 刪除數(shù)據(jù);</b></p><p> 參數(shù):head ,num;head鏈表頭結(jié)點(diǎn);num要?jiǎng)h除的航班號(hào);</p><p> 主要變量:p1,p2; 他們交替指向需要查詢的節(jié)點(diǎn);</p><p&
16、gt;<b> ?。?)N-S-6:</b></p><p> ⑦函數(shù)query(query_num,query_start,query_end):</p><p> void query_num(struct plane *head,long int num);</p><p> void query_start(struct plan
17、e *head,char i[]);void query_end(struct plane *head,char i[]);</p><p> 分別按照航班號(hào)、起始站、終點(diǎn)站查詢;</p><p> 參數(shù):head為鏈表頭結(jié)點(diǎn);num航班號(hào)、i[]起始站、i[]終點(diǎn)站;</p><p> 主要變量:p指向鏈表的節(jié)點(diǎn);</p><p>
18、 ?。危樱罚海ㄒ詑uery_num為例,query_start,query_end只需把圖中的變量 ?。睿酰?yè)Q成對(duì)應(yīng)的start,end)</p><p> ⑧函數(shù)modify:</p><p> void modify(struct plane *head,int num,char a);</p><p><b> 修改數(shù)據(jù);</b>
19、;</p><p> 參數(shù):head指向鏈表頭節(jié)點(diǎn);num要修改的航班號(hào);a為修改選項(xiàng);</p><p> 主要變量:p指向鏈表節(jié)點(diǎn);</p><p><b> N-S-8:</b></p><p><b> ?、岷瘮?shù)</b></p><p> void bookin
20、g(struct plane *head,int num,int book);</p><p><b> 訂票函數(shù);</b></p><p><b> 參數(shù):</b></p><p><b> N-S-9:</b></p><p> ⑩函數(shù)refund:</p&g
21、t;<p> void refund(struct plane *head,int num,int book);</p><p><b> 退票函數(shù);</b></p><p> 參數(shù):head指向鏈表頭節(jié)點(diǎn);num要訂票的航班號(hào);book退票數(shù)量;主要變量:p指向鏈表節(jié)點(diǎn);</p><p><b> N-S-10
22、:</b></p><p><b> 主函數(shù)main:</b></p><p><b> N-S-11:</b></p><p> 3設(shè)計(jì)題目源代碼清單</p><p> #define NULL 0</p><p> #define LEN sizeo
23、f(struct plane)</p><p> #define HEADER1 " ----Plane Information---- \n"</p><p> #define HEADER2 " | Num | Start | End | Time | Ti
24、cket | \n"</p><p> #define HEADER3 " |---------|------------|------------|----------|--------------| \n"</p><p> #define END " ----------------------------------
25、-----------------------------\n"</p><p> #include <stdlib.h></p><p> #include<stdio.h></p><p> #include<string.h></p><p> struct plane</p&
26、gt;<p><b> {</b></p><p> long num; // 航班號(hào)</p><p> char start[12]; // 起始站</p><p> char end[12]; // 終點(diǎn)站</p><p> char time[10];
27、 // 時(shí)間</p><p> int piao; // 票數(shù)</p><p> struct plane *next;// 指向自己結(jié)構(gòu)體類型</p><p><b> };</b></p><p> int n; //全局變量</p><p
28、> //建立動(dòng)態(tài)鏈表 creat</p><p> struct plane *creat()</p><p><b> {</b></p><p> struct plane *head,*p1;</p><p> n=0; </p>
29、<p> p1=(struct plane *) malloc(LEN); /*建立新節(jié)點(diǎn) 開(kāi)辟一個(gè)新單元 */</p><p> scanf("%ld %s %s %s %d",&p1->num,&p1->start,</p><p> & p1->end,&p1->time,&p1-
30、>piao); </p><p> head=NULL;</p><p> if(p1->num!=0) /*輸入數(shù)據(jù)不得不等于零 */</p><p><b> {</b></p><p><b> n=n+1;</b></p><p> if(n=
31、=1) head=p1; /*°Ñнáµã×÷Ϊͷ½áµã*/ </p><p><b> }</b></p><p><b> else</b>&l
32、t;/p><p> scanf("%ld %s %s %s %d",&p1->num,&p1->start,</p><p> & p1->end,&p1->time,&p1->piao);</p><p> p1->next=NULL; /*將表尾的指針域置NUL
33、L*/</p><p> return(head);</p><p><b> }</b></p><p> //遍歷每個(gè)結(jié)點(diǎn)將每個(gè)節(jié)點(diǎn)的數(shù)據(jù)輸出 顯示信息 print</p><p> void print(struct plane *head )</p><p><b>
34、{</b></p><p> struct plane *p;</p><p> printf("\nNow These records are:\n",n);</p><p> printf(HEADER1);</p><p> printf(END);</p><p> p
35、rintf(HEADER2);</p><p><b> p=head;</b></p><p> if(head!=NULL)</p><p><b> do </b></p><p> { printf(HEADER3);</p><p> printf
36、(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->time,p->piao);</p><p> p=p->next; </p><p> }while (p!=NULL);</p><p> printf(END)
37、; </p><p><b> }</b></p><p> //按照航班號(hào)插入航班信息</p><p> struct plane *insert(struct plane * head, struct plane * plan)</p><p><b> { </b></p>
38、<p> struct plane *p0,*p1,*p2;</p><p><b> p1=head;</b></p><p><b> p0=plan;</b></p><p> if(head==NULL) /*結(jié)點(diǎn)直接插入到表頭·*/</p><p>&
39、lt;b> {</b></p><p><b> head=p0;</b></p><p> p0->next=NULL;</p><p><b> }</b></p><p><b> else</b></p><p>
40、;<b> {</b></p><p> while((p0->num>p1->num) &&(p1->next!=NULL))</p><p><b> { </b></p><p><b> p2=p1;</b></p><p&g
41、t; p1=p1->next; /*循環(huán)結(jié)束p1指向插入的位置 */</p><p><b> }</b></p><p> if(p0->num<=p1->num)</p><p><b> {</b></p><p> if(head==p1) </
42、p><p> head=p0; /*借點(diǎn)插入到表頭*/</p><p><b> else </b></p><p> p2->next=p0; /*½結(jié)點(diǎn)插入到p1前 */</p><p> p0->next=p1;</p><p><b>
43、; }</b></p><p><b> else</b></p><p><b> {</b></p><p> p1->next=p0;</p><p> p0->next=NULL; /*結(jié)點(diǎn)插入到表尾*/</p><p><
44、;b> }</b></p><p><b> }</b></p><p><b> n=n+1;</b></p><p> return(head);</p><p><b> }</b></p><p> void sav
45、e(struct plane *head)</p><p><b> {</b></p><p> FILE *fp; </p><p> struct plane *p;</p><p> struct plane ending; //定義文件結(jié)束標(biāo)識(shí)符</p><p> endin
46、g.num = 0;</p><p><b> p=head;</b></p><p><b> //文件打開(kāi)</b></p><p> if((fp=fopen("plane_list","wb"))==NULL)</p><p><b>
47、 {</b></p><p> printf("cannot open file\\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> //寫文件</b></
48、p><p> while(p!=NULL)</p><p><b> {</b></p><p> if(fwrite(p,LEN,1,fp)!=1)</p><p><b> {</b></p><p> printf("file write error\n
49、");</p><p><b> return;</b></p><p><b> }</b></p><p> p=p->next;</p><p><b> }</b></p><p> fwrite(&ending
50、,LEN,1,fp); //寫文件結(jié)束標(biāo)識(shí)符</p><p> fclose (fp);</p><p><b> }</b></p><p> //刪除 按照航班號(hào)進(jìn)行刪除</p><p> struct plane *del(struct plane * head, long num)</p>
51、<p><b> {</b></p><p> struct plane *p1,*p2;</p><p> if (head==NULL) </p><p> printf("\nlist null!\n");</p><p><b> else</b>
52、</p><p><b> {</b></p><p><b> p1=head;</b></p><p> while(num!=p1->num && p1->next!=NULL)</p><p> /*p1指向的不是要找的結(jié)點(diǎn) 后面還有結(jié)點(diǎn) */</p
53、><p><b> {</b></p><p><b> p2=p1;</b></p><p> p1=p1->next;</p><p> } /*找出要?jiǎng)h除的結(jié)點(diǎn) p1*/</p><p> if(num==p1->n
54、um) /*找出要?jiǎng)h除的結(jié)點(diǎn)*/</p><p><b> {</b></p><p> if(p1==head) </p><p> head=p1->next; /*刪除的是頭結(jié)點(diǎn) */ </p>
55、<p><b> else </b></p><p> p2->next=p1->next; /*ɾ³ýµÄÊÇÆÕͨ½áµã*/</p><p> printf(&quo
56、t;delete:%ld\n",num);</p><p><b> free(p1);</b></p><p><b> n=n-1;</b></p><p><b> }</b></p><p><b> else </b><
57、;/p><p> printf("%ld not been found!\n",num); /*找不到要?jiǎng)h除的結(jié)點(diǎn) */</p><p><b> } </b></p><p> return(head);</p><p><b> }</b></p><
58、p><b> //讀文件</b></p><p> struct plane *load()</p><p><b> {</b></p><p> FILE *fp; </p><p> struct plane *p,*h=NULL,*head,*q;</p>&l
59、t;p><b> int i=0;</b></p><p><b> //文件打開(kāi)</b></p><p> if((fp=fopen("plane_list","rw"))==NULL)</p><p><b> {</b></p>
60、<p> printf("can not open file\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> //分配內(nèi)存</b></p><p> p=(s
61、truct plane *)malloc(LEN);</p><p><b> if(!p)</b></p><p><b> {</b></p><p> printf("out of memory!n\\");</p><p><b> return h;&
62、lt;/b></p><p><b> }</b></p><p><b> head=p;</b></p><p><b> // 讀操作</b></p><p> if(fread(p,LEN,1,fp)!=1)</p><p><
63、;b> {</b></p><p> printf("file read error !");</p><p><b> }</b></p><p> while(p->num != 0)</p><p><b> {//開(kāi)辟新結(jié)點(diǎn)</b>&l
64、t;/p><p> p->next=(struct plane *)malloc(LEN);</p><p> if(!p->next)</p><p><b> {</b></p><p> printf("out of memory!\\n");</p><p&
65、gt; return head;</p><p><b> }</b></p><p><b> q=p;</b></p><p><b> p=p->next</b></p><p> if(fread(p,LEN,1,fp)!=1)</p>&
66、lt;p><b> {</b></p><p> printf("file read error %d",i);</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> }
67、</b></p><p> q->next=NULL;</p><p> fclose(fp);</p><p> return head;</p><p><b> }</b></p><p><b> //按航班號(hào)查詢</b></p>
68、;<p> void query_num(struct plane *head,long int num)</p><p><b> {</b></p><p> struct plane *p;</p><p> printf("input the reaponse information:\n");
69、</p><p><b> p=head;</b></p><p> printf(HEADER1);</p><p> printf(END);</p><p> printf(HEADER2);</p><p> printf(HEADER3);</p><p&g
70、t; if(head!=NULL)</p><p><b> do </b></p><p><b> {</b></p><p> if(p->num==num)</p><p> printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\
71、n",p->num,p->start,p->end,p->time,p->piao);</p><p> p=p->next; </p><p> }while (p!=NULL); </p><p> printf(END);</p><p><b> }&
72、lt;/b></p><p> //按航班的起始站查詢</p><p> void query_start(struct plane *head,char i[])</p><p><b> {</b></p><p> struct plane *p;</p><p> prin
73、tf("input the reaponse information:\n");</p><p><b> p=head;</b></p><p> printf(HEADER1);</p><p> printf(END);</p><p> printf(HEADER2);</p&g
74、t;<p> printf(HEADER3);</p><p> if(head!=NULL)</p><p><b> do </b></p><p><b> {</b></p><p> if(strcmp(p->start,i)==0)</p>
75、<p> printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->time,p->piao);</p><p> p=p->next; </p><p> }while (p!=NULL); </p>
76、;<p> printf(END);</p><p><b> }</b></p><p> /按航班的終點(diǎn)站查詢</p><p> void query_end(struct plane *head,char i[])</p><p><b> {</b></p>
77、;<p> struct plane *p;</p><p> printf("input the reaponse information:\n");</p><p><b> p=head;</b></p><p> printf(HEADER1);</p><p> pr
78、intf(END);</p><p> printf(HEADER2);</p><p> printf(HEADER3);</p><p> if(head!=NULL)</p><p><b> do </b></p><p><b> {</b></
79、p><p> if(strcmp(p->end,i)==0)</p><p> printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->time,p->piao);</p><p> p=p->next; &
80、lt;/p><p> }while (p!=NULL); </p><p> printf(END);</p><p><b> }</b></p><p> //辦理訂票業(yè)務(wù) Booking</p><p> void booking(struct plane *head,in
81、t num,int book)</p><p> { struct plane *p;</p><p><b> p=head;</b></p><p> if(head!=NULL)</p><p><b> do </b></p><p><b>
82、 {</b></p><p> if(p->num==num)</p><p> if(p->piao>=book)</p><p> { p->piao=p->piao-book;</p><p> printf("\n ------>>>Your bo
83、oking is successful! Thank you using the Booking.<<<-------\n");</p><p><b> }</b></p><p><b> else </b></p><p> printf("\n ----------
84、->>>Your booking error!Please check and try again.<<<------------\n");</p><p> p=p->next; </p><p> }while (p!=NULL); </p><p> save(head);</p>
85、<p><b> }</b></p><p> //辦理退票業(yè)務(wù) Refund</p><p> void refund(struct plane *head,int num,int book)</p><p> { struct plane *p;</p><p><b> p=he
86、ad;</b></p><p> if(head!=NULL)</p><p><b> do </b></p><p><b> {</b></p><p> if(p->num==num)</p><p> if(p->piao>
87、;=book)</p><p> { p->piao=p->piao+book;</p><p> printf("\n ------>>>Your refund is successful! Thank you using the Refund.<<<-------\n");</p><
88、p><b> }</b></p><p><b> else </b></p><p> printf("\n ----------->>>Your refund error!Please check and try again.<<<------------\n");<
89、;/p><p> p=p->next; </p><p> }while (p!=NULL); </p><p> save(head);</p><p><b> }</b></p><p> //修改信息 Modify</p><p> vo
90、id modify(struct plane *head,int num,char a)</p><p> {struct plane *p;</p><p> char b[15];</p><p><b> int x;</b></p><p><b> p=head;</b><
91、/p><p> printf(HEADER1);//標(biāo)題欄</p><p> printf(END);</p><p> printf(HEADER2);</p><p> printf(HEADER3);</p><p> if(head!=NULL)</p><p><b>
92、 do </b></p><p><b> {</b></p><p> if(p->num==num)</p><p> printf(" |%-9ld|%-12s|%-12s|%-10s|%-14d|\n",p->num,p->start,p->end,p->ti
93、me,p->piao);</p><p> p=p->next; </p><p> }while (p!=NULL); </p><p> printf(END);</p><p> printf("\n\n ====>> Modify Airplan
94、e Information <<==== \n ");</p><p> printf(" ---------------------------------------------------------------");</p><p> printf("\n\n");</p><
95、p> printf(" 1 : Start 2 : End \n");</p><p> printf(" 3 : Time 4 : Ticket \n");</p><p> printf("\n&qu
96、ot;);</p><p> printf(" ---------------------------------------------------------------");</p><p> printf("\n please input modify:");</p><p> //選擇相應(yīng)的選項(xiàng) 進(jìn)行
97、修改</p><p><b> p=head;</b></p><p> if(head!=NULL)</p><p><b> do </b></p><p><b> {</b></p><p> if(p->num==num)&
98、lt;/p><p> { a=getchar();</p><p><b> switch(a)</b></p><p><b> {</b></p><p><b> case '1':</b></p><p> { prin
99、tf("input the new start:");scanf("%s",b);strcpy(p->start,b);break; }</p><p><b> case '2':</b></p><p> { printf("input the new end:");sca
100、nf("%s",b);strcpy(p->end,b);break; }</p><p><b> case '3':</b></p><p> {printf("input the new time:");scanf("%s",b);strcpy(p->time,b)
101、;break; }</p><p><b> case '4':</b></p><p> { printf("input the new ticket:");scanf("%d",&x);p->piao=x;break; }</p><p><b>
102、 default :</b></p><p> { printf("input error!\n");}</p><p><b> }</b></p><p><b> }</b></p><p> p=p->next; </p>
103、<p> }while (p!=NULL); </p><p> save(head);</p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> struct plan
104、e *head=NULL,*stu;</p><p><b> char c;</b></p><p> char plane_start[15];</p><p> char plane_end[15];</p><p><b> do</b></p><p>&
105、lt;b> {</b></p><p><b> //顯示主菜單</b></p><p> printf("\n\n\n");</p><p> printf(" ====>>Airplane Information Management Syste
106、m<<==== \n\n");</p><p> printf(" ------------------------------------------------------------------------------");</p><p> printf("\n\n");</p><
107、;p> printf(" 1 : Input Information 2 : Display Information 3 : Delete Information \n");</p><p> printf(" 4 : Query plane number 5 : Query plane start 6 : Query plan
108、e end \n");</p><p> printf(" 7 £ºModify Information 8 : Booking 9 : Refund \n\n");</p><p> printf("
109、 0 : Exit System \n");</p><p> printf("\n");</p><p> printf(" ------------------------------------------------------------------------------");</p><p>
110、; printf("\nplease select:");</p><p> c=getchar();</p><p><b> switch(c)</b></p><p><b> {</b></p><p> case '1': //輸入數(shù)據(jù)<
111、/p><p><b> { </b></p><p> if(head==NULL)</p><p><b> {</b></p><p> printf("please input the first information:\n");</p><p&
112、gt; head=creat();</p><p><b> }</b></p><p> printf("please input information until the number is 0:\n");</p><p><b> //開(kāi)辟一個(gè)新單元</b></p><
113、;p> stu=(struct plane *)malloc(LEN);</p><p><b> scanf("</b></p><p> %ld %s %s %s %d",&stu->num,&stu->start,&stu->end,&stu->time,&stu-&
114、gt;piao); </p><p> while(stu->num!=0)</p><p><b> {</b></p><p> head=insert(head,stu);</p><p> printf("please input information until the number
115、is 0:\n");</p><p> stu=(struct plane *)malloc(LEN);</p><p><b> scanf("</b></p><p> %ld %s %s %s %d",&stu->num,&stu->start,&stu->en
116、d,&stu->time,&stu->piao);</p><p><b> }</b></p><p> save(head); //保存信息</p><p> print(head); //顯示信息</p><p> c=getchar();</p><p&g
117、t;<b> break;</b></p><p><b> }</b></p><p> case '2': //顯示</p><p><b> {</b></p><p> head=load(); </p><p>
118、print(head);</p><p> c=getchar();</p><p><b> break;</b></p><p><b> }</b></p><p> case '3': //刪除信息</p><p><b> {&l
119、t;/b></p><p><b> int num;</b></p><p> printf("please input the deleted number:\n");</p><p> scanf("%ld",&num);</p><p> head=l
120、oad();</p><p> head=del(head,num);</p><p> save(head);</p><p> print(head);</p><p> c=getchar();</p><p><b> break;</b></p><p>
121、;<b> }</b></p><p> case '4': //按航班號(hào)查詢</p><p><b> {</b></p><p><b> int num;</b></p><p> printf("What do you want to
122、 query munber,please input number:\n");</p><p> scanf("%ld",&num);</p><p> head=load();</p><p> query_num(head,num);</p><p> c=getchar();</p&g
123、t;<p><b> break;</b></p><p><b> }</b></p><p> case '5'://按航班的起始站查詢</p><p><b> {</b></p><p> printf("What do
124、 you want to query plane start, please input start name:\n");</p><p> scanf("%s",plane_start);</p><p> head=load();</p><p> query_start(head,plane_start);</p&g
125、t;<p> c=getchar();</p><p><b> break;</b></p><p><b> }</b></p><p> case '6'://按航班的終點(diǎn)站查詢</p><p><b> {</b></p&g
126、t;<p> printf("What do you want to query plane end,please input end name:\n");</p><p> scanf("%s",plane_end);</p><p> head=load();</p><p> query_end(h
127、ead,plane_end);</p><p> c=getchar();</p><p> break; </p><p><b> }</b></p><p> case '7'://修改</p><p> { int num;</p><
128、p><b> char a;</b></p><p> printf("What do you want to query munber,please input number:\n");</p><p> head=load();</p><p> scanf("%ld",&num
129、);</p><p> // printf("please input modify:\n");</p><p> a=getchar();</p><p> //scanf("%c",&a);</p><p> modify(head,num,a);</p><p&
130、gt; head=load();</p><p> query_num(head,num);//查詢并顯示信息 </p><p> c=getchar();</p><p><b> break;</b></p><p><b> }</b></p><p> c
131、ase '8'://訂票</p><p> { int num;int book;</p><p> printf("Please input the number you want to book:");</p><p> scanf("%ld",&num);</p><p
132、> printf("Please input how many do you want to book:");</p><p> scanf("%d",&book);</p><p> head=load();</p><p> booking(head,num,book);</p><
133、;p> c=getchar();</p><p><b> break;</b></p><p><b> }</b></p><p> case '9'://退票</p><p><b> {</b></p><p>
134、 int num,book;</p><p> printf("Please input the number you want to refund:");</p><p> scanf("%ld",&num);</p><p> printf("Please input you have booked
135、 sum:");</p><p> scanf("%d",&book);</p><p> head=load();</p><p> refund(head,num,book);</p><p> c=getchar();</p><p><b> break
136、;</b></p><p><b> }</b></p><p> case '0'://退出系統(tǒng)</p><p><b> {</b></p><p> printf("\n >>>>>>>>====
137、===================================<<<<<<<<\n");</p><p><b> printf(" </b></p><p> >>>>>>>>
138、 <<<<<<<<\n");</p><p> printf(" </p><p> >>>>>>>> Thank you using this system ,Bye! <<<<<<<<\n&quo
139、t;);</p><p><b> printf("</b></p><p> >>>>>>>> <<<<<<<<\n");</p><p> pr
140、intf(" >>>>>>>>=======================================<<<<<<<<\n\n");</p><p><b> exit(0);</b></p><p><b> }</b&g
141、t;</p><p><b> default:</b></p><p><b> {</b></p><p> printf("\ninput error,please try again");</p><p> c=getchar();</p><
142、p><b> }</b></p><p><b> }</b></p><p> }while(1);</p><p><b> }</b></p><p><b> 4 程序測(cè)試</b></p><p> 4.1
143、 測(cè)試數(shù)據(jù)說(shuō)明</p><p> (航班號(hào)、票數(shù)是整型數(shù)據(jù);起始站、終點(diǎn)站、時(shí)間是字符串)</p><p> 4.2 輸出結(jié)果說(shuō)明</p><p> 均包括具體的輸出數(shù)據(jù)及格式</p><p> ====>>Airplane Information Management System<<==== -------
144、------------------------------------------------------------------</p><p> 1 : Input Information 2 : Display Information 3 : Delete Information</p><p> 4 : Query plane number 5 : Query
145、plane start 6 : Query plane end</p><p> 7 :Modify Information 8 : Booking 9 : Refund</p><p> 0 : Exit System</p><p> -----------------------------------------
146、--------------------------------</p><p> please select:1</p><p> please input the first information:</p><p> 101 Xian Beijing Monday 300</p><p> please input inform
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)---飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語(yǔ)言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)(飛機(jī)訂票系統(tǒng)說(shuō)明書)
- c語(yǔ)言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)說(shuō)明書
- c課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)
- c語(yǔ)言飛機(jī)訂票系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告--飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- 軟件課程設(shè)計(jì)--c語(yǔ)言程序之飛機(jī)票訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論