![C語(yǔ)言課程設(shè)計(jì)模擬POS上課講義_第1頁(yè)](http://file4.renrendoc.com/view/b75add000d6c8099a8b07e9452793c57/b75add000d6c8099a8b07e9452793c571.gif)
![C語(yǔ)言課程設(shè)計(jì)模擬POS上課講義_第2頁(yè)](http://file4.renrendoc.com/view/b75add000d6c8099a8b07e9452793c57/b75add000d6c8099a8b07e9452793c572.gif)
![C語(yǔ)言課程設(shè)計(jì)模擬POS上課講義_第3頁(yè)](http://file4.renrendoc.com/view/b75add000d6c8099a8b07e9452793c57/b75add000d6c8099a8b07e9452793c573.gif)
![C語(yǔ)言課程設(shè)計(jì)模擬POS上課講義_第4頁(yè)](http://file4.renrendoc.com/view/b75add000d6c8099a8b07e9452793c57/b75add000d6c8099a8b07e9452793c574.gif)
![C語(yǔ)言課程設(shè)計(jì)模擬POS上課講義_第5頁(yè)](http://file4.renrendoc.com/view/b75add000d6c8099a8b07e9452793c57/b75add000d6c8099a8b07e9452793c575.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【內(nèi)容提要】在單片機(jī)應(yīng)用中,往往需要向LED陣列(一種發(fā)光二極管, 充多個(gè)排成二維顯示屏幕)輸出字符。這種字符是通過(guò)點(diǎn)陣一個(gè):*旱*甲范點(diǎn)一個(gè)點(diǎn)描出來(lái)的。用0表示暗點(diǎn),用1表示亮點(diǎn)。通常使用7X 8 大小的點(diǎn)陣來(lái)描繪ASC?符,右圖使用*輸出一個(gè)7X 8的王字。某自選商店需要定購(gòu)一種PO潞端,這個(gè)終端使用LED向顧客顯示應(yīng) 付金額,已收金額和找零金額。顧客購(gòu)買商品后,由收銀員統(tǒng)計(jì)應(yīng)付 金額,并通過(guò)你的程序向顧客顯示應(yīng)付款。顧客給足付款后,收銀員 計(jì)算出找零并同時(shí)通過(guò)你的程序顯示已收金額和找零金額。當(dāng)然顧客也可能因?yàn)樽詈髴?yīng)付金額過(guò)大而取消購(gòu)買,這樣就在屏幕上顯示 CANCE后樣。由于商店規(guī)模不是
2、很大,假定顧客購(gòu)買的所有商品均 在999元以內(nèi)。因此實(shí)際一次顯示金額最寬不超過(guò)7個(gè)字符( XXX.xx)。本課程設(shè)計(jì)任務(wù)的目的是要求學(xué)生按照分析、設(shè)計(jì)、編碼、調(diào)試 和測(cè)試的軟件開發(fā)過(guò)程獨(dú)立完成一個(gè)模擬單片機(jī)上運(yùn)行的PO繇統(tǒng),并能最終實(shí)現(xiàn)本系統(tǒng)的功能要求。目錄 TOC o 1-5 h z .概述系統(tǒng)的主要功能3.任務(wù)書的基本要求與內(nèi)容4.系統(tǒng)的功能結(jié)構(gòu)框圖5. C語(yǔ)言程序代碼6.運(yùn)行結(jié)果11.使用說(shuō)明12.設(shè)計(jì)日志以及心得體會(huì)12【系統(tǒng)的主要功能】本課程設(shè)計(jì)任務(wù)的目的是要求學(xué)生按照分析、設(shè)計(jì)、編碼、調(diào)試和測(cè)試的軟件開發(fā)過(guò)程獨(dú)立完成一個(gè)模擬單片機(jī)上運(yùn)行的POS系統(tǒng),并能最終實(shí)現(xiàn)本系統(tǒng)的功能要求。你
3、的程序需要實(shí)現(xiàn)以下功能:POS開機(jī):第一次使用POS機(jī),需要事先清除當(dāng)日已收款統(tǒng)計(jì)應(yīng)付金額:收銀員輸入應(yīng)付金額,在屏幕上用7X8點(diǎn)陣顯示應(yīng)付金額收款找零:收銀員輸入顧客付款,在屏幕上分兩行顯示已收款 和找零款取消付款:收銀員取消本次購(gòu)買。日結(jié)算:收銀員統(tǒng)計(jì)當(dāng)日銷售額?!救蝿?wù)書的基本要求與內(nèi)容】【題目要求】.商場(chǎng)老板希望能夠提高效率,提高效率的最好辦法是減少收銀 員操作錯(cuò)誤。如果進(jìn)入用戶應(yīng)付款統(tǒng)計(jì)階段,就只能選擇收款或者取 消,而不能重復(fù)統(tǒng)計(jì)應(yīng)付款,換句話說(shuō),上述功能的 3, 4選項(xiàng)不能 出現(xiàn)在初始菜單中,而應(yīng)該在功能 2中出現(xiàn)。而功能2進(jìn)入后,要么 選擇收款找零,要么選擇取消付款,不能進(jìn)入日結(jié)
4、算界面。.你的程序要求以大字體點(diǎn)陣方式顯示在屏幕上, 注意到并不是 每次都是顯示7個(gè)字符的一一只有在某些情況下才出現(xiàn)最多 7個(gè)字符 【程序要求】程序正確。能夠嚴(yán)格實(shí)現(xiàn)任務(wù)書中描述的功能;界面友好。盡可能使界面友好、直觀、易操作;風(fēng)格友好。源程序應(yīng)有良好的編碼風(fēng)格,使程序容易閱讀【輸入/輸生要求】(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é)束方式等。按任意鍵【C語(yǔ)言程序代碼】#include #includevoid clear();f
5、loat check();void print(float);void print_n();void sum(float);void exit();static float k=0;void main()int c;float t=0;dosystem(CLS);printf(tttttttttttt* * printf(tttttttttttt* * * * * * * * * * * * *n);主菜單*n);printf(tttttttttttt*printf(tttttttttttt*1.*n);清除刖一天數(shù)據(jù)*n);printf(tttttttttttt*printf(ttttttt
6、ttttt*2.*n);賬目運(yùn)算*An);printf(tttttttttttt*printf(tttttttttttt*3.*n);合計(jì)當(dāng)天銷售總額 *n);printf(tttttttttttt*printf(tttttttttttt*4.*n);退出系統(tǒng)*An);printf(tttttttttttt* * * * * * * * * * * * * *n);printf(n);printf(tttttttttttt選擇數(shù)字進(jìn)行操作1234:);scanf(%d,&c); switch(c)clear();break;check();break;sum(k);break;exit(0);
7、break;printf(按任意鍵繼續(xù)。n);system(ClS);while(1);void clear()FILE *fp;k=0;system(CLS);fp=fopen(E:shuju.txt,w);fclose(fp);float check()FILE *fp;float a,b,left;int c;system(CLS);printf( 輸入購(gòu)物總額:);scanf(%f,&a);system(CLS);print(a);printf(1.確認(rèn)購(gòu)物;t2取消購(gòu)物);printf(n請(qǐng)輸入1或2進(jìn)行操作:);scanf(%d,&c);system(CLS);if(c=1)pri
8、ntf(輸入顧客彳款總額:n);scanf(%f,&b);left=b-a;printf(付款總額是:%-.2fn,b);print(b);printf(應(yīng)找零:%-.2fn,left);print(left);k=k+a;fp=fopen(E:shuju.txt,a);fprintf(fp,%.2fn,a);fclose(fp);system(pause);return(k);if(c=2)print_n();printf(n);system(pause);return(k); system(CLS);/*總額運(yùn)算函數(shù)*/void sum(float d)FILE *fp;system(CL
9、S);printf(今天銷售總額是:%-.2fn,d);fp=fopen(E:shuju.txt,a);fprintf(fp,%.2fn,d);print (d);fclose(fp);void print(float n)char a1578;int p7,i,j,k,q;long m;for(i=0;i15;i+)for(j=0;j7;j+)for(k=0;k8;k+)aijk=0;for(j=1;j6;j+)a0j1=*;a0j6=*;for(k=1;k7;k+)a01k=*;a05k=*;for(j=1;j6;j+)a1j6=*;for(k=1;k7;k+)a21k=*;a23k=*;
10、a25k=*;for(j=3;j6;j+)a2j1=*;for(j=1;j4;j+)a2j6=*;for(k=1;k7;k+)a31k=*;a33k=*;a35k=*;for(j=1;j6;j+)a3j6=*;for(k=1;k7;k+)a44k=*;a423=*;a432=*;for(j=1;j6;j+)a4j4=*;for(k=1;k7;k+)a51k=*;a53k=*;a55k=*;for(j=1;j4;j+)a5j1=*;for(j=3;j6;j+)a5j6=*;for(k=1;k7;k+)a61k=*;a63k=*;a65k=*;for(j=1;j6;j+)a6j1=*;for(j=
11、3;j6;j+)a6j6=*;for(k=1;k7;k+)a71k=*;for(j=1;j6;j+)a7j6=*;for(k=1;k7;k+)a81k=*;a83k=*;a85k=*;for(j=1;j6;j+)a8j1=*;a8j6=*;for(k=1;k7;k+)a91k=*;a93k=*;a95k=*;for(j=1;j4;j+)a9j1=*;for(j=1;j6;j+)a9j6=*;for(k=5;k7;k+)a104k=*;a105k=*;for(k=1;k7;k+)a113k=*;a114k=*;for(j=2;j7;j+)a11j3=*;a11j4=*;a1101=*;a1106
12、=*;a1112=*;a1115=*;for(j=0;j7;j+)for(k=0;k8;k+)a12jk=0;m=(long)(100*n+0.1);p6=m%10;p5=(m/10)%10;p4=10;p3=(m/100)%10;p2=(m/1000)%10;p1=(m/10 000)%10;p0=11;if(p1=0)p1=12;if(p2=0)p2=12;for(j=0;j7;j+)for(q=0;q7;q+)for(k=0;k8;k+)printf(%c,apqjk);printf(n);else for(j=0;j7;j+)for(q=0;q7;q+)for(k=0;k8;k+)pr
13、intf(%c,apqjk);printf(n);else for(j=0;j7;j+)for(q=0;q7;q+)for(k=0;k8;k+)printf(%c,apqjk);printf(n);void print_n()char a678;int i,j,k;for(i=0;i6;i+)for(j=0;j7;j+)for(k=0;k8;k+)aijk=0;for(k=3;k7;k+)a01k=*;a05k=*;a022=*;a031=*;a042=*;for(k=1;k7;k+)a13k=*;a113=*;a114=*;a122=*;a125=*;for(j=3;j6;j+)a1j1=*
14、;a1j6=*;a222=*;a233=*;a244=*;for(j=1;j6;j+)a2j1=*;a2j5=*;for(k=3;k;a35k=*;a322=*;a331=*;a342=*;for(k=1;k7;k+)a41k=*;a43k=*;a45k=*;for(j=1;j6;j+) a4j1=*;for(k=1;k7;k+) a55k=*;for(j=1;j6;j+) a5j1=*;for(j=0;j7;j+) printf(n);for(i=0;i6;i+) for(k=0;k8;k+) printf(%c,aijk); 【運(yùn)行結(jié)果】【使用說(shuō)明】應(yīng)用程序運(yùn)行后,會(huì)顯示一個(gè)菜單,用戶通過(guò)菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。在第一、二、三、四個(gè)功能中,用戶輸入指令(即根據(jù)需要輸入1,2,3,4 ),程序打開源文 件,并執(zhí)行指令,結(jié)果放在目標(biāo)文件中,同時(shí)把結(jié)果顯示 在屏幕上。【心得體會(huì)】1 在程序設(shè)計(jì)過(guò)程中,我認(rèn)識(shí)到函數(shù)、指針和文件三個(gè)章節(jié)比較重 要。2通過(guò)多個(gè)源代碼的算法比較發(fā)現(xiàn)好的算法可以節(jié)省很多篇幅3數(shù)字字母的輸出,需要先分別設(shè)計(jì)每個(gè)數(shù)字的算法,然后分百位 和十位為零和不為零討論輸出數(shù)字。4要熟悉課本上的基礎(chǔ),同時(shí)多看課外書籍,要
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能門禁系統(tǒng)安裝合同
- 教師職稱評(píng)定育人工作證明
- Tricyclohexylphosphine-Tricyclohexylphosphane-生命科學(xué)試劑-MCE
- 影視劇制作投資拍攝協(xié)議
- Actein-Standard-生命科學(xué)試劑-MCE
- 寓言故事愚公移山的教育意義深度解讀
- 美容美發(fā)產(chǎn)品使用效果免責(zé)承諾書
- 水電站落水孔清洗施工方案
- 蘇州玻璃鋼化糞池施工方案
- 2025年滁州c1貨運(yùn)上崗證模擬考試
- 《纏論的實(shí)戰(zhàn)技法》課件
- 新版標(biāo)準(zhǔn)化機(jī)電專業(yè)管理體系解讀課件
- 承包魚塘維修施工合同范例
- 耶魯綜合抽動(dòng)嚴(yán)重程度量表正式版
- 水利水電工程建設(shè)常見事故類型及典型事故分析(標(biāo)準(zhǔn)版)
- 2024年濰坊工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)
- 《小學(xué)英語(yǔ)教學(xué)設(shè)計(jì)》課件全套 陳冬花 第1-10章 小學(xué)英語(yǔ)教學(xué)設(shè)計(jì)概述-小學(xué)英語(yǔ)課堂管理
- 電力線路常見故障培訓(xùn)
- 政府采購(gòu)項(xiàng)目采購(gòu)需求調(diào)查指引文本
- 酒店項(xiàng)目招商引資報(bào)告
- 2024年浙江省公務(wù)員錄用考試《行測(cè)》題(A類)
評(píng)論
0/150
提交評(píng)論