版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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è)排成二維顯示屏幕)輸出字符。這種字符是通過點(diǎn)陣一個(gè):*旱*甲范點(diǎn)一個(gè)點(diǎn)描出來的。用0表示暗點(diǎn),用1表示亮點(diǎn)。通常使用7X 8 大小的點(diǎn)陣來描繪ASC?符,右圖使用*輸出一個(gè)7X 8的王字。某自選商店需要定購一種PO潞端,這個(gè)終端使用LED向顧客顯示應(yīng) 付金額,已收金額和找零金額。顧客購買商品后,由收銀員統(tǒng)計(jì)應(yīng)付 金額,并通過你的程序向顧客顯示應(yīng)付款。顧客給足付款后,收銀員 計(jì)算出找零并同時(shí)通過你的程序顯示已收金額和找零金額。當(dāng)然顧客也可能因?yàn)樽詈髴?yīng)付金額過大而取消購買,這樣就在屏幕上顯示 CANCE后樣。由于商店規(guī)模不是
2、很大,假定顧客購買的所有商品均 在999元以內(nèi)。因此實(shí)際一次顯示金額最寬不超過7個(gè)字符( XXX.xx)。本課程設(shè)計(jì)任務(wù)的目的是要求學(xué)生按照分析、設(shè)計(jì)、編碼、調(diào)試 和測(cè)試的軟件開發(fā)過程獨(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語言程序代碼6.運(yùn)行結(jié)果11.使用說明12.設(shè)計(jì)日志以及心得體會(huì)12【系統(tǒng)的主要功能】本課程設(shè)計(jì)任務(wù)的目的是要求學(xué)生按照分析、設(shè)計(jì)、編碼、調(diào)試和測(cè)試的軟件開發(fā)過程獨(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)付金額收款找零:收銀員輸入顧客付款,在屏幕上分兩行顯示已收款 和找零款取消付款:收銀員取消本次購買。日結(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)付款,換句話說,上述功能的 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語言程序代碼】#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( 輸入購物總額:);scanf(%f,&a);system(CLS);print(a);printf(1.確認(rèn)購物;t2取消購物);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é)果】【使用說明】應(yīng)用程序運(yùn)行后,會(huì)顯示一個(gè)菜單,用戶通過菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。在第一、二、三、四個(gè)功能中,用戶輸入指令(即根據(jù)需要輸入1,2,3,4 ),程序打開源文 件,并執(zhí)行指令,結(jié)果放在目標(biāo)文件中,同時(shí)把結(jié)果顯示 在屏幕上。【心得體會(huì)】1 在程序設(shè)計(jì)過程中,我認(rèn)識(shí)到函數(shù)、指針和文件三個(gè)章節(jié)比較重 要。2通過多個(gè)源代碼的算法比較發(fā)現(xiàn)好的算法可以節(jié)省很多篇幅3數(shù)字字母的輸出,需要先分別設(shè)計(jì)每個(gè)數(shù)字的算法,然后分百位 和十位為零和不為零討論輸出數(shù)字。4要熟悉課本上的基礎(chǔ),同時(shí)多看課外書籍,要
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際工程合同與索賠 心得
- 合伙分股合同模板
- 眼內(nèi)炎治療新進(jìn)展
- 2024合同協(xié)議書法司法解釋中英文對(duì)照
- 2024薪酬制物業(yè)管理合同
- 2024工程裝修施工合同范文
- 歐陸風(fēng)云3(EU3)常用秘籍與國(guó)家代碼
- 2024勞動(dòng)合同的注意事項(xiàng)
- 沈陽城市學(xué)院《影視導(dǎo)演》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽城市學(xué)院《訴訟可視化》2023-2024學(xué)年第一學(xué)期期末試卷
- 杭州市高層次人才分類認(rèn)定申請(qǐng)表-
- 混凝土建筑結(jié)構(gòu)設(shè)計(jì)顧祥林混凝土結(jié)構(gòu)設(shè)計(jì)概論
- 相機(jī)檢定報(bào)告-5d2參數(shù)
- 第九章-化工裝置運(yùn)行安全技術(shù)課件
- 水電費(fèi)結(jié)算證明
- 2023年6月英語四級(jí)真題(第一套)
- 醫(yī)院教學(xué)課件:宮頸癌三級(jí)預(yù)防
- 金手指外觀檢驗(yàn)重點(diǎn)標(biāo)準(zhǔn)
- 典范英語7-4中英文對(duì)照翻譯Oh,otto!Oh,otto
- 電機(jī)維護(hù)保養(yǎng)作業(yè)指導(dǎo)書
- 國(guó)家開放大學(xué)《實(shí)用心理學(xué)》形考任務(wù)1-4參考答案
評(píng)論
0/150
提交評(píng)論