freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)航空客運(yùn)訂票系統(tǒng)-在線瀏覽

2024-08-09 02:47本頁(yè)面
  

【正文】 ort_tkt()。 case 7:printf(\n感謝使用本系統(tǒng) 歡迎您下次使用!\n)。 }。}}航線信息: struct airline{ char ter_name[10]。/*航班號(hào)*/ char plane_num[10]。/*飛行日期(星期幾)*/ int tkt_amt。/*余票量*/ linklist *order。/*等候替補(bǔ)的客戶名單域,分別指向排隊(duì)等候名單隊(duì)頭隊(duì)尾的指針*/}lineinfo。struct airline air[MAXSIZE]={{aaaaa,1,123,Mon,4,2}, {bbbbb,2,456,Tue,5,3}, {ccccc,3,789,Fri,2,4}}。}void list()/*打印全部航線信息*/{ struct airline *info。 info=start。 while(iMAXSIZE) {display(info)。 i++。}查詢航線:void search()/*根據(jù)客戶提出的終點(diǎn)站名輸出航線信息*/{ struct airline *info,*find()。 int i=0。 printf(請(qǐng)輸入終點(diǎn)站名:)。 while(iMAXSIZE) {if(!strcmp(name,infoter_name)) break。 i++。 else { printf(終點(diǎn)站名\t航班號(hào)\t飛機(jī)號(hào)\t飛行日期\t乘員定額\t余票量\n)。 }}struct airline *find()/*根據(jù)系統(tǒng)提出的航班號(hào)查詢并以指針形式返回*/{ struct airline *info。 int i=0。 printf(請(qǐng)輸入航班號(hào):)。 while(iMAXSIZE) { if(!strcmp(number,infoair_num)) return info。 i++。 return NULL。 struct airline *info。 p=infoorder。 while(p){ printf(%s\t\t%d\t%d\n,pname,pord_amt,pgrade)。 } } else printf(該航線沒(méi)有客戶信息!!\n)。 p1=head。 if(!new1) {printf(\nOut of memory!!\n)。} strcpy(new1name,name)。 new1grade=grade。 if(head==NULL)/*若原無(wú)訂票客戶信息*/ {head=new1。} else head=new1。 return head。new1=(qptr)malloc(sizeof(qnode))。new1req_amt=amount。if(==NULL)/*若原排隊(duì)等候客戶名單域?yàn)榭?/ =new1。=new1。}訂票業(yè)務(wù):void order()/*辦理訂票業(yè)務(wù)*/{ struct airline *info。 char name[10]。 if(!(info=find())) return。 scanf(%d,amp。 if(amountinfotkt_amt)/*若客戶訂票額超過(guò)乘員定票總額,退出*/ { printf(\n對(duì)不起,您輸入的票的數(shù)量已經(jīng)超過(guò)乘員定額!)。 } if(amount=infotkt_sur)/*若客戶訂票額未超過(guò)余票量,訂票成功并等記信息*/ { int i。 scanf(%s,name)。 scanf(%d,amp。 infoorder=insertlink(infoorder,amount,name,grade)。iamount。 infotkt_sur=amount。 } else /*若滿員或余票額少于訂票額,詢問(wèn)客戶是否需要進(jìn)行排隊(duì)等候*/ { char r。 r=getch()。 if(r==39。||r==39。) { printf(\n請(qǐng)輸入您的姓名(排隊(duì)訂票客戶):)。 infowait=appendqueue(infowait,name,amount)。 } else printf(\n歡迎您下次再次訂購(gòu)!\n)。 qnode *t,*back,*f,*r。 linklist *p1,*p2,*head。 if(!(info=find())) return。 p1=head。 scanf(%s,cusname)。 p2=p1。 } if(p1==NULL){ printf(對(duì)不起,你沒(méi)有訂過(guò)票!\n)。}/*若未找到,退出本模塊*/ else {/*若信息查詢成功,刪除訂票客戶名單域中的信息*/ if(p1==head) head=p1next。 infotkt_sur+=p1ord_amt。 printf(%s成功退票!\n,p1name)。 }剩票排序:void sort_tkt(){/*按剩余票數(shù)排序*/int j。p=info=air。(p+1)tkt_sur。qtkt_sur。 *p=*q。 }}printf(終點(diǎn)站名\t航班號(hào)\t飛機(jī)號(hào)\t飛行日期\t乘員定額\t余票量\n)。jMAXSIZE。 info++。在分析實(shí)現(xiàn)時(shí),利用棧和隊(duì)列的相關(guān)知識(shí)實(shí)現(xiàn)所要實(shí)現(xiàn)的功能。運(yùn)行程序時(shí)輸入了多種不同字符信息,經(jīng)過(guò)多次修改結(jié)果達(dá)到了預(yù)期效果。當(dāng)然,該系統(tǒng)的語(yǔ)言比較基礎(chǔ),降低了運(yùn)行效率除此之外,該程序也有很多不足,若乘客訂多票并要退票時(shí),應(yīng)設(shè)計(jì)一個(gè)板塊詢問(wèn)其是否全部退票。還有,只設(shè)置了終點(diǎn)站,沒(méi)設(shè)起始站。五 用戶手冊(cè)航空客運(yùn)訂票系統(tǒng):當(dāng)用戶進(jìn)入指定界面后,根據(jù)自身的需求選擇17其中一個(gè)序號(hào)。 int req_amt。}qnode,*qptr。 /*等候替補(bǔ)客戶名單域的頭指針*/ qptr rear。typedef struct ord_ros/*訂票信息*/{ char name[10]。 int grade。}linklist。/*終點(diǎn)站名 */ char air_num[10]。/*飛機(jī)號(hào)*/ char date[7]。/*乘員定額*/ int tkt_sur。/*乘員名單域,指向乘員名單鏈表的頭指針*/ linkqueue wait。struct airline *start。void display(struct airline *info)/*打印每條航線的基本信息*/{printf(%8s\t%3s\t%s\t%4s\t\t%3d\t%10d\n,infoter_name,infoair_num,infoplane_num,infodate,infotkt_amt,infotkt_sur)。 int i=0。 printf(終點(diǎn)站名\t航
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1