




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈 陽(yáng) 工 程 學(xué) 院課 程 設(shè) 計(jì)課程設(shè)計(jì)題目:C#.NET程序設(shè)計(jì)課程設(shè)計(jì) - 人民幣大小寫(xiě)轉(zhuǎn)換器 系 別 信息學(xué)院 班級(jí) 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 張楠、關(guān)穎 職稱(chēng) 講師、講師 起止日期:2015 年6月22日起至 2015 年6月28日止沈 陽(yáng) 工 程 學(xué) 院課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目: C#.NET程序設(shè)計(jì)課程設(shè)計(jì) - 人民幣大小寫(xiě)轉(zhuǎn)換器 系 別 信息工程系 班級(jí) 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 張楠、關(guān)穎 職稱(chēng) 講師、 講師 課程設(shè)計(jì)進(jìn)行地點(diǎn): 實(shí)訓(xùn)F 任 務(wù) 下 達(dá) 時(shí) 間: 2015 年 6 月 3 日起止日期: 2015 年 6 月 22 日起至 2015年 6月 28 日止教研室
2、主任 2015年6月 3 日批準(zhǔn)1.設(shè)計(jì)的原始資料及依據(jù)通過(guò)課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)課程內(nèi)容的理解,利用程序設(shè)計(jì)的基本思想進(jìn)行程序的開(kāi)發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來(lái)解決實(shí)際問(wèn)題的能力。2設(shè)計(jì)的主要內(nèi)容及要求 (22)人民幣大小寫(xiě)轉(zhuǎn)換器軟件的設(shè)計(jì)與實(shí)現(xiàn)編寫(xiě)一個(gè)簡(jiǎn)易人民幣大小寫(xiě)轉(zhuǎn)換器的Winform程序,要求用戶(hù)輸入一個(gè)人民幣的數(shù)據(jù),要求轉(zhuǎn)換器可以獲取數(shù)據(jù),并且可以以大寫(xiě)的方式顯示出來(lái),如 1對(duì)應(yīng) 壹。要求可區(qū)分元、角、分。3.對(duì)設(shè)計(jì)說(shuō)明書(shū)撰寫(xiě)內(nèi)容、格式、字?jǐn)?shù)的要求 學(xué)生應(yīng)撰寫(xiě)的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說(shuō)明書(shū)(論文)的結(jié)
3、構(gòu)及各部分內(nèi)容要求可參照沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫(xiě)規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書(shū)寫(xiě)工整,裝訂整齊。 裝訂格式封面、任務(wù)書(shū)、成績(jī)?cè)u(píng)審意見(jiàn)表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。 課程設(shè)計(jì)說(shuō)明書(shū)(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。打印時(shí)采用A4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(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)提交成果的種類(lèi)、數(shù)量、質(zhì)量等方面的要求 課程設(shè)計(jì)報(bào)告1 需求分析2
4、總體設(shè)計(jì) 21 設(shè)計(jì)的總體思想與算法描述22 模塊結(jié)構(gòu)圖 23 各功能模塊的功能與處理流程描述24 界面設(shè)計(jì)3 各功能模塊程序設(shè)計(jì)按照功能模塊的功能與處理流程描述給出詳細(xì)的程序代碼,并給出重點(diǎn)語(yǔ)句的注釋。 設(shè)計(jì)成品(光盤(pán))5.時(shí)間進(jìn)度安排順序階段日期計(jì) 劃 完 成 內(nèi) 容備注1第16周第1天在查閱資料,充分解讀題目?jī)?nèi)容,小組分工,確定每個(gè)人的具體任務(wù)的基礎(chǔ)上進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。1天2第16周第2天設(shè)計(jì)界面并編制程序。1天3第16周第3天完善程序和測(cè)試。1天4第16周第4天程序整合,綜合調(diào)試。1天6第1
5、6周第5天撰寫(xiě)課程設(shè)計(jì)報(bào)告。1天6.主要參考資料(文獻(xiàn))1葛昊晗.Visual C.NET網(wǎng)絡(luò)編程案例解析,清華大學(xué)出版社。2劉燁.C編程及應(yīng)用程序開(kāi)發(fā)教程,清華大學(xué)出版社。3鄭宇軍.C語(yǔ)言程序設(shè)計(jì)基礎(chǔ),清華大學(xué)出版社。4王晟.Visual C# .NET數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析,清華大學(xué)出版社。5 楊樹(shù)林、胡潔萍.C程序設(shè)計(jì)與案例教程,清華大學(xué)出版社。沈 陽(yáng) 工 程 學(xué) 院C#.NET程序設(shè)計(jì)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部): 信息學(xué)院 班級(jí): 學(xué)生姓名: 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.1543
6、2工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿(mǎn)完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿(mǎn),難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿(mǎn),難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)
7、論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 摘要摘 要生活中,用阿拉伯?dāng)?shù)字表示的人民幣小寫(xiě)形式以其便于記錄與存取得到了普遍應(yīng)用,但若將小數(shù)點(diǎn)稍作修改就容易出現(xiàn)錯(cuò)誤,因此在重要文件中,如合同等具有法律約束的文件中,人民幣的大寫(xiě)形式表示必不可少。而大寫(xiě)人民幣輸入復(fù)雜,如果能將小寫(xiě)人民幣轉(zhuǎn)化成大寫(xiě)的人民幣表示形式,就能大大提高工作效率。人民幣大小寫(xiě)轉(zhuǎn)換在購(gòu)物、工作等日?;顒?dòng)中應(yīng)用廣泛,本軟件是在Microsof
8、t Visual Studio 2010編程環(huán)境中,使用C#.NET語(yǔ)言制作的一個(gè)簡(jiǎn)易人民幣大小寫(xiě)轉(zhuǎn)換器。程序獲取用戶(hù)輸入的數(shù)據(jù)后,利用switch判斷金額的位數(shù),決定采用哪個(gè)自定義函數(shù)來(lái)進(jìn)行轉(zhuǎn)換,并添加各位對(duì)應(yīng)的單位,如“拾”、“佰”、“仟”、“萬(wàn)”、“億”。對(duì)于自定義的具有轉(zhuǎn)換功能的函數(shù),在各自定義函數(shù)中,還需用if語(yǔ)句判斷各位是否為零,決定是否保留必要的“零”、刪除多余的“零”。實(shí)現(xiàn)的功能是用戶(hù)輸入一個(gè)人民幣的數(shù)據(jù),轉(zhuǎn)換器可以獲取數(shù)據(jù),并且可以以大寫(xiě)的方式顯示出來(lái)。關(guān)鍵字 人民幣大小寫(xiě)轉(zhuǎn)換 Visual Studio 2010 C#.NET編程語(yǔ)言I沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 目錄目 錄摘
9、 要I目 錄II第1章 需求分析11.1 系統(tǒng)概述11.2 問(wèn)題分析 1第2章 系統(tǒng)總體設(shè)計(jì)22.1 功能模塊圖 22.2 系統(tǒng)流程圖 2第3章 詳細(xì)設(shè)計(jì)33.1 創(chuàng)建界面33.2 大小寫(xiě)轉(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沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第一章 需求分析第1章 需求分析1.1 系統(tǒng)概述人民幣轉(zhuǎn)換器問(wèn)題是算法中的一個(gè)經(jīng)典命題之一,研究此類(lèi)型的問(wèn)題對(duì)提高我們的算法提升是有所幫助,有關(guān)這個(gè)問(wèn)題的講述在講解循環(huán)控制和switch基本都將涉及本系統(tǒng),同
10、樣選擇使用這些方法實(shí)現(xiàn)該過(guò)程。該程序運(yùn)用的是基于對(duì)話框的類(lèi)。建立對(duì)話框并添加相應(yīng)的編輯框,用來(lái)存儲(chǔ)輸入的數(shù)據(jù)和顯示結(jié)果。1.2 問(wèn)題分析 (1) 將接收數(shù)保存為數(shù)組。 (2) 利用循環(huán),將小寫(xiě)數(shù)字變成相應(yīng)的大寫(xiě)字符。(3) 求得整數(shù)部分的長(zhǎng)度,根據(jù)長(zhǎng)度定制如何轉(zhuǎn)換。 (4) 根據(jù)整數(shù)位數(shù)在大寫(xiě)數(shù)字后面添加相應(yīng)的單位。(5) 出現(xiàn)某位為0或接連出現(xiàn)0時(shí),根據(jù)接收數(shù)的位數(shù)以及連續(xù)的0出現(xiàn)的個(gè)數(shù)決定輸出時(shí)是保留還是刪除漢字“零”。18沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第二章 系統(tǒng)總體設(shè)計(jì)第2章 系統(tǒng)總體設(shè)計(jì)在對(duì)于整數(shù)劃分系統(tǒng)的設(shè)計(jì)中,需要添加一個(gè)對(duì)話框,在對(duì)話框中添加兩個(gè)編輯框
11、,綁定相應(yīng)的變量,通過(guò)算法,然后實(shí)現(xiàn)編輯框的數(shù)據(jù)向另一個(gè)編輯框中輸出。2.1 功能模塊圖 人民幣大小寫(xiě)轉(zhuǎn)換軟件分為顯示功能和轉(zhuǎn)換功能。圖2.1 功能模塊圖2.2 系統(tǒng)流程圖 進(jìn)入軟件界面,輸入你要轉(zhuǎn)換的金額,點(diǎn)擊轉(zhuǎn)換則會(huì)在下方編輯框中顯示大寫(xiě)結(jié)果,再次輸入點(diǎn)擊轉(zhuǎn)換可再次轉(zhuǎn)換,點(diǎn)擊退出則退出軟件。圖2.1 系統(tǒng)模塊圖沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第三章 詳細(xì)設(shè)計(jì)第3章 詳細(xì)設(shè)計(jì)3.1 創(chuàng)建界面1在Microsoft Visual Studio 2010中,新建一個(gè)窗體應(yīng)用程序ltob,在“已安裝的模板”中選擇Visual C#,點(diǎn)擊確定即可新建項(xiàng)目,如圖3.1所示。圖3.1 新建
12、窗體應(yīng)用程序ltob2.添加2個(gè)Lable控件、2個(gè)TextBox控件、1個(gè)Botton控件,根據(jù)表3-1設(shè)置相應(yīng)的屬性項(xiàng)。表3.1 需要修改的屬性表控件屬性屬性設(shè)置Label1NameLable1Text小寫(xiě)Label2NameLable1Text大寫(xiě)TextBox1NameTextBox1TextBox2NameTextBox2BottonNameBotton3.界面完成效果如圖3.2所示。圖3.2 界面完成效果3.2 大小寫(xiě)轉(zhuǎn)換用戶(hù)點(diǎn)擊“轉(zhuǎn)換”按鈕時(shí),系統(tǒng)從界面獲取金額,在循環(huán)中,將小寫(xiě)數(shù)字變成相應(yīng)的大寫(xiě)漢子,無(wú)金額單位。主要代碼如下:enum Num 零 = 48, 壹, 貳, 叁,
13、肆, 伍, 陸, 柒, 捌, 玖 ; /定義枚舉類(lèi)型Num n = Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌 ; / 數(shù)組定義及初始化int a = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;int length = textBox1.Text.Length; /獲取金額長(zhǎng)度 for (int i = 0; i < length; i+) /將金額數(shù)值依次轉(zhuǎn)換成大寫(xiě)漢子,無(wú)金額單位 ai = (int)textBox1.T
14、exti; ni = (Num)ai; 3.3 添加單位3.3.1 四位一組的分組人民幣的大小寫(xiě)轉(zhuǎn)換與人民幣的位數(shù)有關(guān)?!皞€(gè)”、“拾”、“佰”、“仟”“萬(wàn)”等單位出現(xiàn)位置不同,表示的金額也不同,如“仟元”中的“仟”是小寫(xiě)表示的第3位數(shù)后的單位,而“仟萬(wàn)元”中的“仟”是小數(shù)表示的第7(即3+4)位數(shù)后的單位。因此需要判斷輸入金額的長(zhǎng)度,以及每一位的數(shù)值,連續(xù)的四位數(shù)字為一組,調(diào)用相應(yīng)位數(shù)的對(duì)應(yīng)算法,給每一位數(shù)值添加單位??赡艿那闆r及處理方法如下:(1)輸入金額長(zhǎng)度小于4位時(shí),直接調(diào)用響相應(yīng)位數(shù)的轉(zhuǎn)換函數(shù)。(2)輸入金額長(zhǎng)度大于4位,并且小于9位時(shí),可將金額分為兩個(gè)分組,一個(gè)長(zhǎng)度為4,調(diào)用長(zhǎng)度為四
15、位的轉(zhuǎn)換函數(shù),另一個(gè)長(zhǎng)度不確定,調(diào)用響相應(yīng)位數(shù)的轉(zhuǎn)換函數(shù)。(3)輸入金額長(zhǎng)度大于等于9位時(shí),這是有兩個(gè)分組長(zhǎng)度為四位,需要將倒數(shù)第1、2、3、4位的大寫(xiě)數(shù)值保存在n 中,需要將倒數(shù)第5、6、7、8位的大寫(xiě)數(shù)值保存在m 中,返回值長(zhǎng)度為4,然后主函數(shù)將返回值作為參數(shù)傳遞給自定義函數(shù)siwei(),函數(shù)siwei()的定義在3.3.3節(jié)詳細(xì)講述。將5、6、7、8位保存的代碼如下: Num move(Num n) Num m = Num.捌, Num.捌, Num.捌, Num.捌 ; if (textBox1.Text.Length >=8) for (int j = 0; j <=
16、3; j+) mj = (Num)nj+textBox1.Text.Length%8; return m; 相應(yīng)的,倒數(shù)第9、10、11、12位也應(yīng)該保存,沒(méi)有數(shù)值則不進(jìn)行保存,因此,此函數(shù)的返回值長(zhǎng)度在1到4不等。在代碼如下: Num Mov(Num n) Num l = Num.捌, Num.捌, Num.捌, Num.捌 ; if (textBox1.Text.Length >= 8) for (int j = 0; j <= textBox1.Text.Length-9; j+) / lj = (Num)nj; return l; 因此,依據(jù)輸入小寫(xiě)金額的長(zhǎng)度分組及轉(zhuǎn)換代碼
17、如下:switch (length) case 0: 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) + "元" break; c
18、ase 5: textBox2.Text = n0 + "萬(wàn)" + siwei(n) + "元" break; case 6: textBox2.Text = liangwei(n) + "萬(wàn)" + siwei(n) + "元" break; case 7: textBox2.Text = sanwei(n) + "萬(wàn)" + siwei(n) + "元" break; case 8: textBox2.Text = siwei(move(n) + "萬(wàn)"
19、+ siwei(n) + "元" break; case 9: textBox2.Text = n0 + "億" + siwei(move(n) + "萬(wàn)" + siwei(n) + "元" break; case 10: textBox2.Text = liangwei(Mov(n) + "億" + siwei(move(n) + "萬(wàn)" + siwei(n) + "元" break; case 11: textBox2.Text = sanwei(Mo
20、v(n) + "億" + siwei(move(n) + "萬(wàn)" + siwei(n) + "元" break; case 12: textBox2.Text = siwei(Mov(n) + "億" + siwei(move(n) + "萬(wàn)" + siwei(n)+"元" break; default: break;3.3.2 各組的轉(zhuǎn)換分組后,需要根據(jù)各組的具體情況增刪單位。如果只是單純的將小寫(xiě)數(shù)值轉(zhuǎn)換為大寫(xiě),再添加單位,我們得到的大寫(xiě)表示結(jié)果并不符合我們通常的表示方法,
21、如小寫(xiě)金額為“1001”,我們的轉(zhuǎn)換器得到的轉(zhuǎn)換結(jié)果是“壹仟零佰零拾壹元”,而正確的大寫(xiě)表示應(yīng)該為“壹仟零壹元”,即將“佰”和“拾”的單位以及百位、十位的數(shù)值“0”用數(shù)值用一個(gè)漢字“零”代替。因此,在分組之后,我們要根據(jù)各位是否為“零”決定是否增刪零,是否增刪單位。為了表示方便,我們用 0表示該位是“零”,1表示該位不為零,依據(jù)分組長(zhǎng)度的不同,會(huì)有如下幾種情況與處理方法:(1) 分組長(zhǎng)度為1,直接進(jìn)行轉(zhuǎn)換、添加單位即可。(2) 分組長(zhǎng)度為2,可能的情況有“10”、“11”。(3) 分組長(zhǎng)度為3,可能的情況有“100”、“101”、“110”、“100”,調(diào)用函數(shù)sanwei()。(4) 分組長(zhǎng)
22、度為4,表示此分組前可能仍存在有效數(shù)值,可能的情況有“0000”、“0001”、“0010”、“0011”、“0100”、“0101”、“0110”、“0111”、“1000”、“1001”、“1010”、“1011”。在這里,我們以三位分組為例,流程圖如圖3.4所示。長(zhǎng)度為兩位和四位的轉(zhuǎn)換過(guò)程與此類(lèi)似。圖3.3 長(zhǎng)度為三位的分組轉(zhuǎn)換流程圖不足四位的分組,轉(zhuǎn)換代碼如下:string sanwei(Num n) string str; if (n2 = Num.零) if (n1 != Num.零) str = n0 + "佰" + n1 + "拾" ;
23、else str = n0 + "佰" else if (n1 = Num.零) str = n0 + "佰" + n1 + n2; else str = n0 + "佰" + n1 + "拾" + n2; return str; string liangwei(Num n) string str; if (n1 = Num.零) str= n0 + "拾" ; else str= n0 + "拾" + n1; return str; 長(zhǎng)度為四位的分組轉(zhuǎn)換流程圖如下:圖3.4
24、 滿(mǎn)足四位的分組轉(zhuǎn)換流程圖主要代碼如下:string siwei(Num n) string str = "" int j=0,k,p=0; k = textBox1.Text.Length / 4; j = textBox1.Text.Length % 4; if(n.Length !=4) p = (k - 1) * 4 + j; for (int i = 0; i <= 3; i+) ni = ni + p; if (n3 = Num.零) if (n2 = Num.零) if (n1 = Num.零) if (n0 = Num.零) str = "元
25、" else str = n0 + "仟" ; else if (n0 = Num.零) str = "" + n0 + n1 + "佰" ; else str = n0 + "仟" + n1 + "佰" else if (n1 = Num.零) if (n0 = Num.零) str = "" + n0 + n2 + "拾" else str = n0 + "仟" + n1 + n2 + "拾" else
26、 if (n0 = Num.零) str = "" + n0 + n1 + "佰" + n2 + "拾" else str = n0 + "仟" + n1 + "佰" + n2 + "拾" else if (n2 = Num.零) if (n1 = Num.零) if (n0 = Num.零) str = "" + n0 + n3; else str = n0 + "仟" + n3 + "元" else if (n0
27、 = Num.零) str = "" + n0 + n1 + "佰" + n2 + n3; else str = n0 + "仟" + n1 + "佰" + n2 + n3; else if (n1 = Num.零) if (n0 = Num.零) str = "" + n0 + n2 + "拾" + n3; else str = n0 + "仟" + n1 + n2 + "拾" + n3; else if (n0 = Num.零) s
28、tr = "" + n0 + n1 + "佰" + n2 + "拾" + n3; else str = n0 + "仟" + n1 + "佰" + n2 + "拾" + n3; return str; 沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第四章 系統(tǒng)實(shí)現(xiàn)第4章 系統(tǒng)實(shí)現(xiàn)4.1 登陸界面 點(diǎn)擊程序進(jìn)入程序界面,在上面的編輯框中輸入要轉(zhuǎn)換的金額,點(diǎn)擊轉(zhuǎn)換則可轉(zhuǎn)換為大寫(xiě)金額。圖4.1 登陸界面4.2 轉(zhuǎn)換功能在編輯框中輸入要轉(zhuǎn)換的金額大小,點(diǎn)擊轉(zhuǎn)換按鈕,再在編輯框中輸入數(shù)字可進(jìn)行第二次轉(zhuǎn)換。
29、圖4.2 輸入金額圖4.3轉(zhuǎn)換結(jié)果展示(1)圖4.4轉(zhuǎn)換結(jié)果展示(2)沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 參考文獻(xiàn)參考文獻(xiàn)1葛昊晗.Visual C.NET網(wǎng)絡(luò)編程案例解析,清華大學(xué)出版社。2劉燁.C編程及應(yīng)用程序開(kāi)發(fā)教程,清華大學(xué)出版社。3鄭宇軍.C語(yǔ)言程序設(shè)計(jì)基礎(chǔ),清華大學(xué)出版社。4王晟.Visual C# .NET數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析,清華大學(xué)出版社。5 楊樹(shù)林、胡潔萍.C程序設(shè)計(jì)與案例教程,清華大學(xué)出版社。沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 完整源代碼完整源代碼using System;using System.Collections.Generic;using System.ComponentMode
30、l;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace ltob public partial class Form1 : Form enum Num 零 = 48, 壹, 貳, 叁, 肆, 伍, 陸, 柒, 捌, 玖 ; public Form1() InitializeComponent(); string siwei(Num n) string str = "" int j=0,k,p=0; k =
31、 textBox1.Text.Length / 4; j = textBox1.Text.Length % 4; if(n.Length !=4) p = (k - 1) * 4 + j; for (int i = 0; i <= 3; i+) ni = ni + p; if (n3 = Num.零) if (n2 = Num.零) if (n1 = Num.零) if (n0 = Num.零) str = "元" else str = n0 + "仟" ; else if (n0 = Num.零) str = "" + n0
32、+ n1 + "佰" ; else str = n0 + "仟" + n1 + "佰" else if (n1 = Num.零) if (n0 = Num.零) str = "" + n0 + n2 + "拾" else str = n0 + "仟" + n1 + n2 + "拾" else if (n0 = Num.零) str = "" + n0 + n1 + "佰" + n2 + "拾" e
33、lse str = n0 + "仟" + n1 + "佰" + n2 + "拾" else if (n2 = Num.零) if (n1 = Num.零) if (n0 = Num.零) str = "" + n0 + n3; else str = n0 + "仟" + n3 + "元" else if (n0 = Num.零) str = "" + n0 + n1 + "佰" + n2 + n3; else str = n0 + &q
34、uot;仟" + n1 + "佰" + n2 + n3; else if (n1 = Num.零) if (n0 = Num.零) str = "" + n0 + n2 + "拾" + n3; else str = n0 + "仟" + n1 + n2 + "拾" + n3; else if (n0 = Num.零) str = "" + n0 + n1 + "佰" + n2 + "拾" + n3; else str = n0
35、 + "仟" + n1 + "佰" + n2 + "拾" + n3; return str; string liangwei(Num n) string str; if (n1 = Num.零) str= n0 + "拾" ; else str= n0 + "拾" + n1; return str; string sanwei(Num n) string str; if (n2 = Num.零) if (n1 != Num.零) str = n0 + "佰" + n1 + &
36、quot;拾" ; else str = n0 + "佰" else if (n1 = Num.零) str = n0 + "佰" + n1 + n2; else str = n0 + "佰" + n1 + "拾" + n2; return str; Num move(Num n) Num m = Num.捌, Num.捌, Num.捌, Num.捌 ; if (textBox1.Text.Length >=8) for (int j = 0; j <= 3; j+) mj = (Num)nj
37、+textBox1.Text.Length%8; return m; Num Mov(Num n) Num l = Num.捌, Num.捌, Num.捌, Num.捌 ; if (textBox1.Text.Length >= 8) for (int j = 0; j <= textBox1.Text.Length-9; j+) lj = (Num)nj; return l; private void button1_Click(object sender, EventArgs e) int a = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; Num n = Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌, Num.捌 ; Num m= Num.捌, Num.捌, Num.捌, Num.捌; Num l = Num.捌, Num
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (一模)2025屆安徽省“江南十?!备呷?lián)考數(shù)學(xué)試卷(含官方答案)
- 公司勞務(wù)協(xié)議年
- 燈具代理銷(xiāo)售合同協(xié)議
- 九年級(jí)英語(yǔ)介詞常見(jiàn)用法和實(shí)例分析課堂講解計(jì)劃
- 會(huì)展策劃公司項(xiàng)目管理與實(shí)施流程預(yù)案
- 工作任務(wù)分配表格-工作任務(wù)安排表
- 《原子的結(jié)構(gòu)與核反應(yīng):高中化學(xué)核化學(xué)教案》
- 傳媒廣告發(fā)布協(xié)議
- 精細(xì)化辦公制度與流程指南
- 格林童話作文賞析童話中的真善美
- 烹飪營(yíng)養(yǎng)與衛(wèi)生知識(shí)考核試題題庫(kù)與答案
- 走近人工智能
- 制造業(yè)信息化管理系統(tǒng)架構(gòu)規(guī)劃
- 藍(lán)色卡通風(fēng)好書(shū)推薦教育PPT模板
- 《納米復(fù)合材料》第2章 納米復(fù)合材料概論
- 宮頸癌HPV疫苗知識(shí)培訓(xùn)(課堂PPT)
- 2019版外研社高中英語(yǔ)必選擇性必修一單詞表
- 常用電工儀器儀表使用方法
- 建設(shè)工程綠色施工圍蔽指導(dǎo)圖集
- 2022新教科版六年級(jí)科學(xué)下冊(cè)全一冊(cè)全部教案(共28節(jié))
- 中級(jí)Java軟件開(kāi)發(fā)工程師筆試題(附答案)
評(píng)論
0/150
提交評(píng)論