C#課程設(shè)計(jì)_人民幣大小寫轉(zhuǎn)換器含源代碼_第1頁
C#課程設(shè)計(jì)_人民幣大小寫轉(zhuǎn)換器含源代碼_第2頁
C#課程設(shè)計(jì)_人民幣大小寫轉(zhuǎn)換器含源代碼_第3頁
C#課程設(shè)計(jì)_人民幣大小寫轉(zhuǎn)換器含源代碼_第4頁
C#課程設(shè)計(jì)_人民幣大小寫轉(zhuǎn)換器含源代碼_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余22頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)課程設(shè)計(jì)題目:C#.NETW序設(shè)計(jì)課程設(shè)計(jì)-人民幣大小寫轉(zhuǎn)換器系別信息學(xué)院班級(jí)學(xué)生姓名學(xué)號(hào)課程設(shè)計(jì)題目:C#.NETW序設(shè)計(jì)課程設(shè)計(jì)-人星幣大小寫轉(zhuǎn)換器系別信息工程系班級(jí)學(xué)生姓名學(xué)號(hào)課程設(shè)計(jì)進(jìn)行地點(diǎn):實(shí)訓(xùn)IF任務(wù)下達(dá)時(shí)間:2015年6月3日起止日期:2015年6月22日起至2015年6月28日止教研室主任2015年6月3日批準(zhǔn)1 .設(shè)計(jì)的原始資料及依據(jù)通過課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)課程內(nèi)容的理解,利用程序設(shè)計(jì)的基本思想進(jìn)行程序的開發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來解決實(shí)際問題的能力。2 .設(shè)計(jì)的主要內(nèi)容及要求(22)人民幣大小寫轉(zhuǎn)換器軟件的設(shè)計(jì)與實(shí)現(xiàn)編寫一個(gè)簡易人民幣

2、大小寫轉(zhuǎn)換器的Winform程序,要求用戶輸入一個(gè)人民幣的數(shù)據(jù),要求轉(zhuǎn)換器可以獲取數(shù)據(jù),并且可以以大寫的方式顯示出來,如1對(duì)應(yīng)壹。要求可區(qū)分元、角、分。3 .對(duì)設(shè)計(jì)說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。裝訂格式封面、任務(wù)書、成績評(píng)審意見表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。課程設(shè)計(jì)說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字,打印時(shí)采用A4紙,頁邊距均為20mm

3、,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,三級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。4 .設(shè)計(jì)完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求課程設(shè)計(jì)報(bào)告1需求分析2總體設(shè)計(jì)4.1 設(shè)計(jì)的總體思想與算法描述2. 2模塊結(jié)構(gòu)圖2.3各功能模塊的功能與處理流程描述2 .4界面設(shè)計(jì)3 各功能模塊程序設(shè)計(jì)按照功能模塊的功能與處理流程描述給出詳細(xì)的程序代碼,并給出重點(diǎn)語句的注釋。設(shè)計(jì)成品(光盤)5 .時(shí)間進(jìn)度安排順序階段日期計(jì)劃完成內(nèi)容備注1第16周第1天在查閱資料,充分解讀題目內(nèi)容,小組分工,確定每個(gè)人的具體任務(wù)的

4、基礎(chǔ)上進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。1天2第16周第2天設(shè)計(jì)界面并編制程序。1天3第16周第3天完善程序和測試。1天4第16周第4天程序整合,綜合調(diào)試。1天6第16周第5天撰寫課程設(shè)計(jì)報(bào)告。1天6 .主要參考資料(文獻(xiàn))1葛昊哈.VisualC#.NET網(wǎng)絡(luò)編程案例解析,清華大學(xué)出版社。2劉煒.C#編程及應(yīng)用程序開發(fā)教程,清華大學(xué)出版社。3鄭宇軍.C#語言程序設(shè)計(jì)基礎(chǔ),清華大學(xué)出版社。4王晟.VisualC#.NET數(shù)據(jù)庫開發(fā)經(jīng)典案例解析,清華大學(xué)出版社5楊樹林、胡潔萍.C#程序設(shè)計(jì)與案例教程,清華大學(xué)出版社。沈陽工程學(xué)院C#.NETB序設(shè)計(jì)課程設(shè)計(jì)成績評(píng)定表系(部):信息學(xué)院班級(jí):學(xué)生姓名:指導(dǎo)教師評(píng)審意

5、見評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號(hào)今,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(加權(quán)分合計(jì)乘以12)分加權(quán)分合計(jì)指導(dǎo)教師簽名:年月日評(píng)閱教師評(píng)審意見評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分查閱義獻(xiàn)查閱文獻(xiàn)有f廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適

