




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程名稱: 編程類課程設計 課程題目: 簡單時區時間計算程序設計 專業班級: 電子信息工程1101班 姓 名: 學 號: 指導老師: 成 績: 目 錄第1章 前言第二章 課設目的第三章 課設內容及實現的功能第四章 流程圖第五章 程序第六章 運行結果圖第七章 出現的問題及解決方法 第八章 心得體會及建議第九章 參考文獻一、 前言C#是微軟公司發布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言。并定于在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼
2、承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網絡框架的主角。C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。C#使得C+程序員可以高效的開發程序,且因可調用由 C/C+ 編寫的本機原生函數,因此絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言
3、的開發者可以很快的轉向C#。二、 課設目的1. 掌握Visual Studio語言的調試方法。2. 練習利用Visual Studio C#可視化編程實現一些簡單功能。三、課設內容及實現的功能制作簡單時區時間計算程序設計。可以實現的功能有:時區時差的換算、秒表、計算器(額外)、單位換算(額外)。關鍵字部分描述:catch:定義一個代碼塊,在特定類型異常拋出時,執行塊內代碼。checked:既是操作符又是語句,確保編譯器運行時,檢查整數類型操作或轉換時出現的溢出。finally:定義一個代碼塊,在程序控制離開try代碼快后執行。參見try和catch。fixed:在一個代碼塊執行時,在固定內存位
4、置為一個變量指派一個指針。namespace:定義一個邏輯組的類型和命名空間。operator:用來聲明或多載一個操作符。out:標識一個參數值會受影響的參數,但在傳入方法時,該參數無需先初始化。params:聲明一個參數數組。如果使用,必須修改指定的最后一個參數,允許可選參數。readonly:標識一個變量的值在初始化后不可修改。ref:標識一個參數值可能會受影響的參數。throw:拋出一個異常。try:異常處理代碼塊的組成部分之一。try代碼塊包括可能會,拋出異常的代碼。參閱catch和finally關鍵字。using:當用于命名空間時,using關鍵字允許訪問該命名空間中的類型,而無需指
5、定其全名。也用于定義finalization操作的范圍。部分按鈕設計流程圖 按鈕“0”(其余數字按鈕類似)四、流程圖開始判斷textbox1和textbox2,textbox1<24和textbox2<60textbox1和textbox2不是數字在textbox1和textbox2中輸入一個時間(textbox<24,texybox2<60)textbox1>=24或textbox2>=60然后點擊紐約,時間就會前移13個小時,再按下迪拜,時間前移4個小時 t時間不正確格式不正確 結束 五、程序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 課程設計 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(); /此窗口關閉 private void Form1_Load(object sender, EventArgs e) Form2/顯示的文本string 計算的數值intnamespace 課程設計 public partial class Form2 : Form int num=0, temp=0; int way = 0; /way是決定運算符號的,+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 轉 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(); /顯示計算后的結果 int轉string private void button14_Click(objec
20、t sender, EventArgs e) way = 4; textBox1.Text = "0" Form3namespace 課程設計 public partial class Form3 : Form public Form3() InitializeComponent(); private void button1_Click(object sender, EventArgs e) int i=0, j=0; label2.Text = "小時" 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 課程設計 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; /余數 /防止出現負數 textBox3.Text = hh.ToString(); textBox4.Text = mm.ToString(); else MessageBox.Show("時間不正確!"); 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("時間不正確!"); 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 課程設計 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 = "計時開始") try j = Convert.ToInt32(textBox1.Text) * 3600 + Convert.ToInt32(textBox2.Text) * 60 + Convert.ToInt32(textBox3.Text); label4.Text = "" timer2.Enabled = true; catch MessageBox.Show("格式錯誤"); 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 = "時間到" private void button4_Click(object sender, EventArgs e) j = 0; textBox1.Text = (j / 360
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風電工程管理培訓課件
- 風電工程培訓課件
- 血尿手術患者護理常規
- 宮腹腔鏡護理常規
- 頤和園介紹教學課件
- 幼兒園常規教育我愛喝水
- 垃圾分類與中班健康教育
- 《網頁設計與制作》課件-第6章Flash動畫制作
- 預防艾滋病的課件
- 預防校園主題班會課件
- 《思想道德與法治》學習通課后章節答案期末考試題庫2025年
- 清廉講堂活動方案
- 家居落地活動方案
- 2025年醫保知識考試題庫及答案:醫保信息化建設應用法律法規試題
- 環境現場采樣培訓
- 2025年 汕頭市公安局警務輔助人員招聘考試筆試試卷附答案
- 車輛傷害事故桌面功能演練方案、腳本
- XX公司年產10萬噸陽極銅及5萬噸銅桿項目環境影響報告書
- 陜西省專業技術人員繼續教育2025公需課《黨的二十屆三中全會精神解讀與高質量發展》20學時題庫及答案
- 財務考試試題及答案大全
- 2024-2025學年人教版數學五年級下學期期末試卷(含答案)
評論
0/150
提交評論