課程設(shè)計(jì)---計(jì)算機(jī)語言c#課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  課程設(shè)計(jì)任務(wù)書</b></p><p>  課程名稱: 計(jì)算機(jī)語言C#課程設(shè)計(jì) </p><p> 一、課程設(shè)計(jì)課題本實(shí)訓(xùn)要求學(xué)生運(yùn)用C#.NET獨(dú)立設(shè)計(jì)、編程開發(fā)一個(gè)完整的Windows應(yīng)用程序,并完成實(shí)訓(xùn)報(bào)告。可以從以下題目中選擇:①繪圖板?、诙稽c(diǎn)游戲?、劭茖W(xué)計(jì)算器?、軓椫橛螒颉、萑沼洷尽、奁聊槐Wo(hù)程序 ⑦挖地雷

2、游戲 ⑧調(diào)色板?、嵛谋揪庉嬈鳌、饩制?也可自選課題(須征得指導(dǎo)教師同意)不建議選擇貪吃蛇、華容道等難度比較高的題目,需要由本人完成大部分代碼,不建議根據(jù)網(wǎng)上或書上的現(xiàn)成代碼調(diào)試編寫。</p><p> 二、課程設(shè)計(jì)要求1、設(shè)計(jì)選題:學(xué)生可以在“《Windows應(yīng)用程序設(shè)計(jì)》實(shí)訓(xùn)選題”指定的題目中選取實(shí)訓(xùn)題目,具體題目以此文件為準(zhǔn)。也可以自選,但自選的題目必須在實(shí)訓(xùn)開始前得到指導(dǎo)教師的認(rèn)可。2、設(shè)計(jì)結(jié)果:學(xué)生

3、需按所選題目的具體要求使用C#完成程序設(shè)計(jì),同時(shí)還要完成課程設(shè)計(jì)說明書,以介紹實(shí)訓(xùn)的情況,說明書中應(yīng)該至少包括以下幾部分:題目說明總體設(shè)計(jì):概述程序的基本結(jié)構(gòu)和主要技術(shù)。詳細(xì)說明:選擇幾個(gè)功能模塊詳細(xì)說明設(shè)計(jì)時(shí)的想法和所用的技術(shù)。遇到的問題和解決方法心得體會(huì)3、考核要求學(xué)生需提交完整的C#源程序(電子版)和課程設(shè)計(jì)說明書(打印稿),要求程序運(yùn)行穩(wěn)定可靠,能實(shí)現(xiàn)題目中所要求的功能。課程設(shè)計(jì)說明書符合要求,并能對程序的設(shè)計(jì)思路或具體代碼做出

4、正確的解釋。</p><p> 三、課程設(shè)計(jì)工作量1、程序中應(yīng)有不少于100~300行的自行編寫的代碼。2、軟件界面美觀大方,操作簡潔易用,功能完備可靠。3、說明書中摘用關(guān)鍵代碼部分,應(yīng)標(biāo)注詳細(xì)的代碼說明。4、實(shí)訓(xùn)報(bào)告以A4紙打印,其中正文不少于6頁,正文主要用于解釋實(shí)現(xiàn)思路和關(guān)鍵代碼,完整代碼作附件。</p><p> 四、課程設(shè)計(jì)說明書內(nèi)容(有指導(dǎo)書的可省略)課程設(shè)計(jì)說明書中至少應(yīng)該包

5、括以下幾部分:封面摘要目錄選題說明總體設(shè)計(jì):概述程序的基本結(jié)構(gòu)和主要技術(shù)。詳細(xì)說明:關(guān)鍵技術(shù)模塊的詳細(xì)說明,列出主要方法的聲明、功能、調(diào)用參數(shù)及使用場合和方法,對其作用和實(shí)現(xiàn)思路進(jìn)行解釋。遇到的問題和解決方法心得體會(huì)參考文獻(xiàn)附件:源程序課程設(shè)計(jì)說明書正文不少于6頁,源程序只算附頁。</p><p><b>  課程設(shè)計(jì)說明書</b></p><p>  名稱

6、 計(jì)算機(jī)語言C#課程設(shè)計(jì) </p><p>  ――日記本軟件的設(shè)計(jì)與實(shí)現(xiàn) </p><p><b>  摘 要</b></p><p>  本次課程設(shè)計(jì)使用C#語言完成了日記本軟件的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)實(shí)現(xiàn)了用戶基本信息管理,用戶的通訊錄管理和用戶日記本管理等功能。通過對上述系統(tǒng)的開發(fā),我已經(jīng)能夠制作一個(gè)簡單的

