九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《C++程序設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書電影院售票系統(tǒng)

  • 資源ID:28465879       資源大?。?span id="24d9guoke414" class="font-tahoma">929KB        全文頁(yè)數(shù):74頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

《C++程序設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書電影院售票系統(tǒng)

內(nèi)蒙古科技大學(xué)本科生C+程序設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書題 目:電影院售票系統(tǒng) 學(xué)生姓名: 學(xué) 號(hào):專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):計(jì)2010-1班指導(dǎo)教師: 74內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說(shuō)明書成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)課程設(shè)計(jì)的驗(yàn)收答辯采取“講解程序+提問(wèn)+即時(shí)編程”的方式??己隧?xiàng)目評(píng)價(jià)質(zhì)量成績(jī)程序功能完全實(shí)現(xiàn),并能通過(guò)答辯。(60%)A能完全正確回答提問(wèn);B問(wèn)題回答的基本意思正確;C不能回答或回答錯(cuò)誤,抽取程序小的功能即時(shí)編程,能完成;D不能回答或回答錯(cuò)誤,即時(shí)編程無(wú)法完成;程序設(shè)計(jì)符合面向?qū)ο蟮乃枷牒驮瓌t,結(jié)構(gòu)合理(15)A程序結(jié)構(gòu)層次分明,提取出各個(gè)實(shí)體類,類的設(shè)計(jì)合理;B程序結(jié)構(gòu)層次分明,具有客戶類和服務(wù)類;C類的設(shè)計(jì)基本正確;D幾乎在一個(gè)類或者方法中實(shí)現(xiàn)了大部分的邏輯,結(jié)構(gòu)不夠清晰;程序的風(fēng)格(10%)A遵守編碼規(guī)范,有良好的風(fēng)格; 以下問(wèn)題每出現(xiàn)一項(xiàng)成績(jī)降一個(gè)等級(jí): 1類、方法和變量命名不符合規(guī)范; 2方法和屬性前缺少注釋; 3程序沒(méi)有適當(dāng)縮進(jìn);設(shè)計(jì)說(shuō)明書(15%)從以下幾方面考核: 1結(jié)構(gòu)完整 2圖表正確 3文字通順 4版面工整目 錄成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)2【摘要】5第一章 問(wèn)題描述61.1 電影院售票管理系統(tǒng)的設(shè)計(jì)6第二章 問(wèn)題分析82.1 闡述你對(duì)問(wèn)題的理解、解決問(wèn)題的方案說(shuō)明82.2 系統(tǒng)功能模塊的劃分8第三章 數(shù)據(jù)模型103.1 相關(guān)數(shù)據(jù)結(jié)構(gòu)的說(shuō)明類的設(shè)計(jì)103.2 程序結(jié)構(gòu)說(shuō)明,即程序各個(gè)部分之間如何協(xié)調(diào)來(lái)完成任務(wù)123.3 全局變量,重要形式參數(shù)、局部變量等等,它們的命名及用途解釋15第四章 算法描述184.1 解題算法的設(shè)計(jì)思路介紹184.2 主要程序代碼,加上詳細(xì)的注釋204.3 畫出程序流程圖44第五章 設(shè)計(jì)總結(jié)55第六章 附錄56參考文獻(xiàn)75 【摘要】電影院售票管理系統(tǒng)兩個(gè)模塊管理系統(tǒng)和售票系統(tǒng)。1.管理系統(tǒng)具有如下功能:(1)錄入信息:且可不定時(shí)增加數(shù)據(jù)。并根據(jù)放映時(shí)間排序。(2)瀏覽信息:可顯示出某日期所有放映信息,如果當(dāng)前系統(tǒng)時(shí)間超過(guò)了某電影的放映時(shí)間,則顯示“此電影放映結(jié)束”的提示信息。(3)查詢電影:可按日期或電影名查詢。并顯示目標(biāo)的詳細(xì)信息。 (4)修改信息:可根據(jù)電影名修改該電影的各種信息(余票除外)并簡(jiǎn)單排序。(5)刪除電影:根據(jù)電影名找到該電影并刪除。2.售票系統(tǒng)功能如下:(1)售票:售票即為影片預(yù)定??筛鶕?jù)輸出的可預(yù)訂信息選擇訂票,如果該影片已放映,則提示不能訂票,如果售票成功,自動(dòng)跟新座位數(shù)。(2)退票:影片退訂即退票。根據(jù)放映時(shí)間和系統(tǒng)時(shí)間來(lái)判斷是否能進(jìn)行退票,并自動(dòng)更新座位數(shù)。其他參數(shù):程序中定義了一個(gè)node結(jié)構(gòu)和一個(gè)ticket類。結(jié)構(gòu)用來(lái)存信息,節(jié)點(diǎn)類存節(jié)點(diǎn)長(zhǎng)度,和管理里面的數(shù)據(jù)。第一章 問(wèn)題描述1.1 電影院售票管理系統(tǒng)的設(shè)計(jì)1.設(shè)計(jì)資料及參數(shù):用C+設(shè)計(jì)一個(gè)系統(tǒng),能提供下列服務(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)售票和退票功能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ù)。2.設(shè)計(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)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書。第二章 問(wèn)題分析2.1 闡述你對(duì)問(wèn)題的理解、解決問(wèn)題的方案說(shuō)明由設(shè)計(jì)題目知電影院售票管理系統(tǒng)主要可分為兩個(gè)大模塊:1.管理系統(tǒng)2.售票系統(tǒng)。對(duì)整個(gè)系統(tǒng)進(jìn)行功能分析不難發(fā)現(xiàn),管理系統(tǒng)和售票系統(tǒng)的權(quán)限是不一樣的,管理系統(tǒng)具有管理員權(quán)限,可以對(duì)所有數(shù)據(jù)的信息進(jìn)行操作,比如:錄入(input)、顯示(show)、查找(search)、修改(change)、刪除(del);而售票系統(tǒng)則只進(jìn)行售票(sell)和退票(refund)。所以需要設(shè)計(jì)一個(gè)manager和customer函數(shù)來(lái)區(qū)分權(quán)限的函數(shù)。所以,manager里包含了需要實(shí)現(xiàn)的input、show、search、change、del等函數(shù)來(lái)滿足管理要求的功能。Customer包含sell和refund。2.2 系統(tǒng)功能模塊的劃分系統(tǒng)的模塊圖如下:歡迎界面主函數(shù)售票customer管理manager刪除退票售票顯示輸入查找修改管理函數(shù)進(jìn)入時(shí)需要管理密碼:1234運(yùn)行程序時(shí),需要先輸入數(shù)據(jù),根據(jù)需要在對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單操作。錄入時(shí),每錄入一個(gè)信息就會(huì)對(duì)現(xiàn)有信息進(jìn)行插入排序。顯示數(shù)據(jù)時(shí),會(huì)先跟系統(tǒng)時(shí)間比較,如果小于系統(tǒng)當(dāng)前時(shí)間,則輸出提示“已播放”。查找時(shí)滿足要求的按名字查找和按日期查找。找到之后與系統(tǒng)時(shí)間比較輸出提示,如果沒(méi)找到,輸出提示。修改函數(shù)支持多種修改,可以避免輸入的一些錯(cuò)誤。也可以修改日期,以調(diào)整放映時(shí)間。刪除函數(shù)是為防止輸入錯(cuò)誤,或是內(nèi)存不夠用而設(shè)計(jì)的。比如前幾天已播放的,在內(nèi)存中如果作用不是很大,完全是可以刪除的。這樣能跟有效利用資源。售票系統(tǒng)設(shè)計(jì)較為簡(jiǎn)單,主要是訂票和退票。訂票函數(shù)中會(huì)先給出可預(yù)訂的提示,這樣可以更有效訂票。輸入之后會(huì)先檢查是否播放,若播放則給出提示,退出。若未找到,則同樣給出提示。如果票賣光了,仍然有提示,如果電影達(dá)到預(yù)定要求,則先給出現(xiàn)有座位的預(yù)訂情況,方便用戶高效率訂票。當(dāng)客戶輸入一座位時(shí)程序會(huì)判斷這個(gè)作為是否被預(yù)訂,如果是,則給出提示;如果no就輸出用戶需要支付的金額,并記錄在座位號(hào)對(duì)應(yīng)的數(shù)組中。方便退票時(shí)退款。訂票成功后還會(huì)輸出現(xiàn)有座位的信息方便核實(shí)。其中訂票和退票函數(shù)都是用大篇幅(一兩百行)來(lái)構(gòu)建起強(qiáng)大而有完善的提示功能,趨于人性化的設(shè)計(jì)跟拉近了與客戶的距離。第三章 數(shù)據(jù)模型3.1 相關(guān)數(shù)據(jù)結(jié)構(gòu)的說(shuō)明類的設(shè)計(jì)程序中定義的數(shù)據(jù):struct nodeint year;int month;int day;int hour;int minute;int datetime5;/裝時(shí)間 ,方便比較 int num;string name;float price;float discount;int rest;float seat1010;class ticketprivate:node ticN;int len;public:ticket();ticket();int sort(int i);void input();void show();void search();void change();void del();void sell();void refund();tick;內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說(shuō)明書對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)分析就會(huì)知道電影院售票管理系統(tǒng)主要處理的是基本電影信息。每個(gè)電影的基本信息放在struct node中定義,包括基本的放映日期(date),時(shí)間(time),場(chǎng)次(num),影片名(name),票價(jià)(price),會(huì)員折扣(discount)及余座(rest)。其中日期是包含有年、月、日,時(shí)間包含時(shí)、分,整形數(shù)據(jù),其中還有一個(gè)數(shù)組(detetime5)是把該影片時(shí)間存儲(chǔ)進(jìn)去,方便以后的排序和與系統(tǒng)時(shí)間比較。還有一個(gè)而二維數(shù)組seat1010,是用來(lái)存儲(chǔ)座位信息(初始化全為0),如果此座位被預(yù)定,則對(duì)應(yīng)的座位存的就是訂票時(shí)的付款,這也方便了退票時(shí)的退款。還要解決數(shù)據(jù)的組織問(wèn)題,怎么才能把不同的電影存起來(lái)呢?方法目前只學(xué)了兩種,數(shù)組和鏈表。數(shù)組和鏈表各有優(yōu)缺點(diǎn)。用鏈表實(shí)現(xiàn)雖然對(duì)空間進(jìn)行了充分利用,但其對(duì)數(shù)據(jù)的存儲(chǔ)讓人實(shí)在無(wú)奈,并且操作也不容易實(shí)現(xiàn)。剩下就是數(shù)組了,雖然需要定義一個(gè)大點(diǎn)的數(shù)組,但其對(duì)數(shù)據(jù)操作非常方便,這深受初學(xué)者的我們的青睞。所以在ticket類中定義了個(gè)node50。如果需要擴(kuò)大直接改文件前的#define N后的數(shù)字就可以了。其實(shí)質(zhì)隨意選擇把電影信息存在結(jié)構(gòu)體而不是類中,主要考慮到,結(jié)構(gòu)體存取數(shù)據(jù)的方便性,而采用類無(wú)疑會(huì)給程序很多負(fù)擔(dān)存取。數(shù)據(jù)組織結(jié)構(gòu)圖:ticket類Input()Show()Search()Change()Del()Sell()Refund()lennode503.2 程序結(jié)構(gòu)說(shuō)明,即程序各個(gè)部分之間如何協(xié)調(diào)來(lái)完成任務(wù)程序的主要實(shí)現(xiàn)過(guò)程是在ticket類 中定義的成員函數(shù)來(lái)實(shí)現(xiàn)完成,并且在類外定義。這樣方便了對(duì)數(shù)據(jù)進(jìn)行操作。并且定義了一個(gè)全局的比較函數(shù)timecmp,可以比較兩個(gè)時(shí)間數(shù)組的大小。此函數(shù)在程序中用途很廣泛,每次輸入輸出都需要與系統(tǒng)時(shí)間進(jìn)行比較,所以在每個(gè)操作函數(shù)中都用到了。此外sort函數(shù)也是非常有用的,它主要用在輸入和修改上。每次更新數(shù)據(jù)都會(huì)根據(jù)現(xiàn)有數(shù)據(jù)的時(shí)間進(jìn)行排序。這也方便了讀數(shù)據(jù)的客戶。其中程序總很多代碼是重復(fù)用到的,但是沒(méi)有寫成函數(shù)來(lái)調(diào)用有兩點(diǎn)原因。首先如果寫成函數(shù)調(diào)用的話會(huì)降低程序的可讀性,其次寫成函數(shù)的話,代碼就固定下來(lái)了,使得程序不夠靈活。所以在程序不必要的地方,就用代碼來(lái)代替函數(shù)調(diào)用。舉個(gè)例子說(shuō),在修改,刪除,訂票,退票中都會(huì)用到按電影名查找。可是沒(méi)有單獨(dú)把按電影名查找單獨(dú)寫成函數(shù)來(lái)調(diào)用,是因?yàn)樵诎措娪懊檎視?huì)輸出很多詳細(xì)的電影信息,會(huì)使客戶感覺(jué)到是在浪費(fèi)時(shí)間。下面是按電影名查找的代碼片段:for(i=0;i<tick.len;i+)/遍歷 if(timecmp(tick.tici.datetime,temp,3)=0)/找到 k+;/找到的記錄數(shù) if(j=1) cout<<"n 查找結(jié)果如下:"<<endl; cout<<"_"<<endl; cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl; j+; cout<<tick.tici.year<<"-"<<tick.tici.month<<"-"<<tick.tici.day<<"t" cout<<tick.tici.hour<<":"<<tick.tici.minute<<"t" cout<<tick.tici.num<<"t"<<tick.tici.name<<"tt" cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest; time_t t; struct tm *tim; t=time(NULL);/獲取當(dāng)前系統(tǒng)時(shí)間 tim=localtime(&t); int array5=tim->tm_year+1900,tim->tm_mon+1,tim->tm_mday,tim->tm_hour,tim->tm_min; int s; s=timecmp(tick.tici.datetime,array,5);/與系統(tǒng)時(shí)間比較 if(s<=0) cout<<"a(已播放?。?quot; <<endl; else cout<<endl; cout<<endl<<"tttt當(dāng)前預(yù)訂情況" for(int m=0;m<10;m+) cout<<endl<<"t" for(int n=0;n<10;n+) cout<<"" if(tick.tici.seatmn!=0) cout<<"有人" else cout<<"無(wú)人" cout<<"" cout<<endl;if(j!=1)cout<<endl;system("pause");/任意鍵繼續(xù) return;if(i=tick.len&&k=0)cout<<"natttt未找到結(jié)果!"<<endl;system("pause");/任意鍵繼續(xù) return;而在另一些函數(shù)種植需要提示用戶找沒(méi)找到就可以了。下面是del函數(shù)的按電影名查找for(i=0;i<tick.len;i+)if(tick.tici.name=na)/找到j(luò)+;for(int j=i+1;j<tick.len;j+)tick.ticj-1=tick.ticj;cout<<endl<<"tttt刪除成功!n"tick.len-; if(i=tick.len&&j=0) cout<<"natttt未找到結(jié)果,刪除失?。"<<endl;system("pause");/任意鍵繼續(xù) return;后面的就不再一一列舉。3.3 全局變量,重要形式參數(shù)、局部變量等等,它們的命名及用途解釋1.#define N 50/可存電影總數(shù) 2.程序中定義的數(shù)據(jù):struct nodeint year;/年int month;/月int day;/日int hour;/時(shí)int minute;/分int datetime5;/裝時(shí)間 ,方便比較 int num;/場(chǎng)次string name;/電影名float price;/票價(jià)float discount;/會(huì)員折扣int rest;/余票float seat1010;/座位信息;class ticketprivate:node ticN;/存電影的數(shù)組int len;/現(xiàn)有電影數(shù)量public:ticket();/構(gòu)造函數(shù)ticket();/析構(gòu)函數(shù)int sort(int i);/排序void input();/錄入void show();/顯示void search();/查找void change();/修改void del();/刪除void sell();/訂票void refund()/退票;tick;3. int timecmp(int a,int b,int n)/時(shí)間比較函數(shù),先把時(shí)間裝入兩個(gè)數(shù)組,把數(shù)組地址傳進(jìn)來(lái),比較a,b分別是數(shù)組名。n表示循環(huán)比較的次數(shù)。4. char ch;/接受日期中的字符或:5. string na;/輸入的姓名6. time_t t;/時(shí)間變量,已包含在頭文件庫(kù)函數(shù)ctime中。7. struct tm *tim;/時(shí)間類型的結(jié)構(gòu)體8. t=time(NULL);/獲取當(dāng)前系統(tǒng)時(shí)間9. tim=localtime(&t);10. int array5=tim->tm_year+1900,tim->tm_mon+1,tim->tm_mday,tim->tm_hour,tim->tm_min;/將系統(tǒng)時(shí)間裝入數(shù)組,方便比較11. int k=0;/標(biāo)記找到的記錄12. r=timecmp(tick.tici.datetime,array,5);/與系統(tǒng)時(shí)間比較 ,返回值給r。13. int j=0;/修改函數(shù)中標(biāo)記修改數(shù)量14. string inpass;/manager函數(shù)中的管理員密碼初始值123415. Flag,as,choice/是用來(lái)存接受的選擇的第四章 算法描述4.1 解題算法的設(shè)計(jì)思路介紹timecmp函數(shù)是用來(lái)比較日期時(shí)間函數(shù),它需要先把兩個(gè)時(shí)間裝入數(shù)組再傳進(jìn)來(lái)地址,然后從年月日時(shí)分進(jìn)行比較。如果有大小區(qū)分,直接返回。int timecmp(int a,int b,int n)for(int i=0;i<n;i+)if(ai>bi)return 1;if(ai<bi)return -1;if(i=n)return 0;/Sort函數(shù)主要是對(duì)第i個(gè)元素進(jìn)行插入排序。需要先遍歷數(shù)組然后插入到第一個(gè)比他大的元素前面。int ticket:sort(int i)int r,n,j;for(j=0;j<i;j+)/從首元素開始比較日期 r=timecmp(tick.tici.datetime,tick.ticj.datetime,5);if(r=-1)/找到第一個(gè)比他大的日期 ,插入其前面 break;if(j=tick.len-1)return j;if(j=i)for(j=i+1;j<tick.len;j+)/從首元素開始比較日期 r=timecmp(tick.tici.datetime,tick.ticj.datetime,5); if(r=-1)/找到第一個(gè)比他大的日期 ,插入其前面 break;node temp=tick.tici;if(j<i) for(n=i;n>j;n-) tick.ticn=tick.ticn-1; tick.ticj=temp; return j;elseif(j=tick.len)for(n=i;n<j-1;n+) tick.ticn=tick.ticn+1;else for(n=i;n<j;n+) tick.ticn=tick.ticn+1;tick.ticn=temp;return n;4.2 主要程序代碼,加上詳細(xì)的注釋下面簡(jiǎn)單介紹一下程序運(yùn)行結(jié)果主函數(shù)開始運(yùn)行界面:docout<<endl<<endl<<endl<<endl;cout<<"tttt歡迎使用電影售票系統(tǒng)" cout<<endl<<endl<<endl;cout<<"ntttt1.管理系統(tǒng)"cout<<"ntttt2.售票系統(tǒng)"cout<<"nnntttt請(qǐng)選擇:"cin>>choice;switch(choice)case 1:manager();break;case 2:customer();break;default :exit(0); while(1);Manager系統(tǒng)代碼及運(yùn)行截圖密碼輸入界面代碼docout<<endl<<"請(qǐng)輸入管理員密碼:"string inpass;char a;cin>>inpass; if(inpass=password)break;elsecout<<endl<<"atttt密碼錯(cuò)誤!" cout<<endl<<"是否繼續(xù)輸入?(Y/N)"cin>>a;if(a=N|a=n)exit(0);while(1);選擇菜單代碼 do cout<<"ntttt歡迎進(jìn)入管理系統(tǒng)nn" cout<<"ntttt1.錄入影片" cout<<"ntttt2.顯示影片" cout<<"ntttt3.查找影片" cout<<"ntttt4.修改影片" cout<<"ntttt5.刪除影片" cout<<"ntttt6.退出" cout<<"nnntttt請(qǐng)選擇:" cin>>as; switch(as) case 1:tick.input();break; case 2:tick.show();break; case 3:tick.search();break; case 4:tick.change();break; case 5:tick.del();break; case 6:default :system("pause"); return;/任意鍵繼續(xù) while(1);選擇1管理系統(tǒng)>輸入密碼選擇1>錄入void ticket:input()/錄入信息 system("cls");/清屏 char ch;/接受日期中的字符或: cout<<"nnntttt錄入模塊nnn"<<endl; for(int i=tick.len;i<N;i+) cout<<"n請(qǐng)輸入日期(2011-11-11):" cin>>tick.tici.year>>ch>>tick.tici.month>>ch>>tick.tici.day; cout<<"n請(qǐng)輸入放映時(shí)間(12:30):"cin>>tick.tici.hour;cin>>ch;cin>>tick.tici.minute; tick.tici.datetime0=tick.tici.year; tick.tici.datetime1=tick.tici.month; tick.tici.datetime2=tick.tici.day;tick.tici.datetime3=tick.tici.hour;tick.tici.datetime4=tick.tici.minute; cout<<"n請(qǐng)輸入場(chǎng)次:" cin>>tick.tici.num; cout<<"n請(qǐng)輸入電影名稱:" cin>>tick.tici.name; cout<<"n請(qǐng)輸入電影票價(jià):" cin>>tick.tici.price; cout<<"n請(qǐng)輸入會(huì)員折扣:" cin>>tick.tici.discount; tick.tici.rest=100; for(int m=0;m<10;m+) for(int n=0;n<10;n+)tick.tici.seatmn=0; tick.len+;/個(gè)數(shù)加1 if(i!=0)/按時(shí)間,插入排序 int j=sort(i); cout<<endl; cout<<"是否繼續(xù)錄入?(y/n):" while(1) cin>>ch; if(ch=y | ch=Y | ch=n | ch=N) break; else cout<<"輸入錯(cuò)誤請(qǐng)重新輸入:" if(ch=n | ch=N) break; 選擇n退出>選2顯示。代碼如下=cout<<"nnntttt顯示模塊nnn"<<endl;cout<<" 所有電影信息如下:"<<endl;cout<<"_"<<endl;cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl;time_t t;struct tm *tim; t=time(NULL);/獲取當(dāng)前系統(tǒng)時(shí)間 tim=localtime(&t); int array5=tim->tm_year+1900,tim->tm_mon+1,tim->tm_mday,tim->tm_hour,tim->tm_min; int r; for(int i=0;i<tick.len;i+) r=timecmp(tick.tici.datetime,array,5); cout<<tick.tici.year<<"-"<<tick.tici.month<<"-"<<tick.tici.day<<"t" cout<<tick.tici.hour<<":"<<tick.tici.minute<<"t" cout<<tick.tici.num<<"t"<<tick.tici.name<<"tt" cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest; if(r<=0) cout<<"a(已播放!)" <<endl; else cout<<endl; =選擇1>繼續(xù)錄入選擇2>顯示選3>查找查找的界面代碼=cout<<"nnntttt查找模塊nnn"<<endl; do cout<<endl<<"tttt1.按影片名查找" cout<<endl<<"tttt2.按日期查找" cout<<endl<<"tttt請(qǐng)輸入查找模式:" cin>>flag; if(flag!=1&&flag!=2) cout<<"natttt選擇有誤!請(qǐng)選擇正確的查找模式。"<<endl; while(flag!=1&&flag!=2);=按電影名查找代碼=string na;int j=1;cout<<"n請(qǐng)輸入影片名:"cin>>na;for(i=0;i<tick.len;i+)if(tick.tici.name=na)/找到 k+;/找到的記錄數(shù) if(j=1) cout<<"n 查找結(jié)果如下:"<<endl; cout<<"_"<<endl; cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl; j+; cout<<tick.tici.year<<"-"<<tick.tici.month<<"-"<<tick.tici.day<<"t" cout<<tick.tici.hour<<":"<<tick.tici.minute<<"t" cout<<tick.tici.num<<"t"<<tick.tici.name<<"tt" cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest; time_t t; struct tm *tim; t=time(NULL);/獲取當(dāng)前系統(tǒng)時(shí)間 tim=localtime(&t); int array5=tim->tm_year+1900,tim->tm_mon+1,tim->tm_mday,tim->tm_hour,tim->tm_min; int r; r=timecmp(tick.tici.datetime,array,5);/與系統(tǒng)時(shí)間比較 if(r<=0) cout<<"a(已播放!)" <<endl; else cout<<endl; cout<<endl<<"tttt當(dāng)前預(yù)訂情況" for(int m=0;m<10;m+) cout<<endl<<"t" for(int n=0;n<10;n+) cout<<"" if(tick.tici.seatmn!=0) cout<<"有人" else cout<<"無(wú)人" cout<<"" if(j!=1)cout<<endl;system("pause");/任意鍵繼續(xù) return;if(i=tick.len&&k=0)cout<<"natttt未找到結(jié)果!"<<endl;system("pause");/任意鍵繼續(xù) return;=按日期查找代碼=char ch;int temp3; cout<<"n請(qǐng)輸入放映日期:"cin>>temp0>>ch>>temp1>>ch>>temp2;int j=1;for(i=0;i<tick.len;i+)/遍歷 if(timecmp(tick.tici.datetime,temp,3)=0)/找到 k+;/找到的記錄數(shù) if(j=1) cout<<"n 查找結(jié)果如下:"<<endl; cout<<"_"<<endl; cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折扣t余票"<<endl<<endl; j+; cout<<tick.tici.year<<"-"<<tick.tici.month<<"-"<<tick.tici.day<<"t" cout<<tick.tici.hour<<":"<<tick.tici.minute<<"t" cout<<tick.tici.num<<"t"<<tick.tici.name<<"tt" cout<<tick.tici.price<<"t"<<tick.tici.discount<<"t"<<tick.tici.rest; time_t t; struct tm *tim; t=time(NULL);/獲取當(dāng)前系統(tǒng)時(shí)間 tim=localtime(&t); int array5=tim->tm_year+1900,tim->tm_mon+1,tim->tm_mday,tim->tm_hour,tim->tm_min; int s; s=timecmp(tick.tici.datetime,array,5);/與系統(tǒng)時(shí)間比較 if(s<=0) cout<<"a(已播放?。?quot; <<endl; else cout<<endl; cout<<endl<<"tttt當(dāng)前預(yù)訂情況" for(int m=0;m<10;m+) cout<<endl<<"t" for(int n=0;n<10;n+) cout<<"" if(tick.tici.seatmn!=0) cout<<"有人" else cout<<"無(wú)人" cout<<"" cout<<endl;if(j!=1)cout<<endl;system("pause");/任意鍵繼續(xù) return;if(i=tick.len&&k=0)cout<<"natttt未找到結(jié)果!"<<endl;system("pause");/任意鍵繼續(xù) return;=退出后選4>修改修改界面的源代碼=if(tick.tici.name=na)/找到 j+;char a;do cout<<endl<<"tttt1.修改放映日期(2011-11-11)" cout<<endl<<"tttt2.修改放映時(shí)間(12:30)" cout<<endl<<"tttt3.修改放映場(chǎng)次" cout<<endl<<"tttt4.修改影片名稱" cout<<endl<<"tttt5.修改影片票價(jià)" cout<<endl<<"tttt6.修改會(huì)員折扣" cout<<endl<<endl<<endl; cout<<endl<<"tttt請(qǐng)選擇修改項(xiàng):" int flag; cin>>flag; char ch; switch(flag) case 1:cout<<"n請(qǐng)輸入放映日期:"cin>>tick.tici.year>>ch>>tick.tici.month>>ch>>tick.tici.day;tick.tici.datetime0=tick.tici.year; tick.tici.datetime1=tick.tici.month; tick.tici.datetime2=tick.tici.day;i=sort(i);break; case 2:cout<<"n請(qǐng)輸入放映時(shí)間:"cin>>tick.tici.hour>>ch>>tick.tici.minute;tick.tici.datetime3=tick.tici.hour; tick.tici.datetime4=tick.tici.minute;i=sort(i);break; case 3:cout<<"n請(qǐng)輸入放映場(chǎng)次:"cin>>tick.tici.num;break; case 4:cout<<"n請(qǐng)輸入影片名:"cin>>tick.tici.name;break; case 5:cout<<"n請(qǐng)輸入票價(jià):"cin>>tick.tici.price;break; case 6:cout<<"n請(qǐng)輸入會(huì)員折扣:"cin>>tick.tici.discount;break; default:break; cout<<endl<<"是否繼續(xù)修改此影片?(Y/N)" cin>>a; while(a!=N&&a!=n); cout<<" 當(dāng)前電影信息如下:"<<endl; cout<<"_"<<endl; cout<<"日-期t時(shí)-間t場(chǎng)次t電影名稱t票價(jià)t折

注意事項(xiàng)

本文(《C++程序設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書電影院售票系統(tǒng))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!