自動(dòng)售貨機(jī)程序_第1頁(yè)
自動(dòng)售貨機(jī)程序_第2頁(yè)
自動(dòng)售貨機(jī)程序_第3頁(yè)
自動(dòng)售貨機(jī)程序_第4頁(yè)
自動(dòng)售貨機(jī)程序_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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、重慶科技學(xué)院C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 學(xué) 院:_電氣與信息工程學(xué)院_ 專(zhuān)業(yè)班級(jí): 測(cè)控1302 學(xué)生姓名: 張宇 學(xué) 號(hào): 2013441294 設(shè)計(jì)地點(diǎn)(單位)_重慶科技學(xué)院_ _ _設(shè)計(jì)題目:_ 自動(dòng)售貨機(jī)系統(tǒng)_ 完成日期: 2014 年 07月 04 日 指導(dǎo)教師評(píng)語(yǔ): _ _成績(jī)(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字):_ _ 重慶科技學(xué)院C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告重慶科技學(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

2、的三種商品,價(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ù)的喜好,希望得到三種商品的每日消費(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ù)

3、目 銷(xiāo)售界面:顧客投入紙幣,選擇商品,獲得商品和零錢(qián);或者直接顯示錯(cuò)誤并退還紙幣 【題目要求】 (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)足

4、這兩個(gè)要求。 (3)、要求以上功能分別用函數(shù)實(shí)現(xiàn)。并要求用C語(yǔ)言的文件操作語(yǔ)句將以上所有結(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)告。(1)系統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖表方式顯示。(3)界面簡(jiǎn)潔、美觀。(4)報(bào)告格式規(guī)范。進(jìn)度要求6月23日9:0012:00講解課程設(shè)計(jì)任務(wù),14:0017:0

5、0學(xué)生選題并開(kāi)始設(shè)計(jì)6月24日9:0012:00學(xué)生編寫(xiě)程序,14:0017:00講解結(jié)構(gòu)體相關(guān)知識(shí)6月25日9:0012:00講解文件讀寫(xiě)相關(guān)知識(shí),14:0017:00學(xué)生練習(xí)文件的讀寫(xiě)6月26日9:0012:00講解菜單和格式輸出相關(guān)知識(shí),14:0017:00 學(xué)生編寫(xiě)程序6月27日9:0012:00講解程序調(diào)試的相關(guān)知識(shí),14:0017:00 學(xué)生編寫(xiě)程序6月30日9:0012:00指導(dǎo)學(xué)生編程,14:0017:00學(xué)生編寫(xiě)程序7月1日9:0012:00指導(dǎo)學(xué)生編程,14:0017:00學(xué)生編寫(xiě)程序7月2日9:0012:00學(xué)生撰寫(xiě)課程設(shè)計(jì)報(bào)告,14:0017:00學(xué)生編寫(xiě)程序7月3日9

6、:0012:00學(xué)生課程設(shè)計(jì)答辯,14:0017:00 學(xué)生修改課程設(shè)計(jì)報(bào)告7月4日9:0012:00學(xué)生課程設(shè)計(jì)答辯,14:0017:00學(xué)生提交課程設(shè)計(jì)報(bào)告考參考資料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、

7、找零算法一種簡(jiǎn)單的算法是優(yōu)先找給大額的零鈔,用完再找給小額零鈔。但是這種算法充其量只能保證服務(wù)最多的顧客,但是后來(lái)的顧客就只能拿1元的硬幣了。因此可以采用動(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)教師:雷亮/韓琦/陳劉奎 2014年6月02日摘要有史以來(lái),人類(lèi)發(fā)明了無(wú)數(shù)的信息技術(shù)來(lái)擴(kuò)展自身的信息交流、處理和記憶能力。然而,以1946年世界第一臺(tái)電子計(jì)算機(jī)的出現(xiàn)為開(kāi)端,信息技術(shù)開(kāi)始走向一個(gè)全

8、新的數(shù)字時(shí)代。50年多年來(lái),計(jì)算機(jī)技術(shù)飛速發(fā)展,日新月異。人們發(fā)現(xiàn)起初為解決計(jì)算問(wèn)題而發(fā)明的計(jì)算機(jī)用途越來(lái)越廣,幾乎滲透到涉及信息活動(dòng)的一切領(lǐng)域。計(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)

9、售貨機(jī) 儲(chǔ)存目錄摘要III1 設(shè)計(jì)內(nèi)容和要求12 概要設(shè)計(jì)22.1 數(shù)據(jù)固化23 詳細(xì)設(shè)計(jì)43.1 管理員模塊43.2 用戶(hù)模塊的詳細(xì)設(shè)計(jì)54 系統(tǒng)測(cè)試74.1系統(tǒng)啟動(dòng)選擇界面74.2庫(kù)存查詢(xún)功能測(cè)試84.3 商品上架功能測(cè)試94.4 銷(xiāo)售查詢(xún)功能測(cè)試104.5 會(huì)計(jì)查詢(xún)功能測(cè)試114.6 銷(xiāo)售功能測(cè)試125 總結(jié)13致謝14參考文獻(xiàn)15源代碼15241 設(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)完,或

10、者無(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ò)誤并退還紙幣 2 概要設(shè)計(jì)本自動(dòng)售貨機(jī)系統(tǒng)根據(jù)題意有以下6個(gè)模塊,但前5個(gè)需要

11、管理者密碼,最后一個(gè)為普通用戶(hù)模塊,不需要密碼。自動(dòng)售貨機(jī)系統(tǒng)庫(kù)存查詢(xún) 銷(xiāo)售界面結(jié)算功能會(huì)計(jì)查詢(xún)商品上架銷(xiāo)售查詢(xún)圖2.12.1 數(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)中涉及的數(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è)

12、計(jì)3.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)圖,如下:管理者選 擇銷(xiāo)售查詢(xún)商品上架會(huì)計(jì)查詢(xún)結(jié)算功能庫(kù)存查詢(xún)?yōu)g覽增減查詢(xún)查詢(xún)?yōu)g覽結(jié)束圖3.1 管理員模塊流程圖庫(kù)存查詢(xún)和銷(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),然后投入貨幣,然后

