數(shù)據(jù)結(jié)構(gòu)課程設計--成績管理系統(tǒng)_第1頁
已閱讀1頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  實訓報告</b></p><p>  實訓題目:學生成績系統(tǒng)</p><p>  學 院:計算機科學與信息學院</p><p>  專 業(yè): 軟件工程 </p><p>  班 級: </p><

2、p>  學 號: </p><p>  學生姓名: </p><p>  指導教師: </p><p>  2013年 7 月 17 日</p><p>  一、實訓目的及要求 </p><p>

3、  數(shù)據(jù)結(jié)構(gòu)是計算機課程的一門重要的基礎課,它 的教學要求大致有三個重要方面:其一就是讓學生學會分析研究計算機加工的數(shù)據(jù)對象的特性,以便為數(shù)據(jù)選擇適當?shù)奈锢斫Y(jié)構(gòu)和邏輯結(jié)構(gòu);其二,根據(jù)結(jié)構(gòu),選擇 適當?shù)乃惴ǎ⒊醪秸莆账惴ǖ臅r間分析和空間分析;其三,學習復雜的程序設計。本綜合實訓利用Visual Studio 2008 集成編程環(huán)境為實踐工具,通過上機實踐培養(yǎng)學生分析具體問題、解決實際問題的能力,訓練和培養(yǎng)學生的數(shù)據(jù)抽象能力和程序設計的能

4、力。</p><p>  數(shù)據(jù)結(jié)構(gòu)是一門實踐性較強的課程,以養(yǎng)學生的數(shù)據(jù)抽象能力和程序設計的能力為目的。在實訓時應注重培養(yǎng)學生的實際操作能力。本綜合實訓安排了20學時的實驗課時,完成4次上機作業(yè)。具體要求如下:</p><p>  1. 學習和理解每個實訓題目的基本理論和方法;</p><p>  2. 掌握每個實驗的實現(xiàn)步驟和關鍵技術;</p>&l

5、t;p>  3. 準備好實驗所需要的資源和文檔;</p><p>  4. 上機實現(xiàn)程序,得到通過調(diào)試的正確程序。</p><p>  5. 根據(jù)每個實驗的不同要求,完成實驗報告的word文檔。</p><p><b>  二、實訓環(huán)境 </b></p><p>  Windows XP</p>&l

6、t;p>  Visual Studio 2012</p><p><b>  三、實訓內(nèi)容 </b></p><p><b>  1 ) 問題描述</b></p><p>  使用下面的數(shù)據(jù),設計一個簡單的成績管理系統(tǒng),實現(xiàn)出最基本的功能。</p><p>  學生基本信息文件(A.TXT)及

7、其內(nèi)容:A.TXT文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成</p><p>  學號 姓名 性別 宿舍號碼 電話號碼</p><p>  01 張成成 男 501 87732111</p><p>  02 李成華 女 101 87723112</p><p>  03

8、 王成鳳 女 101 87723112</p><p>  04 張明明 男 502 87734333</p><p>  … …. .. … ………..</p><p>  學生成績基本信息文件(B.TXT)及其內(nèi)容:</p><p>  學號 課程編號 課程名稱 學分

9、平時成績 實驗成績 卷面成績 綜合成績 實得學分</p><p>  01 A01 大學物理 3 66 78 82 </p><p>  02 B03 高等數(shù)學 4 78 -1 90</p><p>  01 B03 高等數(shù)學

10、 4 45 -1 88</p><p>  02 C01 VF 3 65 76 66</p><p>  數(shù)據(jù)錄入功能: 對B.TXT進行數(shù)據(jù)錄入,只錄入每個學生的學號、課程編號、課程名稱、學分、平時成績、實驗成績、卷面成績共7個數(shù)據(jù). 綜合成績、學分由程序根據(jù)條件自動運算。<

11、/p><p>  綜合成績的計算:如果本課程的實驗成績?yōu)?1,則表示無實驗,綜合成績=平時成績*30%+卷面成績*70%; 如果實驗成績不為-1,表示本課程有實驗,綜合成績=平時成績*15%+實驗成績*.15%+卷面成績*70% . </p><p>  實得學分的計算: 采用等級學分制. </p><p>  綜合成績在90-100之間 ,應得學分=學分*100% &

12、lt;/p><p>  綜合成績在70-90之間 ,應得學分=學分*80%</p><p>  綜合成績在60-70之間 ,應得學分=學分*65%</p><p>  綜合成績在60以下 ,應得學分=學分*0%</p><p> ?。?)刪除功能:當在A.TXT中刪除一個學生時,自動地在B.TXT中刪除此人所有信息。</p><

