程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)自動(dòng)售貨機(jī)系統(tǒng)_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)自動(dòng)售貨機(jī)系統(tǒng)_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)自動(dòng)售貨機(jī)系統(tǒng)_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)自動(dòng)售貨機(jī)系統(tǒng)_第4頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)自動(dòng)售貨機(jī)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、xxxxxx課程設(shè)計(jì)報(bào)告 院(系):_電子信息工程學(xué)院_ 班 級(jí): xxxxx 學(xué)生姓名: x x x 學(xué) 號(hào): xxxxx 設(shè)計(jì)地點(diǎn)(單位)_ _ 設(shè)計(jì)題目:_ 自動(dòng)售貨機(jī)系統(tǒng) _ _ 完成日期: 20011 年 11月 27 日 指導(dǎo)教師評(píng)語(yǔ): _ _ _ 成績(jī)(五級(jí)記分制):_ _ 教師簽名:_重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目:自動(dòng)售貨機(jī)系統(tǒng)學(xué)生姓名xxxxx課程名稱(chēng)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)專(zhuān)業(yè)班級(jí)xxxx地 點(diǎn)起止時(shí)間設(shè)計(jì)內(nèi)容及要求某公司請(qǐng)你為其生產(chǎn)的自動(dòng)售貨機(jī)編寫(xiě)軟件。這種無(wú)人值守自動(dòng)售貨機(jī)販賣(mài)價(jià)值為a、b、c的三種商品,價(jià)格分別為2元,3元和6元。顧客投入10元的紙幣,然后選擇購(gòu)買(mǎi)3

2、種商品之一,自動(dòng)售貨機(jī)吐出商品,并且找給用戶(hù)零錢(qián)。如果商品已經(jīng)賣(mài)完,或者無(wú)法找零,則給出用戶(hù)一個(gè)提示,商品已售完,并且退還紙幣。 自然,你的售貨機(jī)用戶(hù)希望盡可能地給用戶(hù)找零,以免流失顧客。為了調(diào)查用戶(hù)的喜好,希望得到三種商品的每日消費(fèi)數(shù)據(jù),由此來(lái)調(diào)整貨柜中三種貨物的存貯量。你的程序?qū)?shí)現(xiàn)以下功能: 庫(kù)存查詢(xún):檢索當(dāng)前三種商品的儲(chǔ)存量 商品上架:為三種商品增加或者減少儲(chǔ)量 銷(xiāo)售查詢(xún):分別統(tǒng)計(jì)今天每種商品的銷(xiāo)售量和銷(xiāo)售額 會(huì)計(jì)查詢(xún):打印當(dāng)天的往來(lái)帳目以及剩余零鈔數(shù)目 結(jié)算功能:取出今天所有的10元紙幣,并且分別設(shè)置零鈔的數(shù)目 銷(xiāo)售界面:顧客投入紙幣,選擇商品,獲得商品和零錢(qián);或者直接顯示錯(cuò)誤并退還

3、紙幣 【題目要求】 (1)為各項(xiàng)操作功能設(shè)計(jì)一個(gè)菜單。應(yīng)用程序運(yùn)行后,先顯示這個(gè)菜單,然后操作員通過(guò)菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目; (2)你的售貨機(jī)用戶(hù)不希望每一位顧客都有權(quán)限執(zhí)行以上功能,因此一旦進(jìn)入銷(xiāo)售界面,就不應(yīng)當(dāng)退回到系統(tǒng)界面,但是應(yīng)允許顧客反復(fù)購(gòu)買(mǎi),前一個(gè)顧客購(gòu)買(mǎi)完畢后應(yīng)停留在銷(xiāo)售界面里允許下一個(gè)顧客操作。直到某位特殊的顧客(超級(jí)顧客)輸入特殊的商品代號(hào)(密碼)方可回到主控界面。 (3)計(jì)算機(jī)安排的找零算法應(yīng)該合理,不要出現(xiàn)某一種零錢(qián)找光的情況。同時(shí)顧客也不喜歡明明有5元零鈔,卻被找給5個(gè)一元的零鈔。盡量滿(mǎn)足這兩個(gè)要求。 (3)、要求以上功能分別用函數(shù)實(shí)現(xiàn)。并要求用c語(yǔ)言的文件操作語(yǔ)