7、電子日記本,雖說有很多地方不夠完善,但是能夠基本上完成了這次課程設(shè)計(jì)。在這次的課程設(shè)計(jì)中,我在做這個(gè)日記本軟件的時(shí)候,主要考慮的是用戶如何管理自己的信息和一些通訊錄的管理。日記最后是以文本文檔的格式存儲(chǔ)的。</p><p><b>  目 錄</b></p><p>  一、系統(tǒng)功能分析1</p><p>  1.1. 主體功能分析1&l

8、t;/p><p>  1.2. 異常情況分析1</p><p>  二、保存日記內(nèi)容功能的設(shè)計(jì)與實(shí)現(xiàn)1</p><p>  2.1. 功能設(shè)計(jì)1</p><p>  2.2. 代碼實(shí)現(xiàn)1</p><p>  2.3. 技術(shù)細(xì)節(jié)2</p><p>  2.4. 實(shí)現(xiàn)效果2</p>

9、;<p>  三、設(shè)置背景圖片功能的設(shè)計(jì)與實(shí)現(xiàn)3</p><p>  3.1. 功能設(shè)計(jì)3</p><p>  用戶可以根據(jù)自己的需要,隨意的更改自己日記本的背景圖片。3</p><p>  3.2. 代碼實(shí)現(xiàn)3</p><p>  3.3. 技術(shù)細(xì)節(jié)3</p><p>  3.4. 實(shí)現(xiàn)效果

10、4</p><p>  四、用戶信息和通訊設(shè)置功能的設(shè)計(jì)與實(shí)現(xiàn)4</p><p>  4.1. 功能設(shè)計(jì)4</p><p>  4.2. 代碼實(shí)現(xiàn)5</p><p>  4.3. 技術(shù)細(xì)節(jié)6</p><p>  4.4. 實(shí)現(xiàn)效果6</p><p><b>  點(diǎn)擊6<

11、;/b></p><p><b>  和6</b></p><p>  五、遇到的問題和解決方法7</p><p><b>  六、總結(jié)7</b></p><p><b>  附錄:參考文獻(xiàn)8</b></p><p><b>  

12、一、系統(tǒng)功能分析</b></p><p>  1.1. 主體功能分析</p><p>  在日記本軟件中主要有三個(gè)Windows窗體,F(xiàn)orm1是主窗體,首先就是要添加幾個(gè)Panel,將頁面的布局排好,在Form1中主要的是4個(gè)Button控件,Button1主要實(shí)現(xiàn)的是對日記的保存功能,是以文本文檔的形式保存的。Button2是主要實(shí)現(xiàn)的是對寫日記時(shí),字體的修改。Button

13、3是實(shí)現(xiàn)對寫日記時(shí)日記字體顏色的修改。Button4主要的實(shí)現(xiàn)的功能就是,對日記進(jìn)行刪除,不過這是對日記內(nèi)容的全部刪除,無法實(shí)現(xiàn)部分刪除。</p><p>  在Form1的窗體中,添加個(gè)人信息(Form5)和通訊錄(Form6)窗體,F(xiàn)orm5窗體主要實(shí)現(xiàn)的就是對用戶的信息管理,F(xiàn)orm6主要實(shí)現(xiàn)的就是對通訊信息的管理。</p><p>  1.2. 異常情況分析</p>

14、<p>  在進(jìn)行操作時(shí),創(chuàng)建三個(gè)窗體,但是剛開始發(fā)現(xiàn)點(diǎn)擊label1(用戶信息管理)和label3(通訊設(shè)置管理),無法彈出Form5(個(gè)人信息)和Form6(通訊錄),后來經(jīng)過檢查,才發(fā)現(xiàn)原來是沒有在Form1窗體上新建窗體,并通過一下代碼實(shí)現(xiàn):</p><p>  private void label1_Click(object sender, EventArgs e)</p>&l

15、t;p><b>  {</b></p><p>  Form5 myForm5= new Form5();</p><p>  myForm5.Show();</p><p><b>  }</b></p><p>  private void label3_Click(object send

16、er, EventArgs e)</p><p><b>  {</b></p><p>  Form6 myForm6 = new Form6();</p><p>  myForm6.Show();</p><p><b>  }</b></p><p>  在運(yùn)行時(shí),發(fā)