13、;p> ?。?)排序功能:能實現(xiàn)選擇按綜合成績或?qū)嵉脤W分升序或降序排序并顯示數(shù)據(jù)。</p><p> ?。?)查詢功能:分為學生基本情況查詢和成績查詢兩種</p><p>  A:學生基本情況查詢:</p><p>  A1----輸入一個學號或姓名(可實現(xiàn)選擇),查出此生的基本信息并顯示輸出。</p><p>  A2---輸入一個宿

14、舍號碼,可查詢出本室所有的學生的基本信息并顯示輸出。</p><p><b>  B:成績查詢:</b></p><p>  B1:輸入一個學號時,查詢出此生的所有課程情況,格式如下:</p><p>  學 號:xx 姓 名:xxxxx</p><p>  課程編號:xxx 課程名稱:

15、xxxxx 綜合成績:xxxx 實得學分: xx</p><p>  課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx</p><p>  課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx</p><p>  … … … …

16、 ……… … … </p><p>  共修:xx科,實得總學分為: xxx</p><p>  算法描述及實訓步驟 </p><p><b>  查詢基本信息功能:</b></p><p>  何靜 N </p><p>

17、;<b>  N</b></p><p><b>  Y</b></p><p><b>  N</b></p><p><b>  Y</b></p><p><b>  Y</b></p><p>  查詢

18、學生成績信息功能:</p><p><b>  N</b></p><p><b>  Y</b></p><p><b>  五、總結(jié)及心得體會</b></p><p>  經(jīng)過這幾天的努力,總算我們完成了我們的課程設計,剛開始選課題時,我們選擇了排序設計,最后由于各種原因,

19、我們放棄了這個課題,改為學生成績系統(tǒng)。在進行分析的過程中,我們發(fā)現(xiàn)我們的實驗要求我們需要將txt文本錄入到代碼中,同時還需要用代碼操作錄入信息到txt文本中,這些知識使我們以前沒有接觸過的新知識,我們都不會,也不愛理解,于是我和我的搭檔一起到圖書館查閱相關資料,我們原定用C++寫代碼,可是我們查閱的書籍中只提到一小點相關知識,我們在電腦上操作了半天,也不能將txt文本中的數(shù)據(jù)單獨取出,以便我們的使用,于是我們便放棄用C++寫代碼,轉(zhuǎn)而用

20、C#編寫,用可視化編程方便我們的各種功能的實現(xiàn)。</p><p>  分配任務的時候,我們大家商量,代碼大家一起商量這是實現(xiàn),我們一個功能一個功能的實現(xiàn),大家都是在摸索,我們有些不會的,邊上網(wǎng)查閱資料,然后一點一點慢慢地弄,就這樣弄了四天,我們總算完成了所有的課程設計要求。</p><p>  在這次的課程設計中不僅檢驗了我所學習的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如

21、何完成一件事情。在設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監(jiān)督。學會了合作,學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世。課程設計是我們專業(yè)課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設計,我深深體會到這句千古名言的真正含義.我今天認真的進行課程設計,學會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎.</p

22、><p>  其實這次的課程設計,給我最直接最深刻的,使我學會了新的知識,我從不會到會,這個過程是一個美妙的過程,有過不懂時的懊惱與沮喪,有因為調(diào)試程序時找不到錯誤的煩悶,找到自己不小心遺留的小錯誤時的茅塞頓開,也有上網(wǎng)查閱解決方法時的期盼、最后問題得意解決時的興奮。當最后一個功能實現(xiàn)時,我們心底的那種成就感無法言喻。</p><p><b>  六、實訓結(jié)果</b>&l

23、t;/p><p>  1、按學號查詢結(jié)果顯示如下圖:</p><p>  2、按寢室號 查詢結(jié)果顯示如下圖:</p><p>  3、 按學生姓名查詢時顯示如下圖:</p><p>  4、若果查詢到不存在的信息時彈出一個提示窗口如下:</p><p>  5、據(jù)要求輸入學生學號查詢該學生成績,查詢結(jié)果如下:</p&

24、gt;<p><b>  七、源代碼:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.

25、Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using System.IO;