6、中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號(hào)今,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng)閱教師簽名:年月日課程設(shè)計(jì)總評(píng)成績分生活中,用阿拉伯?dāng)?shù)字表示的人民幣小寫形式以其便于記錄與存取得到了普遍應(yīng)用,但若將小數(shù)點(diǎn)稍作修改就容易出現(xiàn)錯(cuò)誤,因此在重要文件中,如合同等具有法律約束的文件中,人民幣的大寫形式表示必不可少。而大寫人民幣輸入復(fù)雜,如果能將小寫人民幣轉(zhuǎn)化成大寫的人民幣表示形式,就能大大提高工作效率。人民幣大小寫轉(zhuǎn)換在購物、工作等日?;顒?dòng)中應(yīng)用廣泛,本軟件是在MicrosoftVisu

7、alStudio2010編程環(huán)境中,使用C#.NET言制作的一個(gè)簡易人民幣大小寫轉(zhuǎn)換器。程序獲取用戶輸入的數(shù)據(jù)后,利用switch判斷金額的位數(shù),決定采用哪個(gè)自定義函數(shù)來進(jìn)行轉(zhuǎn)換,并添加各位對(duì)應(yīng)的單位,如“拾”、“佰”、“仟”、“萬”、“億”。對(duì)于自定義的具有轉(zhuǎn)換功能的函數(shù),在各自定義函數(shù)中,還需用if語句判斷各位是否為零,決定是否保留必要的“零”、刪除多余的“零”。實(shí)現(xiàn)的功能是用戶輸入一個(gè)人民幣的數(shù)據(jù),轉(zhuǎn)換器可以獲取數(shù)據(jù),并且可以以大寫的方式顯示出來。關(guān)鍵字人民幣大小寫轉(zhuǎn)換VisualStudio2010C#.NET編程語言目錄摘要I目錄II第1章需求分析11.1 系統(tǒng)概述11.2 問題分析

8、1第2章系統(tǒng)總體設(shè)計(jì)22.1 功能模塊圖22.2 系統(tǒng)流程圖2第3章詳細(xì)設(shè)計(jì)33.1 創(chuàng)建界面33.2 大小寫轉(zhuǎn)換43.3 添加單位43.3.1 四位一組的分組43.3.2 各組的轉(zhuǎn)換7第4章系統(tǒng)實(shí)現(xiàn)124.1 登陸界面124.2 轉(zhuǎn)換功能12參考文獻(xiàn)14第1章需求分析1.1系統(tǒng)概述人民幣轉(zhuǎn)換器問題是算法中的一個(gè)經(jīng)典命題之一,研究此類型的問題對(duì)提高我們的算法提升是有所幫助,有關(guān)這個(gè)問題的講述在講解循環(huán)控制和switch基本都將涉及本系統(tǒng),同樣選擇使用這些方法實(shí)現(xiàn)該過程。該程序運(yùn)用的是基于對(duì)話框的類。建立對(duì)話框并添加相應(yīng)的編輯框,用來存儲(chǔ)輸入的數(shù)據(jù)和顯示結(jié)果。1.2問題分析(1)將接收數(shù)保存為數(shù)

9、組。(2)利用循環(huán),將小寫數(shù)字變成相應(yīng)的大寫字符。(3)求得整數(shù)部分的長度,根據(jù)長度定制如何轉(zhuǎn)換。(4)根據(jù)整數(shù)位數(shù)在大寫數(shù)字后面添加相應(yīng)的單位。(5)出現(xiàn)某位為0或接連出現(xiàn)0時(shí),根據(jù)接收數(shù)的位數(shù)以及連續(xù)的0出現(xiàn)的個(gè)數(shù)決定輸出時(shí)是保留還是刪除漢字“零”。第2章系統(tǒng)總體設(shè)計(jì)在對(duì)于整數(shù)劃分系統(tǒng)的設(shè)計(jì)中,需要添加一個(gè)對(duì)話框,在對(duì)話框中添加兩個(gè)編輯框,綁定相應(yīng)的變量,通過算法,然后實(shí)現(xiàn)編輯框的數(shù)據(jù)向另一個(gè)編輯框中輸出。2.1 功能模塊圖人民幣大小寫轉(zhuǎn)換軟件分為顯示功能和轉(zhuǎn)換功能。圖2.1功能模塊圖2.2 系統(tǒng)流程圖進(jìn)入軟件界面,輸入你要轉(zhuǎn)換的金額,點(diǎn)擊轉(zhuǎn)換則會(huì)在下方編輯框中顯示大寫結(jié)果,再次輸入點(diǎn)擊轉(zhuǎn)