17、現(xiàn)點(diǎn)擊Button4(清除)控件時(shí),發(fā)現(xiàn)刪除的是全部日記內(nèi)容,而并不是部分內(nèi)容的刪除,在一控件代碼上,做的并不是很完善。</p><p>  二、保存日記內(nèi)容功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  2.1. 功能設(shè)計(jì)</b></p><p>  在richTextBox1中輸入內(nèi)容,點(diǎn)擊保存,就可以實(shí)現(xiàn)日記內(nèi)容的保存,并是以

18、 文本文檔是形式保存。若保存成功,就會(huì)彈出“文件以保存!”的對話框,若保存失敗,就會(huì)彈出“文件保存失??!”的對話框。</p><p><b>  2.2. 代碼實(shí)現(xiàn)</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p>

19、<b>  {</b></p><p>  saveFileDialog1.ShowDialog();</p><p>  string strFileName = saveFileDialog1.FileName + ".txt";</p><p>  System.IO.FileStream fileStm = null

20、;</p><p><b>  try</b></p><p><b>  {</b></p><p>  fileStm = System.IO.File.Open(strFileName, System.IO.FileMode.Create);</p><p><b>  }</

21、b></p><p><b>  catch</b></p><p><b>  {</b></p><p>  MessageBox.Show(" 文件保存失敗!");</p><p><b>  return;</b></p><

22、;p><b>  }</b></p><p>  System.IO.StreamWriter writer = new System.IO.StreamWriter(fileStm);</p><p>  writer.Write(richTextBox1.Text);</p><p>  writer.Close();</p&g

23、t;<p>  MessageBox.Show("文件已保存!");</p><p>  richTextBox1.Text = " ";</p><p><b>  }</b></p><p><b>  2.3. 技術(shù)細(xì)節(jié)</b></p><p&

24、gt;  在制作Button1(保存)控件時(shí),首先的聲明一個(gè)saveFileDialog1,保存文件主要是靠文件流的方式保存,并實(shí)現(xiàn)以文本文檔的形式保存。為實(shí)現(xiàn)保存的效果,主要是在try 語句中實(shí)現(xiàn)效果。用戶在使用中,只要點(diǎn)擊保存就可以將日記內(nèi)容以文本文檔將日記保存在自己想要的地方。</p><p><b>  2.4. 實(shí)現(xiàn)效果</b></p><p><b&

25、gt;  用戶點(diǎn)擊</b></p><p><b>  就會(huì)出現(xiàn)一下窗口</b></p><p><b>  保存成功就會(huì)彈出</b></p><p>  三、設(shè)置背景圖片功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  3.1. 功能設(shè)計(jì)</b></p>

26、<p>  用戶可以根據(jù)自己的需要,隨意的更改自己日記本的背景圖片。</p><p><b>  3.2. 代碼實(shí)現(xiàn)</b></p><p>  private void label2_Click(object sender, EventArgs e)</p><p><b>  {</b></p>

27、<p><b>  try</b></p><p><b>  {</b></p><p>  System.Windows.Forms.OpenFileDialog openFileDlg =</p><p>  new System.Windows.Forms.OpenFileDialog();</

28、p><p>  openFileDlg.ShowDialog();</p><p>  this.BackgroundImage = Image.FromFile(openFileDlg.FileName);</p><p>  BackImage = openFileDlg.FileName;</p><p><b>  }</

29、b></p><p>  catch (Exception ep)</p><p><b>  {</b></p><p>  MessageBox.Show(ep.Message);</p><p><b>  }</b></p><p><b>  }&l

30、t;/b></p><p><b>  3.3. 技術(shù)細(xì)節(jié)</b></p><p>  為了能夠更改背景圖片,用戶首先要聲明OpenFileDialog,為了使用戶能夠隨意的更改背景圖片,我們要做的就是為用戶打開一個(gè)新的窗體,為了更好的實(shí)現(xiàn),在try catch語句中實(shí)現(xiàn)。在try語句塊中,主要的實(shí)現(xiàn)是,為用戶創(chuàng)建新的窗體,使用戶點(diǎn)擊的圖片是背景圖片,而cat

31、ch語句塊中,是提示用戶,選取圖片路徑出錯(cuò)。</p><p><b>  3.4. 實(shí)現(xiàn)效果</b></p><p><b>  用戶可點(diǎn)擊</b></p><p><b>  就會(huì)彈出一下對話框</b></p><p>  若選擇路徑不合法就會(huì)彈出</p>&l

32、t;p>  四、用戶信息和通訊設(shè)置功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  4.1. 功能設(shè)計(jì)</b></p><p>  主要的是為了實(shí)現(xiàn)用戶更改自己的信息和用戶的通訊設(shè)置。在用戶的個(gè)人信息中,包用戶的姓名,生日和學(xué)校;在通訊設(shè)置中,主要包括了姓名,手機(jī)號(hào)碼和家庭住址,并是以listView來實(shí)現(xiàn)添加多個(gè)人,或者刪除幾個(gè)人。</p><