13、進(jìn)行找零等操作,最后放出商品,完成交易。下面來(lái)看一下用戶(hù)模塊的流程。用戶(hù)選擇商品A商品B商品C投幣商品和零錢(qián)圖3.3 用戶(hù)模塊流程圖4 系統(tǒng)測(cè)試它的的任務(wù)是盡可能徹底地檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)做得怎樣?。這階段又可分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否有錯(cuò)誤;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(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)合的部

14、件。系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿(mǎn)足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。4.1系統(tǒng)啟動(dòng)選擇界面。圖4.1系統(tǒng)啟動(dòng)選擇界面圖4.1系統(tǒng)啟動(dòng)選擇界面4.2庫(kù)存查詢(xún)功能測(cè)試庫(kù)存功能的設(shè)計(jì)是為了檢索當(dāng)前三種商品的儲(chǔ)存量,輸入操作指令“1”進(jìn)入庫(kù)存查詢(xún)功能。圖4.2 庫(kù)存查詢(xún)功能測(cè)試結(jié)果圖4.3 商品上架功能測(cè)試商品上架功能設(shè)計(jì)是為了實(shí)現(xiàn)三種商品增加或者減少儲(chǔ)量。輸入指令“2”,進(jìn)入商品上架功能界面。 圖 4.3 商品上架功能測(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)售查