26、</p><p>  namespace 學士成績管理</p><p><b>  {</b></p><p>  private void txtSearch_Click(object sender, EventArgs e)</p><p><b>  {</b></p><

27、p>  string source = "";</p><p>  // this.stuInforRtbx.Text = "";</p><p>  StreamReader myStream = new StreamReader(Application.StartupPath + @".\文本\學生信息.txt", Sy

28、stem.Text.Encoding.UTF8);</p><p>  //初始化itemS為空</p><p>  lbStuInformation.Items.Clear();</p><p>  string stringLine = myStream.ReadLine();</p><p>  while (stringLine !=

29、 null)</p><p><b>  {</b></p><p>  //lbStuInfor.Items.Add(source);</p><p>  string[] infors = stringLine.Split(' ');</p><p>  if (infors[0].Equals(tx

30、tSno.Text) || infors[1].Equals(txtName.Text) || infors[3].Equals(txtDom.Text))</p><p><b>  {</b></p><p>  source = stringLine + "\r\n";</p><p>  lbStuInformati

31、on.Items.Add(source);</p><p><b>  }</b></p><p>  stringLine = myStream.ReadLine();</p><p><b>  }</b></p><p>  if (lbStuInformation.Items.Count==

32、0)</p><p><b>  {</b></p><p>  MessageBox.Show("大哥,沒有此人的信息!哈哈");</p><p><b>  }</b></p><p>  myStream.Close();</p><p>  //

33、 stuInforRtbx.Text = source;</p><p><b>  }</b></p><p>  private void button1_Click_1(object sender, EventArgs e)</p><p><b>  {</b></p><p>  stri

34、ng source = "";</p><p>  // this.stuInforRtbx.Text = "";</p><p>  StreamReader myStream = new StreamReader(Application.StartupPath + @".\文本\學生信息.txt", System.Text.E

35、ncoding.UTF8);</p><p>  //初始化itemS為空</p><p>  lbStuInformation.Items.Clear();</p><p>  string stringLine = myStream.ReadLine();</p><p>  while (stringLine != null)</

36、p><p><b>  {</b></p><p>  //lbStuInfor.Items.Add(source);</p><p>  string[] infors = stringLine.Split(' ');</p><p>  if (infors[0].Equals(txtSno.Text))

37、</p><p><b>  {</b></p><p>  //source = stringLine + "\r\n";</p><p>  source = "學號: " + infors[0] + " 姓名: " + infors[1];</p>&l

38、t;p>  lbStuInformation.Items.Add(source);</p><p><b>  }</b></p><p>  stringLine = myStream.ReadLine();</p><p><b>  }</b></p><p>  lbStuInform

39、ation.Items.Add("");</p><p>  myStream.Close();//以上為讀取的學生信息表</p><p>  //開始讀取學生成績表</p><p>  string source1 = "";</p><p>  // this.stuInforRtbx.Text =

40、 "";</p><p>  StreamReader myStream1 = new StreamReader(Application.StartupPath + @".\文本\學生成績信息.txt", System.Text.Encoding.UTF8);</p><p>  //初始化itemS為空</p><p>  

41、// lbStuInformation.Items.Clear();</p><p>  string stringLine1 = myStream1.ReadLine();</p><p>  int totalSubject=0;</p><p>  double totalCre = 0;</p><p>  while (string

42、Line1 != null)</p><p><b>  {</b></p><p>  //lbStuInfor.Items.Add(source);</p><p>  string[] infors = stringLine1.Split(' ');</p><p>  if (infors[0].

43、Equals(txtSno.Text))</p><p><b>  {</b></p><p>  //source = stringLine + "\r\n";</p><p>  source1 = "課程編號: " + infors[1] + " 課程名稱: "+infors

44、[2] + " 綜合成績: " + infors[7] + " 實得學分"+infors[8];</p><p>  //  課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx</p><p>  totalSubject++;</p><p>  totalCre += Co

45、nvert.ToDouble(infors[8]);</p><p>  lbStuInformation.Items.Add(source1);</p><p><b>  }</b></p><p>  stringLine1 = myStream1.ReadLine();</p><p><b>  }&

46、lt;/b></p><p>  lbStuInformation.Items.Add("");</p><p>  lbStuInformation.Items.Add("共修 " + totalSubject + " 科" + " 實得總學分為: " + totalC

47、re);</p><p>  myStream1.Close();</p><p><b>  }</b></p><p>  private void txtStu_TextChanged(object sender, EventArgs e)</p><p><b>  {</b></p&

48、gt;<p><b>  }</b></p><p>  private void txtSno_TextChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><

溫馨提示

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

最新文檔

評論

0/150

提交評論