c语言编程存航线,C语言编程飞机订票系统如何设计?
題目:編制一個(gè)航空客運(yùn)訂票系統(tǒng),實(shí)現(xiàn)簡單的機(jī)票操作
班級:計(jì)0702 姓名:學(xué)號: 完成日期:2008年12月20日
一、 實(shí)驗(yàn)內(nèi)容:
1、問題描述:
航空客運(yùn)訂票的業(yè)務(wù)包括:查詢航班、客票預(yù)訂和辦理退票等。試設(shè)計(jì)一個(gè)航空客運(yùn)訂票系統(tǒng),已使上述業(yè)務(wù)可以借助計(jì)算機(jī)完成。
2、基本要求:
1)每條航線所涉及的信息有:終點(diǎn)站名、航班號、飛機(jī)號、星期幾飛行飛行周日(星期幾)、乘員定額、余票量、已訂票的客戶名單(包括姓名、訂票量、艙位等級)以及等候補(bǔ)替補(bǔ)的客戶名單(包括姓名、所需票量);
2)作為示意系統(tǒng),全部數(shù)據(jù)可以只放在內(nèi)存中;
3)系統(tǒng)能實(shí)現(xiàn)的操作和功能如下:
? 查詢航線:根據(jù)旅客提出的終點(diǎn)站名輸入下列信息:航班號、飛機(jī)號、星期幾起飛,最近航班的日期和余票量。
? 承辦訂票業(yè)務(wù):根據(jù)客戶提出的要求(航班號、訂票數(shù)額)查詢該航班票額情況,若尚有余票,則為客戶辦理訂票手續(xù),輸出座位號;若已滿員或者余票數(shù)少于訂票額,則需重新尋味客戶要求,若需要,可登記排隊(duì)候補(bǔ);
? 承辦退票業(yè)務(wù):根據(jù)客戶提供的情況(日期、航班),為客戶辦理退票手續(xù),然后查詢該航班是否有人排隊(duì)等候補(bǔ),首先詢問排在第一的客戶,若所有退票額能滿足他的要求,則為他辦理訂票手續(xù)否則依次詢問其他排隊(duì)候補(bǔ)的客戶。
? (選作)為客戶訂票要求不能滿足時(shí),系統(tǒng)可向客戶提供到達(dá)同一目的地的其他航線情況。
二、 概要設(shè)計(jì):
1、 流程設(shè)計(jì)框圖
2、 程序框架
1) 基本操作
Status InitList_Sq(SqFlight &LF); 構(gòu)造一個(gè)空的線性表LF
Status InitList_CL(ClientLink &CL);為客戶鏈表建一個(gè)空鏈表
Status InitList_WCQ(WClientQueue &WCQ) 為待票客戶建一個(gè)空的隊(duì)列
Status InitFlightNode(SqFlight &LF) 對航線結(jié)點(diǎn)賦值并接到航班順序表
Status wbook(SqFlight LF,flightnode *p) 隊(duì)列建立:等待客戶列表建立
flightnode *search(int number,SqFlight LF)//線性表 按number查詢
ClientNode *searchID(flightnode *p,char *ID)//鏈表 按ID查找客戶
2) 函數(shù)構(gòu)成
Viod main()
{ ? menu();
case1: lookup(airline,LF);//查詢
case2: book(number,LF);//訂票
? ? ? ? ? ?case3: back_ticket(number,LF);//退票
? ? ? ? ? ?case4: GetElem(LF,number);//查詢訂票情況
? ? ? ? ? ?case5:清屏指令
? ? ? ?case6:結(jié)束指令
? ? }
Status lookup(char *airline,SqFlight LF){}
Status book(int number,SqFlight LF)
{ ? case 4:
find_oth(p->airline,LF,p->number);
? ?}
? ? ? ?Status find_oth(char *airline,SqFlight LF,int plannumber)//尋找相同航線其他有余票的飛機(jī)
? ? Status back_ticket(int number,SqFlight LF)
? ? {ask_clien(p,LF);}
? ? Status ask_clien(flightnode *p,SqFlight LF)//詢問排隊(duì)客戶
? ? Status GetElem(SqFlight LF,int number)
總結(jié)
以上是生活随笔為你收集整理的c语言编程存航线,C语言编程飞机订票系统如何设计?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言产生一m序列,其特征多相式:1+x
- 下一篇: 叶公好龙作者是谁啊?