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

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

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

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

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

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

注意事項

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

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




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

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

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


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