計(jì)算機(jī)電影俱樂(lè)部C程序課程設(shè)計(jì)論文_第1頁(yè)
計(jì)算機(jī)電影俱樂(lè)部C程序課程設(shè)計(jì)論文_第2頁(yè)
計(jì)算機(jī)電影俱樂(lè)部C程序課程設(shè)計(jì)論文_第3頁(yè)
計(jì)算機(jī)電影俱樂(lè)部C程序課程設(shè)計(jì)論文_第4頁(yè)
計(jì)算機(jī)電影俱樂(lè)部C程序課程設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、中國(guó)地質(zhì)大學(xué)(武漢)C語(yǔ)言課程設(shè)計(jì)論文學(xué) 院:計(jì)算機(jī)學(xué)院專(zhuān) 業(yè): 信息安全專(zhuān)業(yè)題 目: 電影俱樂(lè)部班 級(jí): 19207227姓 名: 張楠學(xué) 號(hào):20071003820指導(dǎo)教師: 朱莉2008年8月30電影俱樂(lè)部摘 要本論文是以 “電影俱樂(lè)部”為主題進(jìn)行的C程序設(shè)計(jì)。該程序主要完成以下功能描述:允許俱樂(lè)部成員在租用DVD;若想成為會(huì)員,首先應(yīng)簽約并且按月繳納費(fèi)用;會(huì)員一次可租用三個(gè)DVD,沒(méi)有時(shí)間限制;瀏覽所有可租用的DVD;新成員的開(kāi)戶;會(huì)員對(duì)其帳戶狀況的查詢以及俱樂(lè)部管理者對(duì)其所有交易情況的查看。這個(gè)設(shè)計(jì)的完成有助于現(xiàn)實(shí)生活中類(lèi)似電影俱樂(lè)部系統(tǒng)的簡(jiǎn)單實(shí)現(xiàn),使管理容易通行。因此設(shè)計(jì)這個(gè)程序也

2、是應(yīng)潮流而生的。由于這是一個(gè)具體的較長(zhǎng)程序的設(shè)計(jì),所以采用模塊化設(shè)計(jì)的研究方法,并運(yùn)用結(jié)構(gòu)化設(shè)計(jì)的思想方法,可以是設(shè)計(jì)變得簡(jiǎn)單且容易調(diào)試找出錯(cuò)誤。根據(jù)以上要求進(jìn)行整體分析可知,若完成設(shè)計(jì),需要六大模塊的程序編寫(xiě),分別是:會(huì)員注冊(cè)模塊、會(huì)員繳費(fèi)模塊、會(huì)員租用DVD模塊、會(huì)員歸還DVD模塊、信息瀏覽模塊、信息查詢模塊。按照以上要求和方法,本實(shí)例得到了想要出現(xiàn)的程序結(jié)果。在編寫(xiě)的過(guò)程中,由于編者水平有限,程序中難免又不當(dāng)之處,還望見(jiàn)諒!關(guān)鍵詞:電影俱樂(lè)部,會(huì)員,注冊(cè)繳費(fèi),租用,歸還,DVD目 錄 中文摘要11 題目要求22 需求分析23 總體設(shè)計(jì)24 詳細(xì)設(shè)計(jì)24.1函數(shù)頭文件及聲明24.2主函數(shù)3

3、4.3各功能模塊設(shè)計(jì)54.31查詢所有模塊設(shè)計(jì)54.32查詢會(huì)員信息函數(shù)設(shè)計(jì)64.33歸還DVD函數(shù)設(shè)計(jì)64.34會(huì)員文件信息初始化函數(shù)設(shè)計(jì)74.35會(huì)員文件保存函數(shù)設(shè)計(jì)84.36會(huì)員注冊(cè)函數(shù)設(shè)計(jì)84.37會(huì)員繳費(fèi)函數(shù)設(shè)計(jì)94.38會(huì)員租用DVD函數(shù)設(shè)計(jì)105運(yùn)行結(jié)果(附帶抓圖)116.總結(jié)19參考文獻(xiàn)19第一章題目要求。允許俱樂(lè)部成員在租用DVD;若想成為會(huì)員,首先應(yīng)簽約并且按月繳納費(fèi)用;會(huì)員一次可租用三個(gè)DVD,沒(méi)有時(shí)間限制;瀏覽所有可租用的DVD;新成員的開(kāi)戶;會(huì)員對(duì)其帳戶狀況的查詢以及俱樂(lè)部管理者對(duì)其所有交易情況的查看。第二章 需求分析DVD信息和俱樂(lè)部會(huì)員信息文件存儲(chǔ),提供文件的輸入