15、詢(xún)功能界面。圖 4.4 銷(xiāo)售查詢(xún)功能測(cè)試界面圖 4.5 會(huì)計(jì)查詢(xún)功能測(cè)試會(huì)計(jì)查詢(xún)功能是設(shè)計(jì)為了完成分別統(tǒng)計(jì)今天每種商品的銷(xiāo)售量和、銷(xiāo)售額和一元、五元剩余張數(shù)的功能。輸入口令“4”,進(jìn)入銷(xiāo)售查詢(xún)功能界面。圖 4.5 銷(xiāo)售查詢(xún)功能測(cè)試界面圖4.6 銷(xiāo)售功能測(cè)試在管理模式下,輸入口令“6”,進(jìn)入銷(xiāo)售模式。 圖4.6 商品銷(xiāo)售操作圖5 總結(jié)通過(guò)自動(dòng)售貨機(jī)系統(tǒng)的設(shè)計(jì),進(jìn)一步掌握了C語(yǔ)言的基礎(chǔ)知識(shí)。尤其對(duì)指針的操作、文件的操作更加熟悉??傊肿屛抑匦抡J(rèn)識(shí)了C語(yǔ)言的魅力。致謝感謝父母的精心培養(yǎng)和無(wú)私的給予,您們是我學(xué)習(xí)和生活的源動(dòng)力。感謝你們讓我懂得了如何生活。感謝老師辛勤培養(yǎng),無(wú)私的栽培。參考文獻(xiàn)1 何

16、欽銘,C語(yǔ)言程序設(shè)計(jì),北京,高等教育出版社,20082 譚浩強(qiáng) 張基溫,C語(yǔ)言程序設(shè)計(jì)教程,高等教育出版社,2006源代碼 #includestdio.h#includestdlib.h#includemath.htypedef struct jeint yy;int wy;int sy;JE;typedef struct SPint xsje; int sc; int kc; char name20;SP;int main()FILE *fp;int sl,ye,sp,cd,pd; SP a,b,c; JE money; a.kc=b.kc=c.kc=50; a.sc=b.sc=c.sc=0

17、; money.yy=200; money.wy=50; money.sy=0; a.xsje=a.sc*2; b.xsje=b.sc*3; c.xsje=c.sc*6; fp=fopen(jilu.txt,a); doprintf(t*n);printf(t* *n);printf(t* 。歡迎使用自動(dòng)售貨機(jī)管理系統(tǒng)。 *n);printf(t* *n);printf(t*n); printf(n);printf(t 菜單:nn); printf( *n); printf( *自*動(dòng)*售*貨*機(jī)*系*統(tǒng)*n); printf( * 1、 庫(kù) 存 查 詢(xún) *n); printf( * 2、 商

18、 品 上 架 *n); printf( * 3、 銷(xiāo) 售 查 詢(xún) *n); printf( * 4、 會(huì) 計(jì) 查 詢(xún) *n); printf( * 5、 結(jié) 算 功 能 *n); printf( * 6、 銷(xiāo) 售 界 面 *n); printf( *n); printf( *n); printf( *請(qǐng) 輸 入 1-6 選 擇 :);scanf(%d,&cd);switch(cd)case 1:printf( *庫(kù)*存*查*詢(xún)*n);printf( * 1、A 商 品 單 價(jià) : 2 元 *n);printf( * 2、B 商 品 單 價(jià) : 3 元 *n);printf( * 3、C 商 品

19、 單 價(jià) : 6 元 *n);printf( *n); printf( *請(qǐng) 輸 入 1-3 選 擇 :); scanf(%d,&sp); printf(n); switch(sp) case 1:printf( *n); printf( * 你選擇的2元的商品 *n); printf( * 2元商品的庫(kù)存量為: %d n,a.kc); printf( *n);fputs(2元商品的庫(kù)存量為, fp);fprintf(fp, %dn, a.kc);break; case 2:printf( *n); printf( * 你選擇的3元的商品 *n); printf( * 3元商品的庫(kù)存量為: %

20、d n,b.kc); printf( *n);fputs(3元商品的庫(kù)存量為, fp);fprintf(fp, %dn, b.kc);break; case 3:printf( *n); printf( * 你選擇的6元的商品 *n); printf( * 6元商品的庫(kù)存量為: %d n,c.kc); printf( *n);fputs(6元商品的庫(kù)存量為, fp);fprintf(fp, %dn, c.kc);break;printf( 輸入任意數(shù)值返回上層n);system(PAUSE);break;case 2:printf( *商*品*上*架*n); printf( * 1、A 商 品

21、 單 價(jià) : 2 元 *n); printf( * 2、B 商 品 單 價(jià) : 3 元 *n); printf( * 3、C 商 品 單 價(jià) : 6 元 *n); printf( *n); printf( *請(qǐng) 輸 入 1-3 選 擇 :);scanf(%d,&sp);switch(sp)case 1:printf( *n); printf( * 你 選 擇 的 2 元 的 商 品 *n); printf( * 請(qǐng) 輸 入 商 品 的 改 變 量 : ); scanf(%d,&sl);a.kc+=sl;printf( *n);printf( * 2 元 商 品 現(xiàn) 在 的 庫(kù) 存 為 : %d

22、 n,a.kc);printf( *n);fputs(2元商品現(xiàn)在的庫(kù)存為, fp);fprintf(fp, %dn,a.kc);break;case 2:printf( *n); printf( * 你 選 擇 的 3 元 的 商 品 *n); printf( * 請(qǐng) 輸 入 商 品 的 改 變 量 : ); scanf(%d,&sl);b.kc+=sl;printf( *n);printf( * 3 元 商 品 現(xiàn) 在 的 庫(kù) 存 為 : %d n,b.kc);printf( *n);fputs(3元商品現(xiàn)在的庫(kù)存為, fp);fprintf(fp, %dn,b.kc);break;cas