4、句將以上所有結(jié)果保存在文件xx.out。 【輸入/輸出要求】 (1)應(yīng)用程序運(yùn)行后,先顯示一個(gè)菜單,然后用戶(hù)根據(jù)需要選擇相應(yīng)的操作項(xiàng)目。進(jìn)入每個(gè)操作后,根據(jù)程序的提示輸入相應(yīng)的信息; (2)要求用戶(hù)輸入數(shù)據(jù)時(shí),要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。根據(jù)題目要求,運(yùn)用所學(xué)知識(shí),完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書(shū)寫(xiě)規(guī)范,撰寫(xiě)課程設(shè)計(jì)報(bào)告。設(shè)計(jì)參數(shù)(1)系統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖表方式顯示。(3)界面簡(jiǎn)潔、美觀(guān)。(4)報(bào)告格式規(guī)范。進(jìn)度要求周一:明確設(shè)計(jì)任務(wù),學(xué)習(xí)相關(guān)基礎(chǔ)知識(shí)周二:熟悉各知識(shí)點(diǎn),進(jìn)行基礎(chǔ)練習(xí)周三:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)周四:根據(jù)題目要求,進(jìn)行設(shè)計(jì)和

5、實(shí)現(xiàn)周五:撰寫(xiě)報(bào)告,進(jìn)行答辯參考資料1何欽銘 顏暉.語(yǔ)言程序設(shè)計(jì).高等教育出版社.2008年2譚浩強(qiáng) 張基溫.語(yǔ)言程序設(shè)計(jì)教程.高等教育出版社.2006年其它難點(diǎn)提示:1、首先分析題目的數(shù)據(jù)結(jié)構(gòu),看看要操作那些值(商品數(shù)據(jù),金額數(shù)據(jù),甚至需要保存每一筆用戶(hù)的交易);然后根據(jù)題意設(shè)計(jì)操作對(duì)象的結(jié)構(gòu)??梢允褂媒Y(jié)構(gòu)體來(lái)描述其中較為復(fù)雜的對(duì)象例如往來(lái)帳目;確定結(jié)構(gòu)體的定義;可以使用數(shù)組來(lái)保存商品數(shù)據(jù)和已收款,剩余零鈔數(shù)目這樣的數(shù)據(jù),使用結(jié)構(gòu)體數(shù)組來(lái)保存往來(lái)帳目數(shù)據(jù)。2、找零算法一種簡(jiǎn)單的算法是優(yōu)先找給大額的零鈔,用完再找給小額零鈔。但是這種算法充其量只能保證服務(wù)最多的顧客,但是后來(lái)的顧客就只能拿1元的

6、硬幣了。因此可以采用動(dòng)態(tài)最優(yōu)化算法,剩余的零鈔哪個(gè)最多,優(yōu)先找哪個(gè)。說(shuō)明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫(xiě)二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫(xiě)內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:伍建全 2011年9 月14日摘要有史以來(lái),人類(lèi)發(fā)明了無(wú)數(shù)的信息技術(shù)來(lái)擴(kuò)展自身的信息交流、處理和記憶能力。然而,以1946年世界第一臺(tái)電子計(jì)算機(jī)的出現(xiàn)為開(kāi)端,信息技術(shù)開(kāi)始走向一個(gè)全新的數(shù)字時(shí)代。50年多年來(lái),計(jì)算機(jī)技術(shù)飛速發(fā)展,日新月異。人們發(fā)現(xiàn)起初為解決計(jì)算問(wèn)題而發(fā)明的計(jì)算機(jī)用途越來(lái)越廣,幾乎滲透到涉及信息活動(dòng)的一切領(lǐng)域

7、。計(jì)算機(jī)軟件的開(kāi)發(fā)更是幫助到各個(gè)領(lǐng)域?qū)τ?jì)算機(jī)的使用,更加優(yōu)化了計(jì)算機(jī)的功能。根據(jù)本次課程設(shè)計(jì)內(nèi)容及要求,完成自動(dòng)售貨機(jī)系統(tǒng)的設(shè)計(jì)。這種無(wú)人值守自動(dòng)售貨機(jī)販賣(mài)價(jià)值為a、b、c的三種商品,價(jià)格分別為2元,3元和6元。顧客投入10元的紙幣,然后選擇購(gòu)買(mǎi)3種商品之一,自動(dòng)售貨機(jī)吐出商品,并且找給用戶(hù)零錢(qián)。如果商品已經(jīng)賣(mài)完,或者無(wú)法找零,則給出用戶(hù)一個(gè)提示,商品已售完,并且退還紙幣。在自動(dòng)售貨機(jī)系統(tǒng)中,數(shù)據(jù)的固化采用.out文件格式進(jìn)行儲(chǔ)存。關(guān)鍵詞:計(jì)算機(jī) 自動(dòng)售貨機(jī) 儲(chǔ)存目錄摘要i1 設(shè)計(jì)內(nèi)容和要求12 概要設(shè)計(jì)22.1 管理員模塊22.2 用戶(hù)模塊32.3 數(shù)據(jù)固化33 詳細(xì)設(shè)計(jì)53.1 管理員模塊

