2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計任務(wù)書</b></p><p>  課程名稱: 計算機(jī)語言C#課程設(shè)計 </p><p> 一、課程設(shè)計課題本實訓(xùn)要求學(xué)生運用C#.NET獨立設(shè)計、編程開發(fā)一個完整的Windows應(yīng)用程序,并完成實訓(xùn)報告??梢詮囊韵骂}目中選擇:①繪圖板?、诙稽c游戲?、劭茖W(xué)計算器 ④彈珠游戲?、萑沼洷尽、奁聊槐Wo(hù)程序?、咄诘乩?/p>

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

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

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

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

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

7、電子日記本,雖說有很多地方不夠完善,但是能夠基本上完成了這次課程設(shè)計。在這次的課程設(shè)計中,我在做這個日記本軟件的時候,主要考慮的是用戶如何管理自己的信息和一些通訊錄的管理。日記最后是以文本文檔的格式存儲的。</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è)計與實現(xiàn)1</p><p>  2.1. 功能設(shè)計1</p><p>  2.2. 代碼實現(xiàn)1</p><p>  2.3. 技術(shù)細(xì)節(jié)2</p><p>  2.4. 實現(xiàn)效果2</p>

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

10、4</p><p>  四、用戶信息和通訊設(shè)置功能的設(shè)計與實現(xiàn)4</p><p>  4.1. 功能設(shè)計4</p><p>  4.2. 代碼實現(xiàn)5</p><p>  4.3. 技術(shù)細(xì)節(jié)6</p><p>  4.4. 實現(xiàn)效果6</p><p><b>  點擊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>  在日記本軟件中主要有三個Windows窗體,F(xiàn)orm1是主窗體,首先就是要添加幾個Panel,將頁面的布局排好,在Form1中主要的是4個Button控件,Button1主要實現(xiàn)的是對日記的保存功能,是以文本文檔的形式保存的。Button2是主要實現(xiàn)的是對寫日記時,字體的修改。Button

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

14、<p>  在進(jìn)行操作時,創(chuàng)建三個窗體,但是剛開始發(fā)現(xiàn)點擊label1(用戶信息管理)和label3(通訊設(shè)置管理),無法彈出Form5(個人信息)和Form6(通訊錄),后來經(jīng)過檢查,才發(fā)現(xiàn)原來是沒有在Form1窗體上新建窗體,并通過一下代碼實現(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>  在運行時,發(fā)

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

18、 文本文檔是形式保存。若保存成功,就會彈出“文件以保存!”的對話框,若保存失敗,就會彈出“文件保存失??!”的對話框。</p><p><b>  2.2. 代碼實現(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(保存)控件時,首先的聲明一個saveFileDialog1,保存文件主要是靠文件流的方式保存,并實現(xiàn)以文本文檔的形式保存。為實現(xiàn)保存的效果,主要是在try 語句中實現(xiàn)效果。用戶在使用中,只要點擊保存就可以將日記內(nèi)容以文本文檔將日記保存在自己想要的地方。</p><p><b>  2.4. 實現(xiàn)效果</b></p><p><b&

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

26、<p>  用戶可以根據(jù)自己的需要,隨意的更改自己日記本的背景圖片。</p><p><b>  3.2. 代碼實現(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,為了使用戶能夠隨意的更改背景圖片,我們要做的就是為用戶打開一個新的窗體,為了更好的實現(xiàn),在try catch語句中實現(xiàn)。在try語句塊中,主要的實現(xiàn)是,為用戶創(chuàng)建新的窗體,使用戶點擊的圖片是背景圖片,而cat

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

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

33、p><b>  4.2. 代碼實現(xiàn)</b></p><p>  在主窗體中的代碼實現(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>  (2)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、個人信息)和Form6(通訊錄),并設(shè)置label1(用戶信息管理)的click事件,使實現(xiàn)點擊label1時,自動彈出Form5窗口,label3(通訊設(shè)置管理)同樣如此。</p><p>  在Form6窗體中,為實現(xiàn)添加或刪除一個或多個用戶。首先要添加一個listView,并設(shè)置listView的FullRowSelect的值為True,Gridlines的值也為True。還有就是View值為Details

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

45、體</b></p><p>  五、遇到的問題和解決方法</p><p>  問題:在進(jìn)行日記內(nèi)容的刪除時,刪除的是整個內(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>  在為期兩個星期的C#實訓(xùn)中,我主要的制作是日記本,在制作界面時,不僅要考慮界面美工,還要技術(shù)上的要求,雖說在這個軟件上有很多不足,而且制作過程也很簡單,但是還是遇到了很多困難,通過上網(wǎng)查找,詢問老師,找資料,基本都解決了這些問題。<

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論