




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)告課程名稱: 編程類課程設(shè)計(jì) 課程題目: 簡(jiǎn)單時(shí)區(qū)時(shí)間計(jì)算程序設(shè)計(jì) 專業(yè)班級(jí): 電子信息工程1101班 姓 名: 學(xué) 號(hào): 指導(dǎo)老師: 成 績(jī): 目 錄第1章 前言第二章 課設(shè)目的第三章 課設(shè)內(nèi)容及實(shí)現(xiàn)的功能第四章 流程圖第五章 程序第六章 運(yùn)行結(jié)果圖第七章 出現(xiàn)的問題及解決方法 第八章 心得體會(huì)及建議第九章 參考文獻(xiàn)一、 前言C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼
2、承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。C#使得C+程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C+ 編寫的本機(jī)原生函數(shù),因此絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言
3、的開發(fā)者可以很快的轉(zhuǎn)向C#。二、 課設(shè)目的1. 掌握Visual Studio語言的調(diào)試方法。2. 練習(xí)利用Visual Studio C#可視化編程實(shí)現(xiàn)一些簡(jiǎn)單功能。三、課設(shè)內(nèi)容及實(shí)現(xiàn)的功能制作簡(jiǎn)單時(shí)區(qū)時(shí)間計(jì)算程序設(shè)計(jì)??梢詫?shí)現(xiàn)的功能有:時(shí)區(qū)時(shí)差的換算、秒表、計(jì)算器(額外)、單位換算(額外)。關(guān)鍵字部分描述:catch:定義一個(gè)代碼塊,在特定類型異常拋出時(shí),執(zhí)行塊內(nèi)代碼。checked:既是操作符又是語句,確保編譯器運(yùn)行時(shí),檢查整數(shù)類型操作或轉(zhuǎn)換時(shí)出現(xiàn)的溢出。finally:定義一個(gè)代碼塊,在程序控制離開try代碼快后執(zhí)行。參見try和catch。fixed:在一個(gè)代碼塊執(zhí)行時(shí),在固定內(nèi)存位
4、置為一個(gè)變量指派一個(gè)指針。namespace:定義一個(gè)邏輯組的類型和命名空間。operator:用來聲明或多載一個(gè)操作符。out:標(biāo)識(shí)一個(gè)參數(shù)值會(huì)受影響的參數(shù),但在傳入方法時(shí),該參數(shù)無需先初始化。params:聲明一個(gè)參數(shù)數(shù)組。如果使用,必須修改指定的最后一個(gè)參數(shù),允許可選參數(shù)。readonly:標(biāo)識(shí)一個(gè)變量的值在初始化后不可修改。ref:標(biāo)識(shí)一個(gè)參數(shù)值可能會(huì)受影響的參數(shù)。throw:拋出一個(gè)異常。try:異常處理代碼塊的組成部分之一。try代碼塊包括可能會(huì),拋出異常的代碼。參閱catch和finally關(guān)鍵字。using:當(dāng)用于命名空間時(shí),using關(guān)鍵字允許訪問該命名空間中的類型,而無需指
5、定其全名。也用于定義finalization操作的范圍。部分按鈕設(shè)計(jì)流程圖 按鈕“0”(其余數(shù)字按鈕類似)四、流程圖開始判斷textbox1和textbox2,textbox1<24和textbox2<60textbox1和textbox2不是數(shù)字在textbox1和textbox2中輸入一個(gè)時(shí)間(textbox<24,texybox2<60)textbox1>=24或textbox2>=60然后點(diǎn)擊紐約,時(shí)間就會(huì)前移13個(gè)小時(shí),再按下迪拜,時(shí)間前移4個(gè)小時(shí) t時(shí)間不正確格式不正確 結(jié)束 五、程序Form1using System;using System.
6、Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 課程設(shè)計(jì) public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Form2 f2
7、=new Form2(); f2.Show(); private void button2_Click(object sender, EventArgs e) Form3 f3 = new Form3(); f3.Show(); private void button3_Click(object sender, EventArgs e) Form4 f4 = new Form4(); f4.Show(); private void button4_Click(object sender, EventArgs e) Form5 f5 = new Form5(); f5.Show(); priva
8、te void button5_Click(object sender, EventArgs e) MessageBox.Show("老師辛苦了"); /彈窗 this.Close(); /此窗口關(guān)閉 private void Form1_Load(object sender, EventArgs e) Form2/顯示的文本string 計(jì)算的數(shù)值intnamespace 課程設(shè)計(jì) public partial class Form2 : Form int num=0, temp=0; int way = 0; /way是決定運(yùn)算符號(hào)的,+1 -2 *3 /4 publi
9、c Form2() InitializeComponent(); textBox1.Text = "0" private void button7_Click(object sender, EventArgs e) if (way=0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 7; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 7; textBox1.Text =
10、 temp.ToString(); private void button13_Click(object sender, EventArgs e) way = 3; textBox1.Text = "0" private void button1_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); /string 轉(zhuǎn) int num = num * 10 + 1; textBox1.Text = num.ToString(); else temp = Con
11、vert.ToInt32(textBox1.Text); temp = temp * 10 + 1; textBox1.Text = temp.ToString(); private void button10_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 ; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10
12、 ; textBox1.Text = temp.ToString(); private void button2_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 2; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 2; textBox1.Text = temp.ToString(); private
13、 void button3_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 3; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 3; textBox1.Text = temp.ToString(); private void button11_Click(object sender, EventAr
14、gs e) way = 1; textBox1.Text = "0" private void button4_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 4; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 4; textBox1.Text = temp.ToString()
15、; private void button5_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 5; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 5; textBox1.Text = temp.ToString(); private void button6_Click(object sender,
16、 EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 6; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 6; textBox1.Text = temp.ToString(); private void button12_Click(object sender, EventArgs e) way = 2; textBox1.Text = &qu
17、ot;0" private void button8_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 8; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 8; textBox1.Text = temp.ToString(); private void button9_Click(objec
18、t sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 9; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 9; textBox1.Text = temp.ToString(); private void button16_Click(object sender, EventArgs e) textBox1.Text = &qu
19、ot;0" private void button15_Click(object sender, EventArgs e) int i=0; if (way = 1) i = num + temp; else if (way = 2) i = num - temp; else if (way = 3) i = num * temp; else if (way = 4) i = num / temp; way = 0; textBox1.Text = i.ToString(); /顯示計(jì)算后的結(jié)果 int轉(zhuǎn)string private void button14_Click(objec
20、t sender, EventArgs e) way = 4; textBox1.Text = "0" Form3namespace 課程設(shè)計(jì) public partial class Form3 : Form public Form3() InitializeComponent(); private void button1_Click(object sender, EventArgs e) int i=0, j=0; label2.Text = "小時(shí)" label3.Text = "分鐘" try i = Convert.ToI
21、nt32(textBox1.Text); j = 60 * i; textBox2.Text = j.ToString(); catch /處理異常 MessageBox.Show("輸入格式不正確"); private void button2_Click(object sender, EventArgs e) int i = 0, j = 0; label2.Text = "米" label3.Text = "厘米" try i = Convert.ToInt32(textBox1.Text); j = 100 * i; text
22、Box2.Text = j.ToString(); catch MessageBox.Show("輸入格式不正確"); private void button3_Click(object sender, EventArgs e) int i = 0, j = 0; label2.Text = "平方米" label3.Text = "平方分米" try i = Convert.ToInt32(textBox1.Text); j = 100 * i; textBox2.Text = j.ToString(); catch Message
23、Box.Show("輸入格式不正確"); private void button4_Click(object sender, EventArgs e) int i = 0, j = 0; label2.Text = "立方米" label3.Text = "立方分米" try i = Convert.ToInt32(textBox1.Text); j = 1000 * i; textBox2.Text = j.ToString(); catch MessageBox.Show("輸入格式不正確"); private
24、 void button5_Click(object sender, EventArgs e) int i = 0, j = 0; label2.Text = "千克" label3.Text = "克" try i = Convert.ToInt32(textBox1.Text); j = 1000 * i; textBox2.Text = j.ToString(); catch MessageBox.Show("輸入格式不正確"); private void textBox1_TextChanged(object sender,
25、EventArgs e) private void label2_Click(object sender, EventArgs e) private void Form3_Load(object sender, EventArgs e) Form4namespace 課程設(shè)計(jì) public partial class Form4 : Form int hh=0, mm = 0; public Form4() InitializeComponent(); private void button1_Click(object sender, EventArgs e) try hh = Convert
26、.ToInt32(textBox1.Text); mm = Convert.ToInt32(textBox2.Text); if (hh < 24 && mm < 60) hh = (hh + 24 - 13) % 24; /余數(shù) /防止出現(xiàn)負(fù)數(shù) textBox3.Text = hh.ToString(); textBox4.Text = mm.ToString(); else MessageBox.Show("時(shí)間不正確!"); catch MessageBox.Show("格式不正確!"); private void bu
27、tton2_Click(object sender, EventArgs e) try hh = Convert.ToInt32(textBox1.Text); mm = Convert.ToInt32(textBox2.Text); if (hh < 24 && mm < 60) hh = (hh + 24 - 4) % 24; textBox3.Text = hh.ToString(); textBox4.Text = mm.ToString(); else MessageBox.Show("時(shí)間不正確!"); catch MessageBo
28、x.Show("格式不正確!"); private void textBox1_TextChanged(object sender, EventArgs e) private void textBox3_TextChanged(object sender, EventArgs e) private void Form4_Load(object sender, EventArgs e) Form5namespace 課程設(shè)計(jì) public partial class Form5 : Form int i=0,j=0; public Form5() InitializeComp
29、onent(); private void button1_Click(object sender, EventArgs e) if (button1.Text = "開始") timer1.Enabled = true; button1.Text = "暫停" else if (button1.Text = "暫停") timer1.Enabled = false; button1.Text = "開始" private void timer1_Tick(object sender, EventArgs e) i
30、+; label1.Text = (i / 3600).ToString() +":"+ (i % 3600 / 60).ToString()+":" + (i % 60).ToString(); private void button2_Click(object sender, EventArgs e) i = 0; timer1.Enabled = false; label1.Text = "0:0:0" private void button3_Click(object sender, EventArgs e) if (butt
31、on3.Text = "計(jì)時(shí)開始") try j = Convert.ToInt32(textBox1.Text) * 3600 + Convert.ToInt32(textBox2.Text) * 60 + Convert.ToInt32(textBox3.Text); label4.Text = "" timer2.Enabled = true; catch MessageBox.Show("格式錯(cuò)誤"); else if (button3.Text = "暫停") timer2.Enabled =false;
32、 private void timer2_Tick(object sender, EventArgs e) if (j > 0) j-; textBox1.Text = (j / 3600).ToString(); textBox2.Text = (j % 3600 / 60).ToString(); textBox3.Text = (j % 60).ToString(); else timer2.Enabled = false; label4.Text = "時(shí)間到" private void button4_Click(object sender, EventArgs e) j = 0; textBox1.Text = (j / 360
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級(jí)下冊(cè)英語聽說教學(xué)計(jì)劃
- 高一數(shù)學(xué)上學(xué)期教案設(shè)計(jì)計(jì)劃
- 快遞分揀中心工期進(jìn)度計(jì)劃與措施
- 部編版二年級(jí)下冊(cè)語文學(xué)生評(píng)價(jià)計(jì)劃
- 外墻真石漆施工人員培訓(xùn)措施
- 學(xué)校食堂心理健康飲食計(jì)劃
- 溝渠維護(hù)及水土保持措施
- 園林綠化企業(yè)安全生產(chǎn)工作計(jì)劃
- 留在記憶里的芬芳:美好瞬間寫作指導(dǎo)及范文
- 護(hù)理技術(shù)操作糖尿病并發(fā)癥護(hù)理流程
- 《思想道德與法治》學(xué)習(xí)通課后章節(jié)答案期末考試題庫2025年
- 清廉講堂活動(dòng)方案
- 2025年醫(yī)保知識(shí)考試題庫及答案:醫(yī)保信息化建設(shè)應(yīng)用法律法規(guī)試題
- 環(huán)境現(xiàn)場(chǎng)采樣培訓(xùn)
- 2025年 汕頭市公安局警務(wù)輔助人員招聘考試筆試試卷附答案
- 陜西省專業(yè)技術(shù)人員繼續(xù)教育2025公需課《黨的二十屆三中全會(huì)精神解讀與高質(zhì)量發(fā)展》20學(xué)時(shí)題庫及答案
- 2024-2025學(xué)年人教版數(shù)學(xué)五年級(jí)下學(xué)期期末試卷(含答案)
- 環(huán)保設(shè)施安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 儀表工程質(zhì)量控制點(diǎn)等級(jí)劃分表
- 廣東某高層小區(qū)屋面飄板模板工程專項(xiàng)施工方案
- IPC-A-610F通用焊接標(biāo)準(zhǔn)(經(jīng)典實(shí)用)
評(píng)論
0/150
提交評(píng)論