付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、c#s序設(shè)計課程設(shè)計業(yè):計算機應(yīng)用技術(shù)t=r.號: 名:指導(dǎo)老師:完成日期:20130621目錄31 前言 .2 需求分析 .2.1 要求 2.2 任務(wù) 2.3 運行環(huán)境2.4 開發(fā)工具 3 編碼與實現(xiàn) .3.1 分析 3.2 具體代碼實現(xiàn)104 課程設(shè)計總結(jié) .1 前言用C#編寫一個程序來進行加、減、乘和除運算,就是一個按輸入順序盡心計算的計算器。其功能比較單一, 只可以進行加減乘除計算。 設(shè)計中的體會使我受益匪淺。2 需求分析2.1 要求(1)用C#語言實現(xiàn)程序設(shè)計;2)利用 button 控件和 textbox 實現(xiàn)程序;3)界面友好(良好的人機互交) ,程序要有部分注釋。2.2 任務(wù)(
2、1)定義一個double類型的numblel變量,用來存儲每次運算的結(jié)果。并具備 計算器的基本功能。2)畫出所有模塊的流程圖;3)編寫代碼;4)程序分析與調(diào)試。2.3 運行環(huán)境1 ) windows XP/windows 7 系統(tǒng)2) Microsoft Visual Studio 2008/ Microsoft Visual Studio 2010 編譯環(huán)境2.4 開發(fā)工具C#語言3 編碼與實現(xiàn)3.1 分析設(shè)計的基本思想是: 向 textbox 輸入一個 string 類型的字符串作為第一個數(shù), 在點 擊運輸符號位時,將 textbox.Text 中的 string 字符串轉(zhuǎn)化成 doubl
3、e 類型并存儲在 numble1 中,在輸入第二個字符串時把 textbox.Text 清空且該控件代表的字符累加到textbox.Text中;只有在點擊運算符號位后才會在點擊數(shù)字是textbox.Text才會被清空。在點擊運算符號位時,就進行兩次輸入數(shù)的運算,并在textbox.Text中輸出結(jié)果。當(dāng)clear =false ;4下一次點擊符號位時就進行本次符號的運算。3.2具體代碼實現(xiàn)usingSystem;usingusingSystem.ComponentModel;usingSystem.Data;System.Collections.Generic;usingusingusingS
4、ystem.Text;System.Windows.Forms;usingnamespace 計算器System.Drawing;System.Linq;public partial class Form1 : Formpublic Form1()InitializeComponent();doublenumble1 = 0;doublenumble2 = 0;stringsign=HHbool clear =false ;bool clear1 =false ;bool point = private voidfalse ;Form1_Load( object sender, EventAr
5、gs e) / 初始化 textboxtextBox1.Text ="0" ;private void算符號改為加號button_add_Click( object sender, EventArgs e) / 進行上一個運算符號的運算并將運if (0 = numble2) / 用于限制只有在等號之后才不進行運算,避免重復(fù)運算fork();clear_1();numble1 +=sign =Convert .ToDouble(textBox1.Text);"+" ;clear1 =true ;numble2 = 0;point =false ;textB
6、ox1.Text = numble1.ToString();private 算符號改為減號void button_sub_Click( object sender, EventArgs e) / 進行上一個運算符號的運算并將運if(0 = numble2) / 用于限制只有在等號之后才不進行運算,避免重復(fù)運算fork();if(clear1 =false )numble1 =clear1 =Convert .ToDouble(textBox1.Text); true ;sign =clear =false ;point =false ;numble2 = 0;/textBox1.Text =
7、numble1.ToString();private算符號改為乘號void button_mul_Click( object sender, EventArgs e) / 進行上一個運算符號的運算并將運if(0 = numble2) / 用于限制只有在等號之后才不進行運算,避免重復(fù)運算private void button_divi_Click( object sender, EventArgse) / 進行上一個運算符號的運算并將運6fork();if(clear1 =false )numble1 =Convert .ToDouble(textBox1.Text);clear1 =true
8、;sign =clear =false ;point = numble2 = 0;false ;textBox1.Text = numble1.ToString();避免重復(fù)運算算符號改為除號if (0 = numble2) / 用于限制只有在等號之后才不進行運算,fork();if (clear1 =false )clear1 =true ;8numble1 =Convert .ToDouble(textBox1.Text);"/" ;true ;clear1 =sign =clear =false ;point = numble2 = 0;false ;textBox1
9、.Text = numble1.ToString();private void button_equ_Click( object sender, EventArgs e) / 進行運算并輸出結(jié)果switch (sign)case ( "+" ):numble1 +=Convert .ToDouble(textBox1.Text);break ;case ( "-" ):numble1 -=Convert .ToDouble(textBox1.Text);break ;case ( "*" ):numble1 *=Convert .To
10、Double(textBox1.Text);break ;case ("/" ):if(0 =Convert .ToDouble(textBox1.Text)clear =false ;MessageBox.Show( "被除數(shù)不可以為零!請重新輸入! ", "錯誤提示", MessageBoxButtons .OK, MessageBoxIcon .Error);numble1 /=elseConvert .ToDouble(textBox1.Text);break ;default :break ;numble2 = 1;poin
11、t =false ;textBox1.Text = numble1.ToString();private void button9_Click(objectsender,EventArgse)9private void button1_Click(objectsender,EventArgse)"1" ;clear_0();textBox1.Text = textBox1.Text +private void button2_Click(objectsender,EventArgse)"2" ;clear_0();textBox1.Text = text
12、Box1.Text +private void button3_Click(objectsender,EventArgse)"3" ;clear_0();textBox1.Text = textBox1.Text +private void button4_Click(objectsender,EventArgse)"4" ;clear_0();textBox1.Text = textBox1.Text +private void button5_Click(objectsender,EventArgse)"5" ;clear_0()
13、;textBox1.Text = textBox1.Text +private void button6_Click(objectsender,EventArgse)"6" ;clear_0();textBox1.Text = textBox1.Text +private void button7_Click(objectsender,EventArgse)"7" ;clear_0();textBox1.Text = textBox1.Text +private void button8_Click(objectsender,EventArgse)&qu
14、ot;8" ;clear_0();textBox1.Text = textBox1.Text +clear_0();textBox1.Text = textBox1.Text +private void button0_Click( objectclear_0();textBox1.Text = textBox1.Text +private void button_point_Click(個字符串中只可以輸入一個小數(shù)點if ( false = point)textBox1.Text = textBox1.Text +point =clear =private誤可以用于清除"
15、9" ;sender, EventArgs e)"0" ;object sender, EventArgs e) / 限制輸入小數(shù)點的個數(shù),在同一true ;true ;void button10_Click( object sender, EventArgs e) / 用于退格,如果在輸入過程中輸入錯if (1<=textBox1.Text.Length)textBox1.Text = textBox1.Text.Substring(0,textBox1.Text.Length-1);void clear_0() / 用于在首次計算時清除在textbox.
16、Text 中的“ 0 ”字符,在顯示時就不會顯示以 0開頭的字符串if (clear = false )textBox1.Text =HHprivatevoid button_clear_Click( objectsender, EventArgs e) / 用于歸零,clear =false ;11true ;clear =void clear_1() / 用于在點擊加減法時,在fork ()執(zhí)行后將 textBox1.Text 清零后再運算一次,以免重復(fù)運算if (clear1 = true )textBox1.Text ="0" ;clear1 =false ;poi
17、nt = sign =false ;"0" ;13numble1 = 0;textBox1.Text ="0" ;void fork() / 負責(zé)運算switch (sign)case ( "+" ):numble1 +=Convert .ToDouble(textBox1.Text);break ;case ( "-" ):numble1 -=Convert .ToDouble(textBox1.Text);break ;case ( "*" ):numble1 *=Convert .ToDouble(textBox1.Text);break ;case ( "/" ):if (0 =Convert .ToDouble(textBox1.Text)clear =false ;MessageBox.Show( " 被除數(shù)不可以為零!請重新輸入! ", " 錯誤提示 ", MessageBoxButtons .OK, MessageBoxIcon.Error);el
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職第三學(xué)年(海綿城市建設(shè)技術(shù))海綿設(shè)施施工階段測試題及答案
- 2025年大學(xué)二年級(網(wǎng)絡(luò)媒體UI設(shè)計)UI應(yīng)用階段測試題及答案
- 2025年大學(xué)第四學(xué)年(數(shù)字媒體技術(shù))數(shù)字媒體交互設(shè)計試題及答案
- 2025年大學(xué)第四學(xué)年(工業(yè)設(shè)計)產(chǎn)品結(jié)構(gòu)設(shè)計綜合試題及答案
- 2025年高職老年保健與管理(老年營養(yǎng)與膳食)試題及答案
- 2025年中職(新能源汽車檢測與維修)智能駕駛輔助設(shè)備基礎(chǔ)試題及答案
- 2025年高職(酒店管理綜合實訓(xùn))服務(wù)創(chuàng)新實操試題及答案
- 2026年幼兒教育(幼兒語言表達)試題及答案
- 2025年高職老年人服務(wù)與管理(心理疏導(dǎo)方法)試題及答案
- 2025年高職模具設(shè)計與制造(模具設(shè)計制造應(yīng)用)試題及答案
- DeepSeek零基礎(chǔ)到精通手冊(保姆級教程)
- 圖說01 亞洲的位置和范圍-【圖說地理】2023-2024年七年級地理下冊填圖訓(xùn)練手冊(人教版)(原卷版)
- 中小企業(yè)主的家庭財富管理方案
- 貴州省貴陽市(2024年-2025年小學(xué)五年級語文)部編版期末考試((上下)學(xué)期)試卷及答案
- 正規(guī)裝卸合同范本
- 自動控制原理仿真實驗課程智慧樹知到答案2024年山東大學(xué)
- JBT 7946.2-2017 鑄造鋁合金金相 第2部分:鑄造鋁硅合金過燒
- 【當(dāng)代中國婚禮空間設(shè)計研究4200字(論文)】
- GB/T 20322-2023石油及天然氣工業(yè)往復(fù)壓縮機
- 提撈采油安全操作規(guī)程
- DB3211-T 1048-2022 嬰幼兒日間照料托育機構(gòu)服務(wù)規(guī)范
評論
0/150
提交評論