10、換可再次轉(zhuǎn)換,點(diǎn)擊退出則退出軟件。圖2.1系統(tǒng)模塊圖第3章詳細(xì)設(shè)計(jì)3.1創(chuàng)建界面1 .在MicrosoftVisualStudio2010中,新建一個(gè)窗體應(yīng)用程序ltob,在“已安裝的模板”中選擇VisualC用點(diǎn)擊確定即可新建項(xiàng)目,如圖3.1所示。圖3.1新建窗體應(yīng)用程序ltob2 .添加2個(gè)Lable控件、2個(gè)TextBox控件、1個(gè)Botton控件,根據(jù)表3-1設(shè)置相應(yīng)的屬性項(xiàng)。表3.1需要修改的屬性表控件屬性屬性設(shè)置Label1NameLable1Text小寫Label2NameLable1Text大寫TextBox1NameTextBox1TextBox2NameTextBox2Bo

11、ttonNameBotton3 .界面完成效果如圖3.2所示圖3.2界面完成效果3.2 大小寫轉(zhuǎn)換用戶點(diǎn)擊“轉(zhuǎn)換”按鈕時(shí),系統(tǒng)從界面獲取金額,在循環(huán)中,將小寫數(shù)字變成相應(yīng)的大寫漢子,無金額單位。主要代碼如下:enumNum零=48,壹,貳,叁,肆,伍,陸,柒,|,玖;定義枚舉類型Numn=Num.|,Num.|,Num.|,Num.|,Num.|,Num.|,Num.|,Num.|,Num.|,Num.捌,Num捌,Num.捌,Num.捌;/數(shù)組定義及初始化inta=0,0,0,0,0,0,0,0,0,0,0,0;intlength=textBox1.Text.Length;/獲取金額長度fo

12、r(inti=0;i=8)for(intj=0;j=8)for(intj=0;j=textBox1.Text.Length-9;j+)/lj=(Num)nj;returnl;因此,依據(jù)輸入小寫金額的長度分組及轉(zhuǎn)換代碼如下:switch(length)case0:textBox2.Text=零元;break;case 1:textBox2.Text=n0+元;break;case 2:textBox2.Text=liangwei(n)+無”;break;case 3:textBox2.Text=sanwei(n)+無”;break;case 4:textBox2.Text=+siwei(n)+%