8、的詳細(xì)設(shè)計(jì)53.2 用戶(hù)模塊的詳細(xì)設(shè)計(jì)64 系統(tǒng)測(cè)試84.1 管理模式下功能測(cè)試94.2庫(kù)存查詢(xún)功能測(cè)試104.3 商品上架功能測(cè)試114.4 銷(xiāo)售查詢(xún)功能測(cè)試124.5 銷(xiāo)售功能測(cè)試125 總結(jié)14致謝15參考文獻(xiàn)161 設(shè)計(jì)內(nèi)容和要求某公司請(qǐng)你為其生產(chǎn)的自動(dòng)售貨機(jī)編寫(xiě)軟件。這種無(wú)人值守自動(dòng)售貨機(jī)販賣(mài)價(jià)值為a、b、c的三種商品,價(jià)格分別為2元,3元和6元。顧客投入10元的紙幣,然后選擇購(gòu)買(mǎi)3種商品之一,自動(dòng)售貨機(jī)吐出商品,并且找給用戶(hù)零錢(qián)。如果商品已經(jīng)賣(mài)完,或者無(wú)法找零,則給出用戶(hù)一個(gè)提示,商品已售完,并且退還紙幣。 自然,你的售貨機(jī)用戶(hù)希望盡可能地給用戶(hù)找零,以免流失顧客。為了調(diào)查用戶(hù)的喜

9、好,希望得到三種商品的每日消費(fèi)數(shù)據(jù),由此來(lái)調(diào)整貨柜中三種貨物的存貯量。你的程序?qū)?shí)現(xiàn)以下功能: 庫(kù)存查詢(xún):檢索當(dāng)前三種商品的儲(chǔ)存量 商品上架:為三種商品增加或者減少儲(chǔ)量 銷(xiāo)售查詢(xún):分別統(tǒng)計(jì)今天每種商品的銷(xiāo)售量和銷(xiāo)售額 會(huì)計(jì)查詢(xún):打印當(dāng)天的往來(lái)帳目以及剩余零鈔數(shù)目 結(jié)算功能:取出今天所有的10元紙幣,并且分別設(shè)置零鈔的數(shù)目 銷(xiāo)售界面:顧客投入紙幣,選擇商品,獲得商品和零錢(qián);或者直接顯示錯(cuò)誤并退還紙幣 2 概要設(shè)計(jì)本自動(dòng)售貨機(jī)系統(tǒng)有兩類(lèi)用戶(hù)權(quán)限,第一類(lèi)管理員、第二類(lèi)普通用戶(hù)。根據(jù)各類(lèi)權(quán)限的不同將系統(tǒng)分為了兩個(gè)模塊。自動(dòng)售貨機(jī)系統(tǒng)銷(xiāo)售模塊管理模塊圖2.1 自動(dòng)售貨機(jī)系統(tǒng)模塊圖它們各具有的功能將在下面

10、的章節(jié)中進(jìn)行介紹。2.1 管理員模塊管理員是自動(dòng)售貨機(jī)系統(tǒng)中權(quán)限最高的用戶(hù)。在管理員工作模式下,管理員可以進(jìn)行貨物進(jìn)行上/下架操作、商品庫(kù)存信息查詢(xún)、銷(xiāo)售信息查詢(xún)、會(huì)計(jì)查詢(xún)、結(jié)算功能、切換到銷(xiāo)售界面幾大操作。管理員模塊下的功能結(jié)構(gòu)圖,如下:管理員模塊庫(kù)存查詢(xún)商品上架會(huì)計(jì)查詢(xún)銷(xiāo)售查詢(xún)結(jié)算功能銷(xiāo)售界面切 換圖2.2 管理員模塊圖2.2 用戶(hù)模塊用戶(hù)模塊下主要提供的是商品的銷(xiāo)售功能及切換至管理工作模式的功能,結(jié)構(gòu)圖如下:用戶(hù)模塊銷(xiāo)售商品切換至管理模式圖2.3 用戶(hù)模塊圖2.3 數(shù)據(jù)固化數(shù)據(jù):在計(jì)算機(jī)系統(tǒng)中,各種字母、數(shù)字符號(hào)的組合、語(yǔ)音、圖形、圖像等統(tǒng)稱(chēng)為數(shù)據(jù),數(shù)據(jù)經(jīng)過(guò)加工后就成為信息。在本系統(tǒng)中涉