4、輸出操作;注冊(cè)新會(huì)員,提供文件的添加操作;實(shí)現(xiàn)按月繳費(fèi)用,提供文件的修改操作;瀏覽信息并提供顯示操作;實(shí)現(xiàn)查詢則提供文件的查找操作;另外提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。第三章 總體設(shè)計(jì)整體設(shè)計(jì)為會(huì)員注冊(cè)模塊、會(huì)員注冊(cè)模塊、會(huì)員租用DVD模塊、會(huì)員歸還DVD模塊、信息瀏覽模塊和信息查詢模塊等。第四章 詳細(xì)設(shè)計(jì)由于這是一個(gè)比較系統(tǒng)比較長(zhǎng)的程序設(shè)計(jì),所以采用模塊化設(shè)計(jì)的方法,就是通過(guò)分別設(shè)計(jì)各個(gè)小的獨(dú)立的分區(qū)模塊函數(shù),再通過(guò)主函數(shù)的調(diào)用達(dá)到程序所需的要求。在以下章節(jié)中就是按照這種思想來(lái)實(shí)現(xiàn)的,敬請(qǐng)關(guān)注。4.1函數(shù)頭文件及聲明/ MovieClub.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。/#inc

5、lude <iostream>/*定義輸入輸出函數(shù)*/void MenberRegister(); /會(huì)員注冊(cè)void MenberMoney();struct memberInfo int number; /會(huì)員號(hào)碼char name20;/會(huì)員名稱(chēng)int money; /會(huì)員費(fèi)用int nDVD; /已經(jīng)租用的DVD數(shù)量;memberInfo minfo100;int ntotleSize = 0;void iniTiate(); /用于初始化void save();void HireDvd();void ReturnDvd();void ShowMemInfo();void

