C++簡(jiǎn)單時(shí)區(qū)時(shí)間計(jì)算程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第1頁
C++簡(jiǎn)單時(shí)區(qū)時(shí)間計(jì)算程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第2頁
C++簡(jiǎn)單時(shí)區(qū)時(shí)間計(jì)算程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第3頁
C++簡(jiǎn)單時(shí)區(qū)時(shí)間計(jì)算程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第4頁
C++簡(jiǎn)單時(shí)區(qū)時(shí)間計(jì)算程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論