23、e 3:printf( *n); printf( * 你 選 擇 的 6 元 的 商 品 *n); printf( * 請(qǐng) 輸 入 商 品 的 改 變 量 : ); scanf(%d,&sl);c.kc+=sl;printf( *n);printf( * 6 元 商 品 現(xiàn) 在 的 庫(kù) 存 為 : %d n,c.kc);printf( *n);fputs(6元商品現(xiàn)在的庫(kù)存為, fp);fprintf(fp, %dn,c.kc);break; system(PAUSE);break;case 3:printf( *銷(xiāo)*售*查*詢(xún)*n); printf( * 1、A 商 品 單 價(jià) : 2 元

24、*n); printf( * 2、B 商 品 單 價(jià) : 3 元 *n); printf( * 3、C 商 品 單 價(jià) : 6 元 *n); printf( *n); printf( *請(qǐng) 輸 入 1-3 選 擇 :);scanf(%d,&sp); switch(sp)case 1:printf( *銷(xiāo)*售*查*詢(xún)*n); printf( * 你 選 擇 的 2 元 的 商 品 *n); printf( * 銷(xiāo) 售 數(shù) 量 為 : %d n,a.sc); printf( * 銷(xiāo) 售 金 額 為 : %d n,a.xsje); printf( *n);fputs(2元商品的銷(xiāo)售數(shù)量和金額為, f

25、p);fprintf(fp, %d,a.sc); fprintf(fp, %dn,a.xsje); break;case 2:printf( *銷(xiāo)*售*查*詢(xún)*n); printf( * 你 選 擇 的 3 元 的 商 品 *n); printf( * 銷(xiāo) 售 數(shù) 量 為 : %d n,b.sc); printf( * 銷(xiāo) 售 金 額 為 : %d n,b.xsje); printf( *n);fputs(3元商品的銷(xiāo)售數(shù)量和金額為, fp);fprintf(fp, %d,b.sc); fprintf(fp, %dn,b.xsje); break;case 3:printf( *銷(xiāo)*售*查*詢(xún)

26、*n); printf( * 你 選 擇 的 6 元 的 商 品 *n); printf( * 銷(xiāo) 售 數(shù) 量 為 : %d n,c.sc); printf( * 銷(xiāo) 售 金 額 為 : %d n,c.xsje); printf( *n);fputs(6元商品的銷(xiāo)售數(shù)量和金額為, fp);fprintf(fp, %d,c.sc); fprintf(fp, %dn,c.xsje); break;system(PAUSE);break;case 4:printf( *會(huì)*計(jì)*查*詢(xún)*n); printf( * 至今2元商品賣(mài)出:%d,交易額為: %d n,a.sc,a.xsje); printf(

27、 * 至今3元商品賣(mài)出:%d,交易額為: %d n,b.sc,b.xsje); printf( * 至今6元商品賣(mài)出:%d,交易額為: %d n,c.sc,c.xsje); printf( * 1元零鈔剩余量為: %d n,money.yy); printf( * 5元零鈔剩余量為: %d n,money.wy); printf( *n); fputs(至今2元商品的銷(xiāo)售數(shù)量和金額為, fp);fprintf(fp, %d,a.sc); fprintf(fp, %dn,a.xsje); fputs(至今3元商品的銷(xiāo)售數(shù)量和金額為, fp);fprintf(fp, %d,b.sc); fprin

