

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