

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 實(shí)訓(xùn)報告</b></p><p> 實(shí)訓(xùn)題目:學(xué)生成績系統(tǒng)</p><p> 學(xué) 院:計算機(jī)科學(xué)與信息學(xué)院</p><p> 專 業(yè): 軟件工程 </p><p> 班 級: </p><
2、p> 學(xué) 號: </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 2013年 7 月 17 日</p><p> 一、實(shí)訓(xùn)目的及要求 </p><p>
3、 數(shù)據(jù)結(jié)構(gòu)是計算機(jī)課程的一門重要的基礎(chǔ)課,它 的教學(xué)要求大致有三個重要方面:其一就是讓學(xué)生學(xué)會分析研究計算機(jī)加工的數(shù)據(jù)對象的特性,以便為數(shù)據(jù)選擇適當(dāng)?shù)奈锢斫Y(jié)構(gòu)和邏輯結(jié)構(gòu);其二,根據(jù)結(jié)構(gòu),選擇 適當(dāng)?shù)乃惴?,并初步掌握算法的時間分析和空間分析;其三,學(xué)習(xí)復(fù)雜的程序設(shè)計。本綜合實(shí)訓(xùn)利用Visual Studio 2008 集成編程環(huán)境為實(shí)踐工具,通過上機(jī)實(shí)踐培養(yǎng)學(xué)生分析具體問題、解決實(shí)際問題的能力,訓(xùn)練和培養(yǎng)學(xué)生的數(shù)據(jù)抽象能力和程序設(shè)計的能
4、力。</p><p> 數(shù)據(jù)結(jié)構(gòu)是一門實(shí)踐性較強(qiáng)的課程,以養(yǎng)學(xué)生的數(shù)據(jù)抽象能力和程序設(shè)計的能力為目的。在實(shí)訓(xùn)時應(yīng)注重培養(yǎng)學(xué)生的實(shí)際操作能力。本綜合實(shí)訓(xùn)安排了20學(xué)時的實(shí)驗(yàn)課時,完成4次上機(jī)作業(yè)。具體要求如下:</p><p> 1. 學(xué)習(xí)和理解每個實(shí)訓(xùn)題目的基本理論和方法;</p><p> 2. 掌握每個實(shí)驗(yàn)的實(shí)現(xiàn)步驟和關(guān)鍵技術(shù);</p>&l
5、t;p> 3. 準(zhǔn)備好實(shí)驗(yàn)所需要的資源和文檔;</p><p> 4. 上機(jī)實(shí)現(xiàn)程序,得到通過調(diào)試的正確程序。</p><p> 5. 根據(jù)每個實(shí)驗(yàn)的不同要求,完成實(shí)驗(yàn)報告的word文檔。</p><p><b> 二、實(shí)訓(xùn)環(huán)境 </b></p><p> Windows XP</p>&l
6、t;p> Visual Studio 2012</p><p><b> 三、實(shí)訓(xùn)內(nèi)容 </b></p><p><b> 1 ) 問題描述</b></p><p> 使用下面的數(shù)據(jù),設(shè)計一個簡單的成績管理系統(tǒng),實(shí)現(xiàn)出最基本的功能。</p><p> 學(xué)生基本信息文件(A.TXT)及
7、其內(nèi)容:A.TXT文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成</p><p> 學(xué)號 姓名 性別 宿舍號碼 電話號碼</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> 學(xué)生成績基本信息文件(B.TXT)及其內(nèi)容:</p><p> 學(xué)號 課程編號 課程名稱 學(xué)分
9、平時成績 實(shí)驗(yàn)成績 卷面成績 綜合成績 實(shí)得學(xué)分</p><p> 01 A01 大學(xué)物理 3 66 78 82 </p><p> 02 B03 高等數(shù)學(xué) 4 78 -1 90</p><p> 01 B03 高等數(shù)學(xué)
10、 4 45 -1 88</p><p> 02 C01 VF 3 65 76 66</p><p> 數(shù)據(jù)錄入功能: 對B.TXT進(jìn)行數(shù)據(jù)錄入,只錄入每個學(xué)生的學(xué)號、課程編號、課程名稱、學(xué)分、平時成績、實(shí)驗(yàn)成績、卷面成績共7個數(shù)據(jù). 綜合成績、學(xué)分由程序根據(jù)條件自動運(yùn)算。<
11、/p><p> 綜合成績的計算:如果本課程的實(shí)驗(yàn)成績?yōu)?1,則表示無實(shí)驗(yàn),綜合成績=平時成績*30%+卷面成績*70%; 如果實(shí)驗(yàn)成績不為-1,表示本課程有實(shí)驗(yàn),綜合成績=平時成績*15%+實(shí)驗(yàn)成績*.15%+卷面成績*70% . </p><p> 實(shí)得學(xué)分的計算: 采用等級學(xué)分制. </p><p> 綜合成績在90-100之間 ,應(yīng)得學(xué)分=學(xué)分*100% &
12、lt;/p><p> 綜合成績在70-90之間 ,應(yīng)得學(xué)分=學(xué)分*80%</p><p> 綜合成績在60-70之間 ,應(yīng)得學(xué)分=學(xué)分*65%</p><p> 綜合成績在60以下 ,應(yīng)得學(xué)分=學(xué)分*0%</p><p> ?。?)刪除功能:當(dāng)在A.TXT中刪除一個學(xué)生時,自動地在B.TXT中刪除此人所有信息。</p><
13、;p> ?。?)排序功能:能實(shí)現(xiàn)選擇按綜合成績或?qū)嵉脤W(xué)分升序或降序排序并顯示數(shù)據(jù)。</p><p> ?。?)查詢功能:分為學(xué)生基本情況查詢和成績查詢兩種</p><p> A:學(xué)生基本情況查詢:</p><p> A1----輸入一個學(xué)號或姓名(可實(shí)現(xiàn)選擇),查出此生的基本信息并顯示輸出。</p><p> A2---輸入一個宿
14、舍號碼,可查詢出本室所有的學(xué)生的基本信息并顯示輸出。</p><p><b> B:成績查詢:</b></p><p> B1:輸入一個學(xué)號時,查詢出此生的所有課程情況,格式如下:</p><p> 學(xué) 號:xx 姓 名:xxxxx</p><p> 課程編號:xxx 課程名稱:
15、xxxxx 綜合成績:xxxx 實(shí)得學(xué)分: xx</p><p> 課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實(shí)得學(xué)分: xx</p><p> 課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實(shí)得學(xué)分: xx</p><p> … … … …
16、 ……… … … </p><p> 共修:xx科,實(shí)得總學(xué)分為: xxx</p><p> 算法描述及實(shí)訓(xùn)步驟 </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、學(xué)生成績信息功能:</p><p><b> N</b></p><p><b> Y</b></p><p><b> 五、總結(jié)及心得體會</b></p><p> 經(jīng)過這幾天的努力,總算我們完成了我們的課程設(shè)計,剛開始選課題時,我們選擇了排序設(shè)計,最后由于各種原因,
19、我們放棄了這個課題,改為學(xué)生成績系統(tǒng)。在進(jìn)行分析的過程中,我們發(fā)現(xiàn)我們的實(shí)驗(yàn)要求我們需要將txt文本錄入到代碼中,同時還需要用代碼操作錄入信息到txt文本中,這些知識使我們以前沒有接觸過的新知識,我們都不會,也不愛理解,于是我和我的搭檔一起到圖書館查閱相關(guān)資料,我們原定用C++寫代碼,可是我們查閱的書籍中只提到一小點(diǎn)相關(guān)知識,我們在電腦上操作了半天,也不能將txt文本中的數(shù)據(jù)單獨(dú)取出,以便我們的使用,于是我們便放棄用C++寫代碼,轉(zhuǎn)而用
20、C#編寫,用可視化編程方便我們的各種功能的實(shí)現(xiàn)。</p><p> 分配任務(wù)的時候,我們大家商量,代碼大家一起商量這是實(shí)現(xiàn),我們一個功能一個功能的實(shí)現(xiàn),大家都是在摸索,我們有些不會的,邊上網(wǎng)查閱資料,然后一點(diǎn)一點(diǎn)慢慢地弄,就這樣弄了四天,我們總算完成了所有的課程設(shè)計要求。</p><p> 在這次的課程設(shè)計中不僅檢驗(yàn)了我所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如
21、何完成一件事情。在設(shè)計過程中,與同學(xué)分工設(shè)計,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會了合作,學(xué)會了運(yùn)籌帷幄,學(xué)會了寬容,學(xué)會了理解,也學(xué)會了做人與處世。課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設(shè)計,我深深體會到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)行課程設(shè)計,學(xué)會腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實(shí)的基礎(chǔ).</p
22、><p> 其實(shí)這次的課程設(shè)計,給我最直接最深刻的,使我學(xué)會了新的知識,我從不會到會,這個過程是一個美妙的過程,有過不懂時的懊惱與沮喪,有因?yàn)檎{(diào)試程序時找不到錯誤的煩悶,找到自己不小心遺留的小錯誤時的茅塞頓開,也有上網(wǎng)查閱解決方法時的期盼、最后問題得意解決時的興奮。當(dāng)最后一個功能實(shí)現(xiàn)時,我們心底的那種成就感無法言喻。</p><p><b> 六、實(shí)訓(xùn)結(jié)果</b>&l
23、t;/p><p> 1、按學(xué)號查詢結(jié)果顯示如下圖:</p><p> 2、按寢室號 查詢結(jié)果顯示如下圖:</p><p> 3、 按學(xué)生姓名查詢時顯示如下圖:</p><p> 4、若果查詢到不存在的信息時彈出一個提示窗口如下:</p><p> 5、據(jù)要求輸入學(xué)生學(xué)號查詢該學(xué)生成績,查詢結(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 學(xué)士成績管理</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 + @".\文本\學(xué)生信息.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 + @".\文本\學(xué)生信息.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 = "學(xué)號: " + 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();//以上為讀取的學(xué)生信息表</p><p> //開始讀取學(xué)生成績表</p><p> string source1 = "";</p><p> // this.stuInforRtbx.Text =
40、 "";</p><p> StreamReader myStream1 = new StreamReader(Application.StartupPath + @".\文本\學(xué)生成績信息.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] + " 實(shí)得學(xué)分"+infors[8];</p><p> // 課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實(shí)得學(xué)分: 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 + " 科" + " 實(shí)得總學(xué)分為: " + 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)系上傳者。文件的所有權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--成績管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計-學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--學(xué)生成績管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---學(xué)生成績管理系統(tǒng)(部分)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計-學(xué)生成績查詢系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---學(xué)生成績管理問題
- 數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計--學(xué)生管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--航班管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計—機(jī)場管理系統(tǒng)
評論
0/150
提交評論