11、及的數(shù)據(jù)只是一些簡(jiǎn)單的字符和數(shù)字的組合,對(duì)于它的數(shù)據(jù)固化也將采用比較簡(jiǎn)單的文本方式進(jìn)行存儲(chǔ)。但是,文件中的數(shù)據(jù)存儲(chǔ)格式必須是我們程序員給出定義的。在自動(dòng)售貨機(jī)系統(tǒng)的使用到的文件是goods.out,用以存儲(chǔ)貨物的基本信息,他們的具體含義如下:1)商品的數(shù)據(jù)定義以行為單位,描述一類(lèi)商品,數(shù)據(jù)格式為:商品名 商品總量 商品價(jià)格(以空格隔開(kāi))3 詳細(xì)設(shè)計(jì)3.1 管理員模塊的詳細(xì)設(shè)計(jì)管理員是整個(gè)圖書(shū)管理系統(tǒng)中擁有最多權(quán)限的一個(gè)系統(tǒng)角色?,F(xiàn)在我們就來(lái)看看它的詳細(xì)設(shè)計(jì)是怎么樣的?它是怎么樣完成預(yù)定的功能的?管理員選擇庫(kù)存查詢(xún)商品上架銷(xiāo)售查詢(xún)銷(xiāo)售界面切 換瀏覽增減瀏覽結(jié)束圖3.1 管理員模塊流程圖庫(kù)存查詢(xún)和

12、銷(xiāo)售查詢(xún)處理流程大概相同,下面只給出商品上架的流程圖。讀取文件錄入商品編號(hào)商品編號(hào)存在否更新數(shù)量完成各項(xiàng)商品信息錄入寫(xiě)入文件圖3.2 商品上架流程圖3.2 用戶(hù)模塊的詳細(xì)設(shè)計(jì)用戶(hù)模塊主要是銷(xiāo)售商品的界面。銷(xiāo)售商品的整個(gè)過(guò)程是,用戶(hù)輸入商品代號(hào),然后投入貨幣,然后進(jìn)行找零等操作,最后放出商品,完成交易。下面來(lái)看一下用戶(hù)模塊的流程。用戶(hù)選擇商品a商品b商品c投幣投幣投幣寫(xiě)入文件圖3.3 用戶(hù)模塊流程圖4 系統(tǒng)測(cè)試它的的任務(wù)是盡可能徹底地檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)做得怎樣?。這階段又可分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否有錯(cuò)誤;組裝測(cè)試,測(cè)試模塊之間的接口是

13、否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿(mǎn)足用戶(hù)功能和性能的要求。該階段結(jié)束應(yīng)交付測(cè)試報(bào)告,說(shuō)明測(cè)試數(shù)據(jù)的選擇,測(cè)試用例以及測(cè)試結(jié)果是否符合預(yù)期結(jié)果。測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒類(lèi)測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿(mǎn)足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。系統(tǒng)啟動(dòng)選擇界面。圖4.1系統(tǒng)啟動(dòng)選擇界面4.1 管理模式下功能測(cè)試要進(jìn)入管理模式,必須得到系統(tǒng)管理口令驗(yàn)證。系統(tǒng)正確的管理口令是“admin”圖 4.2 管理驗(yàn)證界面圖輸入“admin123”錯(cuò)誤口令,測(cè)試錯(cuò)

14、誤的正確結(jié)果。輸入“admin”正確口令,測(cè)試正確的結(jié)果,進(jìn)入管理員模式。圖 4.3 管理員模式下的主界面4.2庫(kù)存查詢(xún)功能測(cè)試庫(kù)存功能的設(shè)計(jì)是為了檢索當(dāng)前三種商品的儲(chǔ)存量。輸入操作指令“1”進(jìn)入庫(kù)存查詢(xún)功能。圖4.4 庫(kù)存查詢(xún)功能測(cè)試結(jié)果圖4.3 商品上架功能測(cè)試商品上架功能設(shè)計(jì)是為了實(shí)現(xiàn)三種商品增加或者減少儲(chǔ)量。輸入指令“2”,進(jìn)入商品上架功能界面。圖 4.5 商品上架功能測(cè)試界面圖4.4 銷(xiāo)售查詢(xún)功能測(cè)試銷(xiāo)售查詢(xún)功能是設(shè)計(jì)為了完成分別統(tǒng)計(jì)今天每種商品的銷(xiāo)售量和銷(xiāo)售額的功能。輸入口令“3”,進(jìn)入銷(xiāo)售查詢(xún)功能界面。圖 4.6 銷(xiāo)售查詢(xún)功能測(cè)試界面圖4.5 銷(xiāo)售功能測(cè)試在管理模式下,輸入口令“6”,進(jìn)入銷(xiāo)售模式。圖4.7 銷(xiāo)售模式界面圖以商品名為“

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論