13、”;break;case 5:textBox2.Text=n0+方+siwei(n)+元;break;case 6:textBox2.Text=liangwei(n)+力”+siwei(n)+元;break;case 7:textBox2.Text=sanwei(n)+力”+siwei(n)+元;break;case 8:textBox2.Text=siwei(move(n)+萬+siwei(n)+元;break;case 9:textBox2.Text=n0+億+siwei(move(n)+萬+siwei(n)+元;break;case 10:textBox2.Text=liangwei(M

14、ov(n)+憶+siwei(move(n)+萬+siwei(n)+元;break;case 11:textBox2.Text=sanwei(Mov(n)+L+siwei(move(n)+萬+siwei(n)+元;break;case 12:textBox2.Text=siwei(Mov(n)+憶+siwei(move(n)+萬+siwei(n)+元;break;default:break;)3.3.2各組的轉(zhuǎn)換分組后,需要根據(jù)各組的具體情況增刪單位。如果只是單純的將小寫數(shù)值轉(zhuǎn)換為大寫,再添加單位,我們得到的大寫表示結(jié)果并不符合我們通常的表示方法,如小寫金額為“1001”,我們的轉(zhuǎn)換器得到的轉(zhuǎn)換

15、結(jié)果是“壹仟零佰零拾壹元”,而正確的大寫表示應(yīng)該為“壹仟零壹元”,即將“佰”和“拾”的單位以及百位、十位的數(shù)值“0”用數(shù)值用一個(gè)漢字“零”代替。因此,在分組之后,我們要根據(jù)各位是否為“零”決定是否增刪零,是否增刪單位。為了表示方便,我們用0表示該位是“零”,1表示該位不為零,依據(jù)分組長度的不同,會(huì)有如下幾種情況與處理方法:(1)分組長度為1,直接進(jìn)行轉(zhuǎn)換、添加單位即可。(2)分組長度為2,可能的情況有“10”、“11”。(3)分組長度為3,可能的情況有“100”、“101”、“110”、“100”,調(diào)用函數(shù)sanwei()0(4)分組長度為4,表示此分組前可能仍存在有效數(shù)值,可能的情況有“00

16、00”、“0001”、“0010”、“0011”、“0100”、“0101”、“0110”、“0111”、“1000”、“1001”、“1010”、“1011”。在這里,我們以三位分組為例,流程圖如圖3.4所示。長度為兩位和四位的轉(zhuǎn)換過程與此類似。返回str圖3.3長度為三位的分組轉(zhuǎn)換流程圖不足四位的分組,轉(zhuǎn)換代碼如下:stringsanwei(Numn)(stringstr;if(n2=Num.零)(if(n1!=Num.零)str=n0+M百+n1+拾;elsestr=n0+彳f;else(if(n1=Num.零)str=n0+百+n1+n2;elsestr=n0+彳I+n1+拾+n2;r

17、eturnstr;stringliangwei(Numn)(stringstr;if(n1=Num.零)str=n0+%”;elsestr=n0+拾+n1;returnstr;長度為四位的分組轉(zhuǎn)換流程圖如下:圖3.4滿足四位的分組轉(zhuǎn)換流程圖主要代碼如下:stringsiwei(Numn)(stringstr=;intj=0,k,p=0;k=textBoxl.Text.Length/4;j=textBoxl.Text.Length%4;if(n.Length!=4)p=(k-1)*4+j;for(inti=0;i=3;i+)(ni=ni+p;)if(n3=Num.零)(if(n2=Num.零)i

18、f(n1=Num.零)if(n0=Num.零)str=元;elsestr=n0+仟;elseif(n0=Num.零)str=+n0+n1+佰;elsestr=n0+千+n1+佰;elseif(n1=Num.零)if(n0=Num.零)str=+n0+n2+拾;elsestr=n0+仟+n1+n2+拾;elseif(n0=Num零)str=+n0+n1+佰+n2+拾;elsestr=n0+仟+n1+佰+n2+拾;)else(if(n2=Num.零)if(n1=Num.零)if(n0=Num.零)str=+n0+n3;elsestr=n0+仟+n3+元;elseif(n0=Num.零)str=+n

19、0+n1+佰+n2+n3;elsestr=n0+仟+n1+佰+n2+n3;elseif(n1=Num.零)if(n0=Num.零)str=+n0+n2+拾+n3;elsestr=n0+行+n1+n2+拾+n3;elseif(n0=Num.零)str=+n0+n1+佰+n2+拾+n3;elsestr=n0+仟+n1+“佰”+n2+拾+n3;)returnstr;第4章系統(tǒng)實(shí)現(xiàn)4.1 登陸界面點(diǎn)擊程序進(jìn)入程序界面,在上面的編輯框中輸入要轉(zhuǎn)換的金額,點(diǎn)擊轉(zhuǎn)換則可轉(zhuǎn)換為大寫金額。圖4.1登陸界面4.2 轉(zhuǎn)換功能在編輯框中輸入要轉(zhuǎn)換的金額大小,點(diǎn)擊轉(zhuǎn)換按鈕,再在編輯框中輸入數(shù)字可進(jìn)行第次轉(zhuǎn)換。圖4.3轉(zhuǎn)

20、換結(jié)果展示(1)圖4.4轉(zhuǎn)換結(jié)果展示(2)參考文獻(xiàn)1葛昊哈.VisualC#.NET網(wǎng)絡(luò)編程案例解析,清華大學(xué)出版社。2劉煒.C#編程及應(yīng)用程序開發(fā)教程,清華大學(xué)出版社。3鄭宇軍.C#語言程序設(shè)計(jì)基礎(chǔ),清華大學(xué)出版社。4王晟.VisualC#.NET數(shù)據(jù)庫開發(fā)經(jīng)典案例解析,清華大學(xué)出版社5楊樹林、胡潔萍.C#程序設(shè)計(jì)與案例教程,清華大學(xué)出版社。完整源代碼usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Li

21、nq;usingSystem.Text;usingSystem.Windows.Forms;namespaceltobpublicpartialclassForm1:FormenumNum零=48,壹,貳,叁,肆,伍,陸,柒,|,玖;publicForm1()InitializeComponent();stringsiwei(Numn)stringstr=;intj=0,k,p=0;k=textBoxl.Text.Length/4;j=textBoxl.Text.Length%4;if(n.Length!=4)p=(k-1)*4+j;for(inti=0;i=8)for(intj=0;j=8)

22、for(intj=0;j=textBox1.Text.Length-9;j+)lj=(Num)nj;returnl;privatevoidbutton1_Click(objectsender,EventArgse)inta=0,0,0,0,0,0,0,0,0,0,0,0;Numn=Num.|,Num.|,Num.|,Num.|,Num.|,Num.|,Num.|,Num.捌,Num捌,Num捌,Num捌,Num.捌,Num捌;Numm=Num.捌,Num.捌,Num.捌,Num.捌;Numl=Num.捌,Num.捌,Num.捌,Num.捌;intlength=textBoxl.Text.Length;for(in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論