6、ShowAllInfo();4.1、主函數(shù)設(shè)計(jì)void main()int i;iniTiate();/用于讀取文件中的記錄while (1)printf("*菜單*rn會(huì)員注冊(cè)請(qǐng)輸入1rn會(huì)員繳費(fèi)請(qǐng)輸入2rn租用DVD請(qǐng)輸入3rn歸還DVD請(qǐng)輸入4 rn查詢信息請(qǐng)輸入5rn瀏覽全部信息請(qǐng)輸入6rn退出系統(tǒng)請(qǐng)輸入0rn*菜單*rn");scanf("%d" , &i);if ( i = 1)printf("會(huì)員注冊(cè):rn");MenberRegister();else if ( i = 2)printf("會(huì)員繳費(fèi):

7、 rn");MenberMoney();else if (i= 3)printf("租用DVD: rn");HireDvd();else if (i = 4)printf("歸還DVD: rn");ReturnDvd();else if (i = 5)printf("查詢會(huì)員信息: rn");ShowMemInfo();else if (i = 6)printf("查詢所有會(huì)員信息: rn");ShowAllInfo();else if (i = 0)break;4.2、各功能模塊設(shè)計(jì)4.21查詢所有模塊

8、設(shè)計(jì)void ShowAllInfo() /查詢所有函數(shù) for (int i =0 ; i < ntotleSize ; i+)   printf("%d 號(hào)會(huì)員的信息如下:會(huì)員名稱(chēng)為:%s,剩余會(huì)費(fèi)為:%d,租用DVD數(shù)量為:%dn" ,minfoi.number ,  , minfoi.money , minfoi.nDVD); 4.22查詢會(huì)員信息函數(shù)設(shè)計(jì)void ShowMemInfo() /查詢會(huì)員信息int num = 0;printf("請(qǐng)輸入要查詢的會(huì)員號(hào)碼

9、:");scanf("%d" , &num);while (num > ntotleSize)printf("沒(méi)有這個(gè)會(huì)員,請(qǐng)重新輸入:");scanf("%d" , &num);printf("%d 號(hào)會(huì)員的信息如下:會(huì)員名稱(chēng)為:%s,剩余會(huì)費(fèi)為:%d,租用DVD數(shù)量為:%dn" ,num , minfonum -1.name , minfonum -1.money , minfonum -1.nDVD);4.23、歸還DVD函數(shù)設(shè)計(jì)void ReturnDvd() /歸還DVDi

10、nt num = 0;printf("請(qǐng)輸入要?dú)w還DVD的會(huì)員號(hào)碼:");scanf("%d" , &num);while (num > ntotleSize)printf("沒(méi)有這個(gè)會(huì)員,請(qǐng)重新輸入:");scanf("%d" , &num);int dvdNum = 0;printf("請(qǐng)輸入要?dú)w還DVD的數(shù)量n");scanf("%d" , &dvdNum);while (minfonum -1.nDVD < dvdNum)print

11、f("對(duì)不起,您只租借了%d個(gè)DVD , 請(qǐng)重新輸入:" , minfonum -1.nDVD );scanf("%d" , &dvdNum);minfonum -1.nDVD -= dvdNum;save();printf("歸還DVD成功,%d號(hào)會(huì)員:%s 歸還%d個(gè)DVD ,目前還租用的DVD數(shù)量為%dn" , num , minfonum -1.name ,dvdNum, minfonum -1.nDVD);4.24、會(huì)員文件信息初始化函數(shù)設(shè)計(jì)void iniTiate() /初始化FILE*fp; int i; if

12、(fp=fopen("member.txt","r")=NULL) printf("nCannot open filen"); for(i=0;!feof(fp);i+) ntotleSize += 1;fscanf(fp,"%d %s %d %d",&minfoi.number, , &minfoi.money , &minfoi.nDVD);fscanf(fp,"n");fclose(fp); 4.25、會(huì)員文件保存函數(shù)設(shè)計(jì)void save()

13、 /保存FILE*fp; if(fp=fopen("member.txt","w")=NULL) printf("nCannot open filen"); for(int i = 0; i < ntotleSize; i+)fprintf(fp , "%d %s %d %dn", minfoi.number, , minfoi.money , minfoi.nDVD);fclose(fp); 4.26、會(huì)員注冊(cè)函數(shù)設(shè)計(jì)void MenberRegister() /會(huì)員注冊(cè)ntotleS

14、ize += 1;printf("請(qǐng)輸入會(huì)員名稱(chēng)(20個(gè)字符以內(nèi)):");scanf("%s" , &minfontotleS);minfontotleSize-1.number = ntotleSize;minfontotleSize-1.money = 0;minfontotleSize-1.nDVD = 0;save();printf("注冊(cè)成功,會(huì)員號(hào)碼為:%dn" , ntotleSize);4.27、會(huì)員繳費(fèi)函數(shù)設(shè)計(jì)void MenberMoney() /會(huì)員交費(fèi)int num = 0;prin

15、tf("請(qǐng)輸入要交費(fèi)的會(huì)員號(hào)碼:");scanf("%d" , &num);while (num > ntotleSize)printf("沒(méi)有這個(gè)會(huì)員,請(qǐng)重新輸入:");scanf("%d" , &num);int money = 0;printf("請(qǐng)輸入要要交費(fèi)的金額:");scanf("%d" , &money);minfonum -1.money += money;save();printf("交費(fèi)成功,%d號(hào)會(huì)員:%s 交費(fèi)

16、%d , 剩余會(huì)費(fèi) %dn" , num , minfonum -1.name , money ,minfonum -1.money);4.28、會(huì)員租用DVD函數(shù)設(shè)計(jì)void HireDvd() /租用DVDint num = 0;printf("請(qǐng)輸入要租用的DVD的會(huì)員號(hào)碼:");scanf("%d" , &num);while (num > ntotleSize)printf("沒(méi)有這個(gè)會(huì)員,請(qǐng)重新輸入:");scanf("%d" , &num);int dvdNum = 0

17、;printf("請(qǐng)輸入要租用的DVD數(shù)量");scanf("%d" , &dvdNum);while (minfonum -1.nDVD + dvdNum > 3)printf("對(duì)不起,每個(gè)會(huì)員最多只能租借3個(gè)DVD , 請(qǐng)重新輸入需要租借的數(shù)量n");scanf("%d" , &dvdNum);minfonum -1.nDVD += dvdNum;save();printf("租用的DVD成功,%d號(hào)會(huì)員:%s 已經(jīng)租用的DVD數(shù)量為%dn" , num , minf

18、onum -1.name , minfonum -1.nDVD);第五章 運(yùn)行結(jié)果(附帶抓圖)以下小節(jié)是調(diào)試程序后出現(xiàn)的窗口界面抓圖:5.1主菜單函數(shù)窗口界面5.2會(huì)員注冊(cè)界面在主界面出現(xiàn)后輸入1看到下圖,顯示會(huì)員注冊(cè)界面:接著輸入zhangnan,出現(xiàn)看到如下顯示:可以看到會(huì)員zhangnan注冊(cè)成功,會(huì)員號(hào)碼為13.5.3、會(huì)員繳費(fèi)界面緊接著輸入2,出現(xiàn)如下顯示:接著再輸入會(huì)員號(hào)13,顯示如下:可以看到該界面讓我們輸入金額,然后輸入金額50,顯示如下:5.4、會(huì)員租用DVD界面緊接著輸入3,顯示如下:可以看到該界面讓我們輸入會(huì)員號(hào)碼,輸入會(huì)員號(hào)碼13,顯示如下:接著輸入DVD的數(shù)量2,顯示

19、如下:5.5、歸還DVD界面接著輸入4,顯示如下:輸入要?dú)w還的DVD號(hào)碼13,顯示如下界面:我們看到要輸入歸還DVD數(shù)量的界面,接著我們輸入要還的DVD數(shù)量1,顯示如下:5.6、查詢信息界面接著輸入5,顯示如下:輸入會(huì)員號(hào)碼13,顯示如下:5.7、瀏覽全部信息界面輸入6,出現(xiàn)如下界面:5.8、退出系統(tǒng)界面輸入0,出現(xiàn)如下界面第六章 總結(jié)通過(guò)該實(shí)例的設(shè)計(jì)分析,我掌握了模塊化設(shè)計(jì)的方法,理解和運(yùn)用結(jié)構(gòu)化設(shè)的思想和方法,掌握和提高了利用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。 程序設(shè)計(jì)的過(guò)程,實(shí)際是確定解決問(wèn)題的詳細(xì)步驟,而這個(gè)步驟通常成為流程,在程序設(shè)計(jì)的過(guò)程中,通過(guò)該實(shí)例,要想成功,就要首相理清思路,然后采用逐步細(xì)化的方法實(shí)現(xiàn)該程序設(shè)計(jì)。 而程序設(shè)計(jì)完成后,要進(jìn)行調(diào)試工作。通過(guò)這次的設(shè)計(jì)試驗(yàn),我學(xué)會(huì)了調(diào)試一個(gè)較長(zhǎng)升序的基本方法,并通過(guò)跟蹤進(jìn)行調(diào)試更改,這一點(diǎn)收益頗多。參考文獻(xiàn)1 張冬梅,劉遠(yuǎn)興,王媛媛. C語(yǔ)言程序課程設(shè)計(jì)指導(dǎo)書(shū). 武漢:中國(guó)地質(zhì)大學(xué)出版社. 20072 譚浩強(qiáng). C語(yǔ)言程序設(shè)計(jì)(第三版). 北京:清華大學(xué)出版社. 20053

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論