




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、重慶科技學(xué)院C語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 學(xué) 院:_電氣與信息工程學(xué)院_ 專業(yè)班級(jí): 測控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)語: _ _成績(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字):_ _ 重慶科技學(xué)院C語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:自動(dòng)售貨機(jī)系統(tǒng)學(xué)生姓名xxxxx課程名稱程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)專業(yè)班級(jí)xxxx地 點(diǎn)起止時(shí)間設(shè)計(jì)內(nèi)容及要求某公司請(qǐng)你為其生產(chǎn)的自動(dòng)售貨機(jī)編寫軟件。這種無人值守自動(dòng)售貨機(jī)販賣價(jià)值為A、B、C
2、的三種商品,價(jià)格分別為2元,3元和6元。顧客投入10元的紙幣,然后選擇購買3種商品之一,自動(dòng)售貨機(jī)吐出商品,并且找給用戶零錢。如果商品已經(jīng)賣完,或者無法找零,則給出用戶一個(gè)提示,商品已售完,并且退還紙幣。 自然,你的售貨機(jī)用戶希望盡可能地給用戶找零,以免流失顧客。為了調(diào)查用戶的喜好,希望得到三種商品的每日消費(fèi)數(shù)據(jù),由此來調(diào)整貨柜中三種貨物的存貯量。你的程序?qū)?shí)現(xiàn)以下功能: 庫存查詢:檢索當(dāng)前三種商品的儲(chǔ)存量 商品上架:為三種商品增加或者減少儲(chǔ)量 銷售查詢:分別統(tǒng)計(jì)今天每種商品的銷售量和銷售額 會(huì)計(jì)查詢:打印當(dāng)天的往來帳目以及剩余零鈔數(shù)目 結(jié)算功能:取出今天所有的10元紙幣,并且分別設(shè)置零鈔的數(shù)
3、目 銷售界面:顧客投入紙幣,選擇商品,獲得商品和零錢;或者直接顯示錯(cuò)誤并退還紙幣 【題目要求】 (1)為各項(xiàng)操作功能設(shè)計(jì)一個(gè)菜單。應(yīng)用程序運(yùn)行后,先顯示這個(gè)菜單,然后操作員通過菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目; (2)你的售貨機(jī)用戶不希望每一位顧客都有權(quán)限執(zhí)行以上功能,因此一旦進(jìn)入銷售界面,就不應(yīng)當(dāng)退回到系統(tǒng)界面,但是應(yīng)允許顧客反復(fù)購買,前一個(gè)顧客購買完畢后應(yīng)停留在銷售界面里允許下一個(gè)顧客操作。直到某位特殊的顧客(超級(jí)顧客)輸入特殊的商品代號(hào)(密碼)方可回到主控界面。 (3)計(jì)算機(jī)安排的找零算法應(yīng)該合理,不要出現(xiàn)某一種零錢找光的情況。同時(shí)顧客也不喜歡明明有5元零鈔,卻被找給5個(gè)一元的零鈔。盡量滿足
4、這兩個(gè)要求。 (3)、要求以上功能分別用函數(shù)實(shí)現(xiàn)。并要求用C語言的文件操作語句將以上所有結(jié)果保存在文件XX.out。 【輸入/輸出要求】 (1)應(yīng)用程序運(yùn)行后,先顯示一個(gè)菜單,然后用戶根據(jù)需要選擇相應(yīng)的操作項(xiàng)目。進(jìn)入每個(gè)操作后,根據(jù)程序的提示輸入相應(yīng)的信息; (2)要求用戶輸入數(shù)據(jù)時(shí),要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。根據(jù)題目要求,運(yùn)用所學(xué)知識(shí),完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設(shè)計(jì)報(bào)告。(1)系統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖表方式顯示。(3)界面簡潔、美觀。(4)報(bào)告格式規(guī)范。進(jìn)度要求6月23日9:0012:00講解課程設(shè)計(jì)任務(wù),14:0017:0
5、0學(xué)生選題并開始設(shè)計(jì)6月24日9:0012:00學(xué)生編寫程序,14:0017:00講解結(jié)構(gòu)體相關(guān)知識(shí)6月25日9:0012:00講解文件讀寫相關(guān)知識(shí),14:0017:00學(xué)生練習(xí)文件的讀寫6月26日9:0012:00講解菜單和格式輸出相關(guān)知識(shí),14:0017:00 學(xué)生編寫程序6月27日9:0012:00講解程序調(diào)試的相關(guān)知識(shí),14:0017:00 學(xué)生編寫程序6月30日9:0012:00指導(dǎo)學(xué)生編程,14:0017:00學(xué)生編寫程序7月1日9:0012:00指導(dǎo)學(xué)生編程,14:0017:00學(xué)生編寫程序7月2日9:0012:00學(xué)生撰寫課程設(shè)計(jì)報(bào)告,14:0017:00學(xué)生編寫程序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何欽銘 顏暉.語言程序設(shè)計(jì).高等教育出版社.2008年2譚浩強(qiáng) 張基溫.語言程序設(shè)計(jì)教程.高等教育出版社.2006年其他難點(diǎn)提示:1、首先分析題目的數(shù)據(jù)結(jié)構(gòu),看看要操作那些值(商品數(shù)據(jù),金額數(shù)據(jù),甚至需要保存每一筆用戶的交易);然后根據(jù)題意設(shè)計(jì)操作對(duì)象的結(jié)構(gòu)??梢允褂媒Y(jié)構(gòu)體來描述其中較為復(fù)雜的對(duì)象例如往來帳目;確定結(jié)構(gòu)體的定義;可以使用數(shù)組來保存商品數(shù)據(jù)和已收款,剩余零鈔數(shù)目這樣的數(shù)據(jù),使用結(jié)構(gòu)體數(shù)組來保存往來帳目數(shù)據(jù)。2、
7、找零算法一種簡單的算法是優(yōu)先找給大額的零鈔,用完再找給小額零鈔。但是這種算法充其量只能保證服務(wù)最多的顧客,但是后來的顧客就只能拿1元的硬幣了。因此可以采用動(dòng)態(tài)最優(yōu)化算法,剩余的零鈔哪個(gè)最多,優(yōu)先找哪個(gè)。說明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:雷亮/韓琦/陳劉奎 2014年6月02日摘要有史以來,人類發(fā)明了無數(shù)的信息技術(shù)來擴(kuò)展自身的信息交流、處理和記憶能力。然而,以1946年世界第一臺(tái)電子計(jì)算機(jī)的出現(xiàn)為開端,信息技術(shù)開始走向一個(gè)全
8、新的數(shù)字時(shí)代。50年多年來,計(jì)算機(jī)技術(shù)飛速發(fā)展,日新月異。人們發(fā)現(xiàn)起初為解決計(jì)算問題而發(fā)明的計(jì)算機(jī)用途越來越廣,幾乎滲透到涉及信息活動(dòng)的一切領(lǐng)域。計(jì)算機(jī)軟件的開發(fā)更是幫助到各個(gè)領(lǐng)域?qū)τ?jì)算機(jī)的使用,更加優(yōu)化了計(jì)算機(jī)的功能。根據(jù)本次課程設(shè)計(jì)內(nèi)容及要求,完成自動(dòng)售貨機(jī)系統(tǒng)的設(shè)計(jì)。這種無人值守自動(dòng)售貨機(jī)販賣價(jià)值為A、B、C的三種商品,價(jià)格分別為2元,3元和6元。顧客投入10元的紙幣,然后選擇購買3種商品之一,自動(dòng)售貨機(jī)吐出商品,并且找給用戶零錢。如果商品已經(jīng)賣完,或者無法找零,則給出用戶一個(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 用戶模塊的詳細(xì)設(shè)計(jì)54 系統(tǒng)測試74.1系統(tǒng)啟動(dòng)選擇界面74.2庫存查詢功能測試84.3 商品上架功能測試94.4 銷售查詢功能測試104.5 會(huì)計(jì)查詢功能測試114.6 銷售功能測試125 總結(jié)13致謝14參考文獻(xiàn)15源代碼15241 設(shè)計(jì)內(nèi)容和要求某公司請(qǐng)你為其生產(chǎn)的自動(dòng)售貨機(jī)編寫軟件。這種無人值守自動(dòng)售貨機(jī)販賣價(jià)值為A、B、C的三種商品,價(jià)格分別為2元,3元和6元。顧客投入10元的紙幣,然后選擇購買3種商品之一,自動(dòng)售貨機(jī)吐出商品,并且找給用戶零錢。如果商品已經(jīng)賣完,或
10、者無法找零,則給出用戶一個(gè)提示,商品已售完,并且退還紙幣。 自然,你的售貨機(jī)用戶希望盡可能地給用戶找零,以免流失顧客。為了調(diào)查用戶的喜好,希望得到三種商品的每日消費(fèi)數(shù)據(jù),由此來調(diào)整貨柜中三種貨物的存貯量。你的程序?qū)?shí)現(xiàn)以下功能: 庫存查詢:檢索當(dāng)前三種商品的儲(chǔ)存量 商品上架:為三種商品增加或者減少儲(chǔ)量 銷售查詢:分別統(tǒng)計(jì)今天每種商品的銷售量和銷售額 會(huì)計(jì)查詢:打印當(dāng)天的往來帳目以及剩余零鈔數(shù)目 結(jié)算功能:取出今天所有的10元紙幣,并且分別設(shè)置零鈔的數(shù)目 銷售界面:顧客投入紙幣,選擇商品,獲得商品和零錢;或者直接顯示錯(cuò)誤并退還紙幣 2 概要設(shè)計(jì)本自動(dòng)售貨機(jī)系統(tǒng)根據(jù)題意有以下6個(gè)模塊,但前5個(gè)需要
11、管理者密碼,最后一個(gè)為普通用戶模塊,不需要密碼。自動(dòng)售貨機(jī)系統(tǒng)庫存查詢 銷售界面結(jié)算功能會(huì)計(jì)查詢商品上架銷售查詢圖2.12.1 數(shù)據(jù)固化數(shù)據(jù):在計(jì)算機(jī)系統(tǒng)中,各種字母、數(shù)字符號(hào)的組合、語音、圖形、圖像等統(tǒng)稱為數(shù)據(jù),數(shù)據(jù)經(jīng)過加工后就成為信息。在本系統(tǒng)中涉及的數(shù)據(jù)只是一些簡單的字符和數(shù)字的組合,對(duì)于它的數(shù)據(jù)固化也將采用比較簡單的文本方式進(jìn)行存儲(chǔ)。但是,文件中的數(shù)據(jù)存儲(chǔ)格式必須是我們程序員給出定義的。在自動(dòng)售貨機(jī)系統(tǒng)的使用到的文件是goods.out,用以存儲(chǔ)貨物的基本信息,他們的具體含義如下:1)商品的數(shù)據(jù)定義以行為單位,描述一類商品,數(shù)據(jù)格式為:商品名 商品總量 商品價(jià)格(以空格隔開)3 詳細(xì)設(shè)
12、計(jì)3.1 管理員模塊管理員是自動(dòng)售貨機(jī)系統(tǒng)中權(quán)限最高的用戶。在管理員工作模式下,管理員可以進(jìn)行貨物進(jìn)行上/下架操作、商品庫存信息查詢、銷售信息查詢、會(huì)計(jì)查詢、結(jié)算功能、切換到銷售界面幾大操作。管理員模塊下的功能結(jié)構(gòu)圖,如下:管理者選 擇銷售查詢商品上架會(huì)計(jì)查詢結(jié)算功能庫存查詢?yōu)g覽增減查詢查詢?yōu)g覽結(jié)束圖3.1 管理員模塊流程圖庫存查詢和銷售查詢處理流程大概相同,下面只給出商品上架的流程圖。讀取文件錄入商品編號(hào)商品編號(hào)存在否更新數(shù)量完成各項(xiàng)商品信息錄入寫入文件 圖3.2 商品上架流程圖3.2 用戶模塊的詳細(xì)設(shè)計(jì)用戶模塊主要是銷售商品的界面。銷售商品的整個(gè)過程是,用戶輸入商品代號(hào),然后投入貨幣,然后
13、進(jìn)行找零等操作,最后放出商品,完成交易。下面來看一下用戶模塊的流程。用戶選擇商品A商品B商品C投幣商品和零錢圖3.3 用戶模塊流程圖4 系統(tǒng)測試它的的任務(wù)是盡可能徹底地檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)做得怎樣?。這階段又可分為三個(gè)步驟:模塊測試,測試每個(gè)模塊的程序是否有錯(cuò)誤;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段結(jié)束應(yīng)交付測試報(bào)告,說明測試數(shù)據(jù)的選擇,測試用例以及測試結(jié)果是否符合預(yù)期結(jié)果。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部
14、件。系統(tǒng)測試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。4.1系統(tǒng)啟動(dòng)選擇界面。圖4.1系統(tǒng)啟動(dòng)選擇界面圖4.1系統(tǒng)啟動(dòng)選擇界面4.2庫存查詢功能測試庫存功能的設(shè)計(jì)是為了檢索當(dāng)前三種商品的儲(chǔ)存量,輸入操作指令“1”進(jìn)入庫存查詢功能。圖4.2 庫存查詢功能測試結(jié)果圖4.3 商品上架功能測試商品上架功能設(shè)計(jì)是為了實(shí)現(xiàn)三種商品增加或者減少儲(chǔ)量。輸入指令“2”,進(jìn)入商品上架功能界面。 圖 4.3 商品上架功能測試界面圖4.4 銷售查詢功能測試銷售查詢功能是設(shè)計(jì)為了完成分別統(tǒng)計(jì)今天每種商品的銷售量和銷售額的功能。輸入口令“3”,進(jìn)入銷售查
15、詢功能界面。圖 4.4 銷售查詢功能測試界面圖 4.5 會(huì)計(jì)查詢功能測試會(huì)計(jì)查詢功能是設(shè)計(jì)為了完成分別統(tǒng)計(jì)今天每種商品的銷售量和、銷售額和一元、五元剩余張數(shù)的功能。輸入口令“4”,進(jìn)入銷售查詢功能界面。圖 4.5 銷售查詢功能測試界面圖4.6 銷售功能測試在管理模式下,輸入口令“6”,進(jìn)入銷售模式。 圖4.6 商品銷售操作圖5 總結(jié)通過自動(dòng)售貨機(jī)系統(tǒng)的設(shè)計(jì),進(jìn)一步掌握了C語言的基礎(chǔ)知識(shí)。尤其對(duì)指針的操作、文件的操作更加熟悉??傊?,又讓我重新認(rèn)識(shí)了C語言的魅力。致謝感謝父母的精心培養(yǎng)和無私的給予,您們是我學(xué)習(xí)和生活的源動(dòng)力。感謝你們讓我懂得了如何生活。感謝老師辛勤培養(yǎng),無私的栽培。參考文獻(xiàn)1 何
16、欽銘,C語言程序設(shè)計(jì),北京,高等教育出版社,20082 譚浩強(qiáng) 張基溫,C語言程序設(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、 庫 存 查 詢 *n); printf( * 2、 商
18、 品 上 架 *n); printf( * 3、 銷 售 查 詢 *n); printf( * 4、 會(huì) 計(jì) 查 詢 *n); printf( * 5、 結(jié) 算 功 能 *n); printf( * 6、 銷 售 界 面 *n); printf( *n); printf( *n); printf( *請(qǐng) 輸 入 1-6 選 擇 :);scanf(%d,&cd);switch(cd)case 1:printf( *庫*存*查*詢*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元商品的庫存量為: %d n,a.kc); printf( *n);fputs(2元商品的庫存量為, fp);fprintf(fp, %dn, a.kc);break; case 2:printf( *n); printf( * 你選擇的3元的商品 *n); printf( * 3元商品的庫存量為: %
20、d n,b.kc); printf( *n);fputs(3元商品的庫存量為, fp);fprintf(fp, %dn, b.kc);break; case 3:printf( *n); printf( * 你選擇的6元的商品 *n); printf( * 6元商品的庫存量為: %d n,c.kc); printf( *n);fputs(6元商品的庫存量為, 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) 在 的 庫 存 為 : %d
22、 n,a.kc);printf( *n);fputs(2元商品現(xiàn)在的庫存為, 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) 在 的 庫 存 為 : %d n,b.kc);printf( *n);fputs(3元商品現(xiàn)在的庫存為, 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) 在 的 庫 存 為 : %d n,c.kc);printf( *n);fputs(6元商品現(xiàn)在的庫存為, fp);fprintf(fp, %dn,c.kc);break; system(PAUSE);break;case 3:printf( *銷*售*查*詢*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( *銷*售*查*詢*n); printf( * 你 選 擇 的 2 元 的 商 品 *n); printf( * 銷 售 數(shù) 量 為 : %d n,a.sc); printf( * 銷 售 金 額 為 : %d n,a.xsje); printf( *n);fputs(2元商品的銷售數(shù)量和金額為, f
25、p);fprintf(fp, %d,a.sc); fprintf(fp, %dn,a.xsje); break;case 2:printf( *銷*售*查*詢*n); printf( * 你 選 擇 的 3 元 的 商 品 *n); printf( * 銷 售 數(shù) 量 為 : %d n,b.sc); printf( * 銷 售 金 額 為 : %d n,b.xsje); printf( *n);fputs(3元商品的銷售數(shù)量和金額為, fp);fprintf(fp, %d,b.sc); fprintf(fp, %dn,b.xsje); break;case 3:printf( *銷*售*查*詢
26、*n); printf( * 你 選 擇 的 6 元 的 商 品 *n); printf( * 銷 售 數(shù) 量 為 : %d n,c.sc); printf( * 銷 售 金 額 為 : %d n,c.xsje); printf( *n);fputs(6元商品的銷售數(shù)量和金額為, fp);fprintf(fp, %d,c.sc); fprintf(fp, %dn,c.xsje); break;system(PAUSE);break;case 4:printf( *會(huì)*計(jì)*查*詢*n); printf( * 至今2元商品賣出:%d,交易額為: %d n,a.sc,a.xsje); printf(
27、 * 至今3元商品賣出:%d,交易額為: %d n,b.sc,b.xsje); printf( * 至今6元商品賣出:%d,交易額為: %d n,c.sc,c.xsje); printf( * 1元零鈔剩余量為: %d n,money.yy); printf( * 5元零鈔剩余量為: %d n,money.wy); printf( *n); fputs(至今2元商品的銷售數(shù)量和金額為, fp);fprintf(fp, %d,a.sc); fprintf(fp, %dn,a.xsje); fputs(至今3元商品的銷售數(shù)量和金額為, fp);fprintf(fp, %d,b.sc); fprin
28、tf(fp, %dn,b.xsje); fputs(至今6元商品的銷售數(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( *銷*售*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) 選 擇 購 買 數(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(此次賣出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) 選 擇 購 買 數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 分階段施工勞務(wù)協(xié)議
- 臨時(shí)客服培訓(xùn)講師協(xié)議
- 糧食裝卸合同范本
- 健身會(huì)所合同范本
- 杭州市房屋租賃合同范本
- 開發(fā)商售房合同范本
- 營銷顧問服務(wù)合同范本
- 電商運(yùn)營聘用合同范本
- 奔赴一場詩與遠(yuǎn)方的約會(huì)-九年級(jí)上冊第一單元整體教學(xué)設(shè)計(jì)
- 第2課 諸侯紛爭與變化運(yùn)動(dòng) 教學(xué)設(shè)計(jì) -2023-2024學(xué)年高一統(tǒng)編版2019必修中外歷史綱要上冊
- 營養(yǎng)不良護(hù)理查房
- 公司人事招聘面試技巧培訓(xùn)完整版課件兩篇
- 第1課《立足時(shí)代+志存高遠(yuǎn)》第1框《時(shí)代為我搭舞臺(tái)》【中職專用】《心理健康與職業(yè)生涯》(高教版2023基礎(chǔ)模塊)
- 出國勞務(wù)派遣合同(專業(yè)版)電子版正規(guī)范本(通用版)
- 主語從句趣味課件
- 肝脾破裂搶救預(yù)案及流程
- 小學(xué)生品德發(fā)展與道德教育PPT完整全套教學(xué)課件
- 汽車修理廠維修結(jié)算清單
- 《外國法制史》課件
- 新能源汽車維護(hù)與故障診斷全套課件
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》教學(xué)教案-02文字錄入技術(shù)
評(píng)論
0/150
提交評(píng)論