33、p><b>  4.2. 代碼實(shí)現(xiàn)</b></p><p>  在主窗體中的代碼實(shí)現(xiàn)</p><p> ?。?) private void label1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Form5

34、 myForm5= new Form5();</p><p>  myForm5.Show();</p><p><b>  }</b></p><p>  private void label3_Click(object sender, EventArgs e)</p><p><b>  {</b&g

35、t;</p><p>  Form6 myForm6 = new Form6();</p><p>  myForm6.Show();</p><p><b>  }</b></p><p> ?。?)private void label1_MouseEnter(object sender, EventArgs e)&l

36、t;/p><p><b>  {</b></p><p>  label1.Cursor = Cursors.Hand;</p><p><b>  }</b></p><p>  private void label2_MouseEnter(object sender, EventArgs e)<

37、;/p><p><b>  {</b></p><p>  label2.Cursor = Cursors.Hand;</p><p><b>  }</b></p><p>  在Form6(通訊設(shè)置管理)窗體中</p><p>  namespace WindowsAppli

38、cation2</p><p><b>  {</b></p><p>  public partial class Form6 : Form</p><p><b>  {</b></p><p>  public Form6()</p><p><b>  {&

39、lt;/b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b><

40、;/p><p>  ListViewItem currentItem = listView1.Items.Add(textBox1.Text);</p><p>  currentItem.SubItems.Add(textBox2.Text);</p><p>  currentItem.SubItems.Add(textBox3.Text);</p>

41、<p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  listView1.Items.Clear();</p><p>&

42、lt;b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4.3. 技術(shù)細(xì)節(jié)</b></p><p>  在WindowsApplication2中添加Windows窗體Form5(

43、個(gè)人信息)和Form6(通訊錄),并設(shè)置label1(用戶信息管理)的click事件,使實(shí)現(xiàn)點(diǎn)擊label1時(shí),自動(dòng)彈出Form5窗口,label3(通訊設(shè)置管理)同樣如此。</p><p>  在Form6窗體中,為實(shí)現(xiàn)添加或刪除一個(gè)或多個(gè)用戶。首先要添加一個(gè)listView,并設(shè)置listView的FullRowSelect的值為True,Gridlines的值也為True。還有就是View值為Details

44、,然后再在Columns中添加所需的columnHeader,再修改其的Text值。</p><p><b>  4.4. 實(shí)現(xiàn)效果</b></p><p><b>  點(diǎn)擊</b></p><p><b>  和</b></p><p><b>  就會(huì)出現(xiàn)下面的窗

45、體</b></p><p>  五、遇到的問題和解決方法</p><p>  問題:在進(jìn)行日記內(nèi)容的刪除時(shí),刪除的是整個(gè)內(nèi)容,并不是部分內(nèi)容。</p><p>  解決方法:并未找到相應(yīng)的解決方法。</p><p>  問題:在listView1中,剛剛開始沒有出現(xiàn)一行一行。</p><p>  解決方法:

46、并未設(shè)置listView1的View值,并設(shè)置為Details。</p><p><b>  六、總結(jié)</b></p><p>  在為期兩個(gè)星期的C#實(shí)訓(xùn)中,我主要的制作是日記本,在制作界面時(shí),不僅要考慮界面美工,還要技術(shù)上的要求,雖說在這個(gè)軟件上有很多不足,而且制作過程也很簡單,但是還是遇到了很多困難,通過上網(wǎng)查找,詢問老師,找資料,基本都解決了這些問題。<

47、/p><p>  通過這次實(shí)訓(xùn),才發(fā)現(xiàn)僅僅是掌握了書上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,靈活的掌握才能將知識(shí)應(yīng)用的靈活貫通。在制作這個(gè)軟件的過程中,要能熟悉每個(gè)控件的功能,代碼的編寫,發(fā)現(xiàn)異?,F(xiàn)象時(shí),如何解決。</p><p>  通過這次的實(shí)訓(xùn),才會(huì)發(fā)現(xiàn),原來要自己完成一個(gè)軟件制作并不是一件很容易的事,從頭到尾,都要自己個(gè)人策劃,制作。不僅要將就整個(gè)界面的外表,實(shí)質(zhì)的東西也要全部能運(yùn)行。所以在這次實(shí)訓(xùn)中,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論