28、tf(fp, %dn,b.xsje); fputs(至今6元商品的銷(xiāo)售數(shù)量和金額為, fp);fprintf(fp, %d,c.sc); fprintf(fp, %dn,c.xsje);fputs(1元零鈔剩余量為, fp);fprintf(fp, %dn,money.yy);fputs(5元零鈔剩余量為, fp);fprintf(fp, %dn,money.wy);system(PAUSE);system(cls);break;case 5:fputs(取出的10元鈔票數(shù)量, fp);fprintf(fp, %dn,money.sy);money.sy=0;printf( *n);print

29、f( * 已 取 出 10 元 鈔 票 *n);printf( * 請(qǐng)輸出1元鈔票的初始值: );scanf(%d,&money.yy);fputs(重置的1元鈔票數(shù)量, fp);fprintf(fp, %dn,money.yy); printf( * 請(qǐng)輸出5元鈔票的初始值: ); scanf(%d,&money.wy);fputs(重置的5元鈔票數(shù)量, fp);fprintf(fp, %dn,money.wy);a.sc=b.sc=c.sc=0;system(PAUSE);system(cls);break;case 6:while(sp!=110)/管理員密碼為110 printf( *

30、 請(qǐng) 放 入 10 元 紙 幣 *n); printf( );scanf(%d,&pd);if(pd=10)printf( *銷(xiāo)*售*n); printf( * 1、A 商 品 單 價(jià) : 2 元 *n); printf( * 2、B 商 品 單 價(jià) : 3 元 *n); printf( * 3、C 商 品 單 價(jià) : 6 元 *n); printf( *n); printf( *請(qǐng) 輸 入 1-3 選 擇 :);scanf(%d,&sp);switch(sp)case 1: while(1)printf( *n); printf( * 你 選 擇 的 2 元 的 商 品 *n); print

31、f( * 你 選 擇 的 商 品 為 :2 元 商 品*n); printf( * 請(qǐng) 選 擇 購(gòu) 買(mǎi) 數(shù) 量 : );scanf(%d,&sl);if(sl0&sl=sl&(money.yy+money.wy*5)=(10-sl*2)ye=10-sl*2;a.xsje+=sl*2;a.sc+=sl;a.kc-=sl;money.sy+; if(ye5&money.wy=1)money.wy-=1; money.yy=money.yy-ye+5; else money.yy=money.yy-ye; printf( *n);printf( * 請(qǐng)從商品口拿出商品及余額: %d 元*n,ye);

32、fputs(此次賣(mài)出2元商品的數(shù)量及收入為, fp); fprintf(fp, %d,sl); fprintf(fp, %dn,sl*2); system(PAUSE);system(cls);break;elsesystem(cls);printf( * 商 品 不 足 或 零 鈔 不 足 *n);system(PAUSE);break;elsesystem(cls);printf( * 請(qǐng) 輸 入 正 確 數(shù) 量 *n); system(PAUSE);break;case 2: while(1)printf( *n); printf( * 你 選 擇 的 3 元 的 商 品 *n); printf( * 你 選 擇 的 商 品 為 :3 元 商 品*n); printf( * 請(qǐng) 選 擇 購(gòu) 買(mǎi) 數(shù) 量 : );scanf(%d,&sl);if(sl0&sl=sl&(money.yy+money.wy*5)=(10-sl*3)ye=10-sl*3;b.xsje+=sl*3;b.sc+=sl;b.kc-=sl;money.sy+; if(ye5&money.wy=1)money.wy-=1; money.yy=money.yy-ye+5; else money.yy=money.yy-ye; printf( *n);pri

溫馨提示

  • 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)論