




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、內(nèi)蒙古科技大學(xué)大學(xué)課程設(shè)計(jì)論文C+程序設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書題 目電影院售票管理系統(tǒng)的設(shè)計(jì)學(xué) 號(hào)*姓 名*指導(dǎo)教師孫濤日 期2014-2015春學(xué)期 第19周內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書課程名稱C+語(yǔ)言課程設(shè)計(jì)設(shè)計(jì)題目電影院售票管理系統(tǒng)的設(shè)計(jì)指導(dǎo)教師孫濤時(shí)間2013-2014春學(xué)期 第18、19周一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì)C+語(yǔ)言課程的基本知識(shí)的理解和掌握2. 掌握C+語(yǔ)言編程和程序調(diào)試的基本技能3. 利用C+語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說(shuō)明文檔的能力5. 提高運(yùn)用C+語(yǔ)言解決實(shí)際問(wèn)題的能力二、設(shè)計(jì)資料及參數(shù)用C+設(shè)計(jì)一個(gè)系統(tǒng),能提供下列服務(wù):(1)錄入放映信息,格式為:放
2、映日期放映時(shí)間場(chǎng)次電影名稱票價(jià)會(huì)員折扣剩余座位2011-11-210:301桃姐308782011-11-214:002桃姐30886可不定時(shí)地增加放映數(shù)據(jù)。(2)瀏覽放映信息,可顯示出某日期所有放映信息,如果當(dāng)前系統(tǒng)時(shí)間超過(guò)了某電影的放映時(shí)間,則顯示“此電影放映結(jié)束”的提示信息。(3)查詢電影:可按日期或電影名查詢。 (4)售票和退票功能A:查詢電影名。當(dāng)剩余座位數(shù)大于0,并且當(dāng)前系統(tǒng)時(shí)間小于放映時(shí)間時(shí)才能售票,計(jì)算會(huì)員折扣,售票后自動(dòng)更新剩余座位數(shù)。 B:退票時(shí),輸入退票的電影名和場(chǎng)次,當(dāng)電影未放映時(shí)才能退票,如果以會(huì)員折扣購(gòu)買的電影票,退票按照折扣價(jià)退款,退票后自動(dòng)更新剩余座位數(shù)。三、設(shè)
3、計(jì)要求及成果根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;(2)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(3)完成類層次中各個(gè)類的描述(包括屬性和方法);(4)完成類中各個(gè)成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7)提交課程設(shè)計(jì)報(bào)告:完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書目錄第1章 需求分析4第2章 總體設(shè)計(jì)5第3章 類的設(shè)計(jì)53.1 ticket類的設(shè)計(jì)5第4章 詳細(xì)設(shè)計(jì)64.1 工程視圖64.2 類圖視圖74.3 函數(shù)的調(diào)用關(guān)系74.4 主要算法8第5章 測(cè)試12第6章 總結(jié)18附錄:程序代碼19第1章 需求分析用C+設(shè)計(jì)一個(gè)系統(tǒng)
4、,能提供下列服務(wù):1.錄入放映信息,格式為:放映日期放映時(shí)間場(chǎng)次電影名稱票價(jià)會(huì)員折扣剩余座位2011-11-210:301桃姐308782011-11-214:002桃姐30886可不定時(shí)地增加放映數(shù)據(jù)。(2)瀏覽放映信息,可顯示出某日期所有放映信息,如果當(dāng)前系統(tǒng)時(shí)間超過(guò)了某電影的放映時(shí)間,則顯示“此電影放映結(jié)束”的提示信息。(3)查詢電影:可按日期或電影名查詢。 (4)售票和退票功能(1:查詢電影名。當(dāng)剩余座位數(shù)大于0,并且當(dāng)前系統(tǒng)時(shí)間小于放映時(shí)間時(shí)才能售票,計(jì)算會(huì)員折扣,售票后自動(dòng)更新剩余座位數(shù)。 B:退票時(shí),輸入退票的電影名和場(chǎng)次,當(dāng)電影未放映時(shí)才能退票,如果以會(huì)員折扣購(gòu)買的電影票,退票
5、按照折扣價(jià)退款,退票后自動(dòng)更新剩余座位數(shù)。功能結(jié)構(gòu)圖如圖1.1所示:主界面管理界面顧客界面錄入訂票返回查找返回顯示退票 圖1.1 總體功能結(jié)構(gòu)圖第2章 總體設(shè)計(jì)由設(shè)計(jì)題目知電影院售票管理系統(tǒng)主要可分為兩個(gè)大模塊:1.管理界面 2.顧客界面。根據(jù)題意,管理界面和售票界面的權(quán)限是不一樣的,管理界面具有管理員權(quán)限,可以對(duì)所有數(shù)據(jù)的信息進(jìn)行操作,比如:電影信息錄入(input)、電影信息顯示(show)、查找(search)。顧客界面則只可以進(jìn)行售票(sell)和退票(refund)操作。所以需要設(shè)計(jì)一個(gè)manager和customer函數(shù)來(lái)區(qū)分權(quán)限的函數(shù)。所以,manager里包含了需要實(shí)現(xiàn)的inp
6、ut、show、search等函數(shù)來(lái)滿足管理要求的功能。Customer函數(shù)則包含sell和refund。運(yùn)行程序時(shí),需要先輸入數(shù)據(jù),根據(jù)需要在對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單操作。顯示數(shù)據(jù)時(shí),會(huì)先跟系統(tǒng)時(shí)間比較,如果小于系統(tǒng)當(dāng)前時(shí)間,則輸出提示“已播放”。查找時(shí)滿足要求的按名字查找和按日期查找。找到之后與系統(tǒng)時(shí)間比較輸出提示,如果沒找到,輸出提示。售票系統(tǒng)設(shè)計(jì)較為簡(jiǎn)單,主要是訂票和退票。訂票函數(shù)中會(huì)先給出可預(yù)訂的提示,這樣可以更有效訂票。輸入之后會(huì)先檢查是否播放,若播放則給出提示,退出。若未找到,則同樣給出提示。如果票賣光了,仍然有提示,如果電影達(dá)到預(yù)定要求,則先給出現(xiàn)有座位的預(yù)訂情況,方便用戶高效率訂票。當(dāng)
7、客戶輸入一座位時(shí)程序會(huì)判斷這個(gè)作為是否被預(yù)訂,如果是,則給出提示;如果no就輸出用戶需要支付的金額,并記錄在座位號(hào)對(duì)應(yīng)的數(shù)組中。方便退票時(shí)退款。第3章 類的設(shè)計(jì)3.1 ticket類的設(shè)計(jì)Class ticket數(shù)據(jù)成員:node ticN;/儲(chǔ)存電影信息的數(shù)組int len; / 當(dāng)前電影的數(shù)量函數(shù)成員:ticket();/構(gòu)造函數(shù)ticket();/析構(gòu)函數(shù)void input();/輸入void show();/顯示void search();/查找void sell();/售票void refund();/退訂 接口設(shè)計(jì),如表3.1所示表3.1:函數(shù)列表函數(shù)名函數(shù)格式 /即函數(shù)首部函數(shù)
8、功能tickclass創(chuàng)建類inputvoid信息輸入showvoid信息顯示searchvoid查找信息sellvoid售票refundvoid退票ticket-構(gòu)造函數(shù)ticket-析構(gòu)函數(shù)第4章 詳細(xì)設(shè)計(jì)4.1 工程視圖4.2 類圖視圖4.3 函數(shù)的調(diào)用關(guān)系根據(jù)要求,作出如圖4.1的函數(shù)調(diào)用關(guān)系圖主界面 main()顧客界面 customer()管理界面manager()錄入input()顯示 show()查找search()訂票sell()退票refund() 圖4.1函數(shù)調(diào)用關(guān)系圖4.4 主要算法timecmp函數(shù)是用來(lái)比較日期時(shí)間函數(shù),它需要先把時(shí)間裝入數(shù)組再傳進(jìn)來(lái)地址,然后從年月
9、日時(shí)分與系統(tǒng)時(shí)間進(jìn)行比較。如果有大小區(qū)分,直接返回。流程圖見圖4.2所示。int timecmp(int a,int n)time_t t;struct tm *tim; t=time(NULL);/獲取當(dāng)前系統(tǒng)時(shí)間 tim=localtime(&t);Int b5=tim->tm_year+1900,tim->tm_mon+1,tim->tm_mday,tim->tm_hour,tim->tm_min;int i; for(i=0;i<n;i+)if(ai>bi)return 1;if(ai<bi)return -1;if(i=n)re
10、turn 0; 開始 輸入a 輸入n系統(tǒng)時(shí)間的比較 N YReturn -1 Return 1 圖4.2 時(shí)間比較流程圖 售票的函數(shù)算法,首先和系統(tǒng)時(shí)間比較,顯示可預(yù)訂的電影信息,輸入預(yù)定電影的電影名,然后選擇預(yù)定的座位,最后是否會(huì)員身份訂票。由于退票模塊和訂票模塊流程差不多,所以下面就不再設(shè)計(jì)退票模塊的流程圖。void ticket:sell()system("cls");/清屏 cout<<"tttt售票模塊"<<endl; cout<<" 可預(yù)訂的電影信息如下:"<<endl; c
11、out<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl; int s,i;s=timecmp(tick.tici.time,5); int k=0;/標(biāo)記可供預(yù)定的影片數(shù)量 for(i=0;i<tick.len;i+) if(s>0)k+;cout<<tick.tici.time0<<"-"<<tick.tici.time1<<"-"<<tick.tici.time2<<"t
12、"cout<<tick.tici.time3<<":"<<tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<<<"tt"cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici
13、.rest<<endl; if(i=tick.len&&k=0)cout<<"natttt暫無(wú)可供預(yù)定的影片!"<<endl;system("pause");/任意鍵繼續(xù) return;string na;cout<<endl<<"請(qǐng)輸入要預(yù)訂的影片名:"cin>>na; k=0;/再次做標(biāo)記for(i=0;i<tick.len;i+) if(=na&&s>0)/找到 k+;/找到的記錄數(shù) c
14、out<<"n 查找結(jié)果如下:"<<endl;cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl;cout<<tick.tici.time0<<"-"<<tick.tici.time1<<"-"<<tick.tici.time2<<"t"cout<<tick.tici.time3<<":&quo
15、t;<<tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<<<"tt"cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest<<endl;int m,n;cout<<endl<<&q
16、uot;n請(qǐng)輸入預(yù)訂的座位號(hào)(1100):"int seatnum; cin>>seatnum;m=(seatnum-1)/10;n=(seatnum-1)%10;if(tick.tici.seatmn=0&&tick.tici.rest!=0)cout<<endl<<"n是否以會(huì)員權(quán)限購(gòu)買(Y/N):"char a;cin>>a;if(a!='N'&&a!='n')tick.tici.seatmn=tick.tici.price*tick.tici.d
17、iscount/10;elsetick.tici.seatmn=tick.tici.price;tick.tici.rest-;cout<<endl<<"tttt您需要支付:"<<tick.tici.seatmn<<"元。"<<endl;cout<<endl<<"tttt您的座位號(hào)是:"<<seatnum<<endl;cout<<endl<<"tttt預(yù)訂成功!"cout<<
18、;endl;system("pause");/任意鍵繼續(xù) return;elseif(tick.tici.rest=0)cout<<endl<<"atttt對(duì)不起,沒有票了!"system("pause");/任意鍵繼續(xù) return;else if(tick.tici.seatmn!=0)cout<<endl<<"att對(duì)不起,無(wú)此座位或此座位已被預(yù)訂!" system("pause");/任意鍵繼續(xù) return; if(i=tick.len&
19、amp;&k=0)cout<<"natttt沒有找到您要預(yù)定的電影!"<<endl;system("pause");/任意鍵繼續(xù) return;開始顯示可預(yù)訂電影預(yù)定的電影名是否存在 N Y 座位號(hào) 會(huì)員 Y N 正常價(jià)會(huì)員價(jià)預(yù)定成功結(jié)束 圖4.3售票流程圖第5章 測(cè)試 歡迎進(jìn)入電影售票系統(tǒng)主界面,主界面包含需要輸入密碼的管理界面和顧客界面。你想進(jìn)入哪個(gè)模塊,按數(shù)字1或2.。如圖5.1所示。圖 5.1 主界面 輸入管理密碼1234,進(jìn)入管理界面。管理界面包含錄入信息,顯示信息,查找信息退出等模塊,各模塊相互依存,但又互不干
20、涉,保證程序的安全性。操作員想進(jìn)入哪個(gè)模塊,選擇按鍵1 2 3 4等進(jìn)入下一模塊。如圖5.2所示。 圖 5.2 管理界面 在管理界面,選擇按1鍵,進(jìn)入信息輸入模塊,該模塊包含影片的播放日期及時(shí)間,影片的場(chǎng)次,名稱,影片的票價(jià)及會(huì)員身份的折扣。而且此模塊可以輸入多部影片的信息。如圖5.3所示。 圖 5.3 錄入信息模塊 在管理界面,按2鍵,能夠?qū)ι弦荒K信息的輸入進(jìn)行顯示,顯示影片播放日期及時(shí)間,場(chǎng)次,名稱,票價(jià)及其折扣,并能夠顯示剩余票數(shù),最后能根據(jù)影片的播放日期和系統(tǒng)時(shí)間進(jìn)行比較,判斷該影片是否播放。如圖5.4所示。 圖 5.4 顯示影片信息 在管理界面,按3鍵進(jìn)入查找模塊,該模塊包含按播放
21、日期的查找和按按影片名查找,根據(jù)按鍵,選擇你所需要進(jìn)行查找的方式。圖5.5所示。 圖5.5查找模塊 按1鍵,按影片名進(jìn)行查找,如圖5.6所示 。 圖5.6按影片名查找 按2鍵,按播放日期進(jìn)行查找。如圖5.7所示。 圖5.7按日期查找 在主界面,按2鍵進(jìn)入顧客界面。該界面包含影片的預(yù)定和退訂功能。如圖5.8所示。圖 5.8 顧客界面 在顧客界面,按1鍵進(jìn)入影片預(yù)定模塊,首先該模塊顯示可預(yù)訂的影片的信息,輸入你想要預(yù)定影片的名稱,程序進(jìn)行檢索,顯示符合要求的電影的信息,然后選擇你要預(yù)定影片的座位號(hào),并是否以會(huì)員身份進(jìn)行訂票。最后顯示出你所要支付的金額和座位號(hào)。牢記你預(yù)定的座位號(hào),以便退票時(shí)的方便。
22、如圖5.9所示。 圖 5.9 訂票 在顧客界面,按2鍵進(jìn)入退票模塊,輸入你要推定的影片的名稱,顯示出結(jié)果后,輸入先前你預(yù)定的座位號(hào),完成退票,否則就退票失敗。如5.10所示。 圖 5.11 退票成功 第6章 總結(jié) 在課程設(shè)計(jì)過(guò)程中,我學(xué)到了許多人生哲理,懂得了怎樣去制定計(jì)劃,怎樣去實(shí)現(xiàn)這個(gè)計(jì)劃,課程設(shè)計(jì)讓我成長(zhǎng)了不少。1課程設(shè)計(jì)是考驗(yàn)一個(gè)人的耐性與能力很強(qiáng)的作業(yè),制作課程設(shè)計(jì)花費(fèi)太長(zhǎng)時(shí)間,在遇到問(wèn)題時(shí),沒有頭里,一頭蠻干,沒有達(dá)到細(xì)心,平靜思考,不過(guò)在不斷制作過(guò)程,慢慢發(fā)現(xiàn)自己的缺點(diǎn),逐漸改進(jìn),有所收獲。2.自己也發(fā)現(xiàn)一個(gè)好的程序不僅要求代功能組件完善可用,還要清晰代碼梳理,要清晰明確,還要一
23、個(gè)考慮全面的頭腦。3.不足點(diǎn)與努力點(diǎn):(1)由于個(gè)人能力問(wèn)題,在該程序中本想在每一個(gè)考慮到用戶錯(cuò)誤操作后,加入安保程序,現(xiàn)在無(wú)法實(shí)現(xiàn)。功能不完善,在開始規(guī)劃時(shí),本想通過(guò)鏈表加入增添程序,由于對(duì)鏈表并沒有掌握,無(wú)法添加,沒有成功。(2)正如所說(shuō)該程序安全性不高,無(wú)法應(yīng)對(duì)錯(cuò)誤情況,需要進(jìn)一步提高自己的能力。4.自己起初對(duì)c+沒有任何概念,在不斷學(xué)習(xí)過(guò)程,漸漸的對(duì)它有了了解,也慢慢體驗(yàn)到c中能帶給自己的快樂(lè)。自己也不斷在為自己找未來(lái)的路,我能干些什么。在以后要努力進(jìn)取了。附錄:程序代碼#include<iostream>#include<string>#include<
24、conio.h>#include<ctime>#define N 50/可存電影總數(shù) using namespace std;struct nodeint time5;/裝時(shí)間 ,方便比較 int num;string name;float price;float discount;int rest;float seat1010;class ticketprivate:node ticN;int len;public:ticket();ticket();void input();void show();void search();void sell();void refund
25、();tick;ticket:ticket();ticket:ticket();int timecmp(int a,int n)time_t t;struct tm *tim; t=time(NULL);/獲取當(dāng)前系統(tǒng)時(shí)間 tim=localtime(&t);int b5=tim->tm_year+1900,tim->tm_mon+1,tim->tm_mday,tim->tm_hour,tim->tm_min;int i; for(i=0;i<n;i+)if(ai>bi)return 1;if(ai<bi)return -1;if(i=n
26、)return 0;void ticket:input()/錄入信息 system("cls");/清屏char ch,ch1;/接受日期中的字符-或: cout<<"tttt錄入模塊"<<endl;for(int i=tick.len;i<N;i+) cout<<"n請(qǐng)輸入日期(2014-6-30 ):"cin>>tick.tici.time0>>ch>>tick.tici.time1>>ch>>tick.tici.time2; c
27、out<<"n請(qǐng)輸入放映時(shí)間(12:30):"cin>>tick.tici.time3>>ch1>>tick.tici.time4;cout<<"n請(qǐng)輸入場(chǎng)次:"cin>>tick.tici.num;cout<<"n請(qǐng)輸入電影名稱:"cin>>; cout<<"n請(qǐng)輸入電影票價(jià):"cin>>tick.tici.price; cout<<"n請(qǐng)輸入會(huì)
28、員折扣:"cin>>tick.tici.discount;tick.tici.rest=100;tick.len+;/個(gè)數(shù)加1cout<<"是否繼續(xù)錄入?(y/n):"cin>>ch; if(ch='n'|ch='N' )break;elsecontinue ; /void ticket:show()system("cls");/清屏cout<<"tttt顯示模塊"<<endl;cout<<"日-期t時(shí)-間t場(chǎng)次
29、t電影名稱t票價(jià)t折扣t余票"<<endl<<endl;int r; for(int i=0;i<tick.len;i+) r=timecmp(tick.tici.time,5);cout<<tick.tici.time0<<"-"<<tick.tici.time1<<"-"<<tick.tici.time2<<"t"cout<<tick.tici.time3<<":"<&l
30、t;tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<<<"tt"cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest;if(r<=0)cout<<"a(已播放?。?quot; <<end
31、l; elsecout<<endl; /void ticket:search()char flag;int i;int k=0;/標(biāo)記找到的記錄 system("cls");/清屏 cout<<"nnntttt查找模塊nnn"<<endl;cout<<endl<<"tttt1.按影片名查找"cout<<endl<<"tttt2.按日期查找"cout<<endl<<"tttt請(qǐng)輸入查找模式:"
32、;cin>>flag;if(flag='1') string na;cout<<"n請(qǐng)輸入影片名:"cin>>na;for(i=0;i<tick.len;i+)if(=na)/找到 k+;/找到的記錄數(shù) cout<<"n 查找結(jié)果如下:"<<endl;cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl;cout<<tick.tici.time
33、0<<"-"<<tick.tici.time1<<"-"<<tick.tici.time2<<"t"cout<<tick.tici.time3<<":"<<tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<<<"tt"cout<
34、<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest;if(i=tick.len&&k=0)cout<<"natttt未找到結(jié)果!"<<endl;system("pause");/任意鍵繼續(xù) return;elsechar ch;int temp3; cout<<"n請(qǐng)輸入放映日期:"cin>>temp0&g
35、t;>ch>>temp1>>ch>>temp2;for(i=0;i<tick.len;i+)/遍歷 if(tick.tici.time0=temp0&&tick.tici.time1=temp1&&tick.tici.time2=temp2)/找到 k+;/找到的記錄數(shù) cout<<"n 查找結(jié)果如下:"<<endl;cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl;cout&
36、lt;<tick.tici.time0<<"-"<<tick.tici.time1<<"-"<<tick.tici.time2<<"t"cout<<tick.tici.time3<<":"<<tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<<<&
37、quot;tt"cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest;if(i=tick.len&&k=0)cout<<"natttt未找到結(jié)果!"<<endl;system("pause");/任意鍵繼續(xù) return;/void ticket:sell()system("cls");/清屏 cout&l
38、t;<"tttt售票模塊"<<endl; cout<<" 可預(yù)訂的電影信息如下:"<<endl; cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl; int s,i;s=timecmp(tick.tici.time,5); int k=0;/標(biāo)記可供預(yù)定的影片數(shù)量 for(i=0;i<tick.len;i+) if(s>0)k+;cout<<tick.tici.time0<<&quo
39、t;-"<<tick.tici.time1<<"-"<<tick.tici.time2<<"t"cout<<tick.tici.time3<<":"<<tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<<<"tt"cout<<tick.tici
40、.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest<<endl; if(i=tick.len&&k=0)cout<<"natttt暫無(wú)可供預(yù)定的影片!"<<endl;system("pause");/任意鍵繼續(xù) return;string na;cout<<endl<<"請(qǐng)輸入要預(yù)訂的影片名:"cin>>na
41、; k=0;/再次做標(biāo)記for(i=0;i<tick.len;i+) if(=na&&s>0)/找到 k+;/找到的記錄數(shù) cout<<"n 查找結(jié)果如下:"<<endl;cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl;cout<<tick.tici.time0<<"-"<<tick.tici.time1<<"-"
42、;<<tick.tici.time2<<"t"cout<<tick.tici.time3<<":"<<tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<<<"tt"cout<<tick.tici.price<<"t"<<tick.tici.discoun
43、t<<"t"<<tick.tici.rest<<endl;int m,n;cout<<endl<<"n請(qǐng)輸入預(yù)訂的座位號(hào)(1100):"int seatnum; cin>>seatnum;m=(seatnum-1)/10;n=(seatnum-1)%10;if(tick.tici.seatmn=0&&tick.tici.rest!=0)cout<<endl<<"n是否以會(huì)員權(quán)限購(gòu)買(Y/N):"char a;cin>&
44、gt;a;if(a!='N'&&a!='n')tick.tici.seatmn=tick.tici.price*tick.tici.discount/10;elsetick.tici.seatmn=tick.tici.price;tick.tici.rest-;cout<<endl<<"tttt您需要支付:"<<tick.tici.seatmn<<"元。"<<endl;cout<<endl<<"tttt您的座位號(hào)是
45、:"<<seatnum<<endl;cout<<endl<<"tttt預(yù)訂成功!"cout<<endl;system("pause");/任意鍵繼續(xù) return;elseif(tick.tici.rest=0)cout<<endl<<"atttt對(duì)不起,沒有票了!"system("pause");/任意鍵繼續(xù) return;else if(tick.tici.seatmn!=0)cout<<endl<&
46、lt;"att對(duì)不起,無(wú)此座位或此座位已被預(yù)訂!" system("pause");/任意鍵繼續(xù) return; if(i=tick.len&&k=0)cout<<"natttt沒有找到您要預(yù)定的電影!"<<endl;system("pause");/任意鍵繼續(xù) return;/void ticket:refund()system("cls");/清屏 cout<<"tttt退票模塊"<<endl; string
47、 na; int i;int k=0;/標(biāo)記修改數(shù)量 cout<<"n請(qǐng)輸入影片名:"cin>>na;int s;s=timecmp(tick.tici.time,5);/與系統(tǒng)時(shí)間比較 for(i=0;i<tick.len;i+)if(=na&&s>0)/找到 k+;/找到的記錄數(shù) cout<<"n 查找結(jié)果如下:"<<endl;cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl&
48、lt;<endl;cout<<tick.tici.time0<<"-"<<tick.tici.time1<<"-"<<tick.tici.time2<<"t"cout<<tick.tici.time3<<":"<<tick.tici.time4<<"t"cout<<tick.tici.num<<"t"<<tick.t
49、<<"tt"cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest;int m,n;cout<<endl<<"n請(qǐng)輸入退訂的座位號(hào)(1100):"int seatnum; cin>>seatnum;m=(seatnum-1)/10;n=(seatnum-1)%10;if(tick.tici.seatmn!=0)ti
50、ck.tici.rest+;cout<<endl<<"tttt您要退訂座位號(hào)是:"<<seatnum<<endl;cout<<endl<<"tttt退給您:"<<tick.tici.seatmn<<"元。"<<endl;cout<<endl<<"tttt退訂成功!"tick.tici.seatmn=0; elsecout<<endl<<"attn對(duì)不起,此座位未預(yù)訂,無(wú)法退票!n"system("pause");/任意鍵繼續(xù) return;cout<<endl;system("pause");/任意鍵繼續(xù) return;if(i=tick.len&&k=0)cout
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 窗簾供貨協(xié)議書
- 貓咪照顧協(xié)議書
- 經(jīng)費(fèi)劃轉(zhuǎn)協(xié)議書
- 退還耕地協(xié)議書
- 自原賠償協(xié)議書
- 機(jī)動(dòng)地承包合同協(xié)議書
- 股權(quán)合并協(xié)議書
- 環(huán)保處理協(xié)議書
- 比亞迪退車保密協(xié)議書
- 退貨退稅協(xié)議書
- 家具維保服務(wù)投標(biāo)方案
- 環(huán)保管家服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 電氣工程概論-肖登明
- 民間個(gè)人借款還清證明范本
- 工程樹木砍伐施工方案范本
- Sibelius使用教程教材說(shuō)明
- 柔力球-華中師范大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- ASME-B31.3-2008-工藝管道壁厚計(jì)算
- (完整版)培訓(xùn)學(xué)校衛(wèi)生管理制度
- 民事檢察監(jiān)督申請(qǐng)書(參考范文)
- 房屋市政工程開復(fù)工安全生產(chǎn)條件檢查表
評(píng)論
0/150
提交評(píng)論