




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、可視化學生成績管理系統(QT) /31 /31中國地質大學計算機高級語言課程設計報告(設計)學生成績管理系統班級:191142班學號:姓名:日期:2015年7月2日課程設計題目與要求(包括題目與系統功能要求)【實習內容】語言,面向對象的分析與設計。然后改成語言。【基本要求】學生成績管理是高等學校教務管理的重要組成部分,主要包括學生成績的錄入、刪除、查找及修改、成績的統計分析等等。請設計一個系統實現對學生成績的管理。系統要求實現以下功能:(1)增加記錄:要求可以連續增加多條記錄。(2)刪除一個學生的記錄:要求可以先查找,再刪除。刪除前,要求用戶確認。(3)成績修改:若輸入錯誤可進行修改;要求可以
2、先查找,再修改。(4)查找:可以根據姓名(或學號)查找某個學生的課程成績,查找某門課程成績處于指定分數段內的學生名單等等。(5)統計分析:對某個班級學生的單科成績進行統計,求出平均成績;求平均成績要求實現函數的重載,既能求單科的平均成績,又能求三科總分的平均成績。求出一門課程標準差和合格率;(6)排序功能:要求按總分進行排序(從高到低),若總分相同,則按數學排序;若總分和數學相同,則按物理排序;若總分和各科成績都相同,則按學號排序;(7)文件操作:可以打開文件,顯示班級的所有學生信息;可以將增加或修改后的成績重新寫入文件;可以將排序好的信息寫入新的文件。【較高要求】查找可以實現模糊查詢,即輸入
3、名字的一部分,可以列出滿足條件的所有記錄。再從這個記錄中進行二次選擇。需求分析【問題描述】在編寫過程中,主要的困難有:模糊搜索(不能使用中的函數)需要自定義一個函數。排序,需要自己學習算法。【系統環境】5.4.1概要設計【類的設計】:類:(&);();復制構造函數析構函數();(,);構造函數();自定義接口();();();();();(&);=號重載;(m);刪除記錄(m);模糊搜索1();分數段搜索();文件寫入();();統計分析();排序();增加記錄可視化學生成績管理系統(QT)可視化學生成績管理系統(QT)4(); /314(); /31();成績修改();文件輸出();輸出;類
4、7(*=0);();();();2();2();();2();3();*;J可視化學生成績管理系統(QT)可視化學生成績管理系統(QT) /31 /31;【主界面設計】:主機面主要以一個循環使得系統能夠多次查詢。循環中大部分是判斷語句的嵌套。能夠以用戶意愿自由查詢和進出系統。F忒迎進人爭生盧績晉埋系統!舉加此錄:k-搜索爍刪除紀錄;比比電母廉轉能密土!,t沽序弓爲吐址;文件讀到屏幕上】r修改記錄】changeinformation湮強芙潘戚,迂:100100100ok4t-rI-.二richangeinformation2012000000址現鞍芋戒評:沒有悠所修改學生的信息!10010010
5、0changeinformation修改成功!隆氏英:海矗輻:2012100020添加紀錄】F1Mjairmmdcw-a201210000 xiaomingW0100100林加成功!添加紀錄:亭號4i汕也mu_4,s,;刪除紀錄:|帶違誨軸#進啣墓林#21*總棉*+A_Sl-1:w律軽打.rti-r:/J2址:/萼也:讓耳刪除記錄】刪除紀錄:王晨359596離隹維869390初國和858785利掘嵌70SSB8-盂坷908696羅云迪869075田甜958587王如男908994邵葉飛80S436周雇曦87S690王烘968呂91尹苗露劉宇坤尹然宇陳云網于丈詩最揭僥U:11打859094888
6、69082908B80彈80S39585889086859285訓IFIBM蝕搜索紀隸:diiX:數學:英語:物理:2012100042420121000553201210005702012100058420121000818201210009212012100112120121001248!012100131620121001375201210016952012100184220121002002201210021522012100216220121002269!0121002321201210024391D:姓名:數學:英語*輸理:20121000424王晨B595962012100055
7、3高佳維3693900121000570初國利85878520121000584利振彬70888S20121000018孟珂90069620121000921羅云迪86907520121001121田甜95S53720121001248王如男90899420121001316邵葉飛8004862012W01375周晨曦8786902012100195王;共96889120121001842201210020022012100215220121002162201210022692012W023212012100243908056599-B88B8-TO6O4502P98999990203856&
8、B&SS&嘩坤宇磊鍋濤儻一蕃宇然史云文揭尹劉尹帥陳于景&MninWindow搜索記錄;V*IC.模糊搜索】!數學:英語:物理:邊達宇756065王晨859596高性維869390初國和85S785/利撅彬708888孟珂908696器云迪869075田甜958587王如男908?94邵葉飛808486間晨曦878690玉洪968891尹859094劉宇坤888690尹然宇82908S孫史儀809480陳云鍋839585于文濤889036ID:姓老!01210002902012100042420121000553!012100057020121000504J0121000818201210009
9、2120121001121?01210012482012100131620121001375201210016952012100184220121002002?0121002152201210021622012100226920121002321MamWlndoiAdiBpVdy添畑紀錄:|gH!ZI網搜索紀錄:斟ISV-甬比九%-i刪膾紀錄:扇加紀汞:4:20121000290201210004242012100055320121000570201210005842012100081S20121000921楚名:皺學:英語:粕理:邊達宇756065王晨859596鬲佳維869390初國利85
10、87S5.利捧郴708S88孟珂908696羅云迪S69075劇除齟黍:it*建竭1二二I處曲分段搜索】MdlnWlriilv占89孫農洪如畀王玉王睦笛晴寒甜厚雄宇尤國晨云宙尹馬肯田曹張劉于賈周降8886旳8B90868S90S6878690839535D:姓名2012100339920121000424201210016952012100124820121000818201210044152012100055320121001842201210027752012100335320121001121201210026852012100335920121002002201210023212012
11、10042332012100137520121002269英語:暢理:909396|95968S9190S994I&696869590869390859094;8590i9090i858790879019584dinWindwI剖時刪除紀錄:索紀錄:嶽旳軌宅畝號ID-好扛碰履*:ID:姓思:數學*芙語;松理;Z0121Q02162孫史磊80948020121001316邳吋飛808486!0121000584利振彬708888R0121003127馮澤宇80397520121000290邊達宇756065統計分析】ID:姓名:教芋:英語:物理:20121002162孫史轟80943020121
12、001316邵葉飛8034860121000584利振形70888820121003127馮澤宇80397520121000290邊達756065MjinVMindow亠于ID:時除紀錄:搜素紀錄:世集八它卍鼻*11*實仏電啲*爭耳:d亂ungpinidymMlM?添加記錄;排序】詳細設計【增加記錄】:所用函數:()函數、()函數。增加記錄主要是調用()函數。進入()函數后,用戶經過手動添加信息。添加信息過后,系統會將用戶所輸入的信息與數據庫中已有信息進行對比,判斷數據庫中是否已存在該信息不存在則添加,添加時會調用類的構造函數。用戶所添加的信息則會有一個以類型為的變量到默認以為類型的容器中。然
13、后點擊確定轉為槽函數,再通過類中的指針指向,使結果輸出到上。此時在經過循環,使得系統支持重復添加功能。()函數將數據輸出保存到文件中。【刪除記錄】:實現該功能先要調用()函數。進入該函數后系統會提示用戶輸入所需刪除信息的學號或姓名。然后系統會在數據庫中搜索是否真的存在此信息。不存在系統會提示用戶。若存在則所刪信息會在對話框中出現。此時系統會調用()函數、()函數、()函數、()函數()函數、()函數、()函數。然后系統會提示用戶確定是否刪除該信息。若否則回到主菜單。若是此時系統會定義一個以為類型的容器。然后默認的以為類型的容器(其中有數據庫中的全部信息。)經過兩個循環將數據庫中除了用戶要刪除的
14、信息全部到定義的容器中。然后再經過一個循環。使得默認的容器當中的信息與定義的容器當中的信息相同。則完成刪除。刪除成功后,通過類中指針指向另一個對話框此時對話框會提示用戶刪除成功。【成績修改】:先進入()函數,對話框中會提示用戶輸入所要修改的信息。輸入信息后系統會定義一個以為類型的變量。然后系統會調用(&)函數,使得修改后的信息覆蓋掉原有信息。在用類中的指針把結果輸出到上,在調用文本輸入的函數使得用戶能夠確定信息確實修改成功了。【查找】:進入查找后對話框中會提示用戶是分數段查找還是個人成績查詢。若是前者則系統調用1()函數。此時對話框會提示用戶選擇哪一門成績以及分數的上下限。然后系統再調用此時系
15、統會調用()函數、()函數、()函數、()函數()函數、()函數、()函數。對話框中會出現在此分數段中的所有信息。并回到菜單。若是后者則系統調用()函數(支持模糊搜索)。此時對話框中會提示用戶輸入所要尋找的信息的學號或姓名。系統會將數據庫中滿足條件的信息反饋到對話框中,然后類中指針將返回的容器的成員轉化為類型然后將結果反饋到上。【統計分析】:現根據對話框的提示選擇系統分析欄。對話框會提示用戶是單科情況或是全科情況。若是前者系統會調用()函數,把結果反饋到對話框中并回到主菜單中。若是后者系統調用(i)函數。然后把結果(平均分、總平局分、及格率、標準差)用類中指針轉到另一個對話框中,在調用該對話框
16、中的指針將結果反饋到上。【排序】:現根據對話框的提示選擇排序。系統會調用()函數。進入()函數系統會調用()函數、()函數、()函數()函數、()函數、()函數。根據總分進行排序(從高到低),若總分相同,則按數學排序;若總分和數學相同,則按物理排序;若總分和各科成績都相同,則按學號排序;排序完成后,類中指針將容器中的信息全部轉化為類型。然后調用輸出文本將結果反饋到上。【退出系統】:在主菜單中選擇退出系統,系統會跳出主菜單中的循環,結束程序。測試【原有數據】20121000290邊達宇75606520121000424王晨85959620121000553高佳維86939020121000570
17、初國利85878520121000584利振彬70888820121000818孟珂90869620121000921羅云迪86907520121001121田甜95858720121001248王如男90899420121001316邵葉飛80848620121001375周晨曦87869020121001695王洪96889120121001842尹笛露85909420121002002劉宇坤88869020121002152尹然宇82908820121002162孫史磊80948020121002269陳云鍋83958520121002321于文濤88908620121002439景揭俊
18、85928520121002585戴賢鐸88867820121002685曹厚臻90879020121002775馬晴93859020121003127馮澤宇80897520121003358肖寒88909020121003359張賡87958420121003398劉劍峰88848620121003399龔方怡90939620121004233賈國棟88908620121004415孫一卓869590結論【總結】:在設計程序時,我們需要對每個文件域之間的聯系了解,包含關系要明確。每設計完成一個函數時我們都要進行測試。確保沒有語法錯誤和邏輯錯誤后再進行下一個函數的設計。將函數編寫完之后,再進行
19、函數的編寫。在設計文件讀入與文件輸出時,要保證保存路徑的正確性。通過此次課設使得我對這兩個知識點更好的理解與掌握。對于引用、運算符的重載的運用更加透徹。意識到在設計當中應盡量提高系統的效率的重要性。在設計模糊搜索和刪除記錄中,使得我對類中自帶的函數與函數的執行過程的理解。此次課設使我明白了在設計時應以謹慎的態度對待。不能馬虎粗心。不要太過心急。遇到困難要冷靜。在做可視化時,遇到了許多問題。由于對很多系統自帶的函數斌不了解,所以花了很多時間去網上查閱了很多知識點。也學到了很多東西。在做彈出對話框時,用了很多工夫去做這個,但依舊有一些我目前無法解決的問題。為了界面跟家美觀,向同學請教了如何做背景。
20、然后自己也將畫面中的字體和顏色改變,但依舊還是有一些不足之處。例如:當信息輸出到上,若滑動鼠標上的滑輪時,背景會出現斷層現象。七附錄7(*=0);();();*;7;7(*=0);();*;J;7(*=0);();();可視化學生成績管理系統(QT)可視化學生成績管理系統(QT)4(); /314(); /31*;7(*=0);();();();2();2();();2();3();*;J;可視化學生成績管理系統(QT)可視化學生成績管理系統(QT) /31 /31;(m);刪除記錄(m);模糊搜索1();分數段搜索();文件寫入();();統計分析();排序();增加記錄();成績修改();
21、文件輸出();輸出;();(,);構造函數(&);復制構造函數();析構函數();自定義接口();();();();();=號重載(&);(*):(),()();*=();(0.4);();()()();Q;();();7p(0);(0();(0()(j()j);();(0(沒有您所修改學生的信息!);()()2-()(),3-()()4-()();vi;(修改成功!);();(*):(),()();()(*):(),()();(確定顯示統計分析?);*=();(0.6);();()()();(科目依次為數學、英語、物理。);(前三個為平均分,中間為及格率,后三個為標準差);();(0(n);
22、(,*)a(,);w;();();();s2q()(8();(*):(),()();(歡迎進入學生成績管理系統!);*=();(0.5);7-();();()()();(:姓名:數學:英語物理:);s;(0(o);()();()()()()()(),()()()();();2q();2q();(),10);(),10);(),10);(o);(添加成功!);();2()*1=();();(1-();2()2-();();();2-();*2=();();(2-();()();();();();();2()1();21-();32-();1();2();3();1();()();();(對不起!
23、沒有您所查的信息!);();1-();2-();3()*3=();();(3-();4()();();()增加記錄p(0);(1)請輸入您所添加的信息:,);s(,(0()()i()()i()數據庫已有此人!不能再添加!;(0)(s);();是否繼續增加?(繼續回復1。否則回復0.)m;(0);()文件寫入(F:);(s);();();()文件輸出(F:);(0;i()(20)i()(6)i()(6)i()(6)i()(6)i();();(m)模糊搜索s;p(0)(0);(0()(0()(mji()j)()(i);(0()(mki()k)()(i);s;1(m)分數段搜索s;()(0i()(i);()(0j()(j);()(0k()(k);s;(m)刪除記錄s;(0(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能駕駛技術與自動化交通系統考核試卷
- 空調器安裝適應性設計考核試卷
- 纖維板制造中的清潔生產技術與實施考核試卷
- 煙草制品零售法律法規變動影響考核試卷
- 行業發展趨勢考核試卷
- 租賃圖書的物流配送管理考核試卷
- 美術活動:動物的外衣
- 婚姻忠誠協議附件清單與效力保障合同
- 藝人彩妝品牌代言合作協議
- 兒童監護權變更后探視安排調整合同
- 2023年江蘇省沭陽縣事業單位公開招聘輔警33名筆試題帶答案
- 聘請名譽顧問合同協議
- 移動營業廳合作合同協議
- 淘寶和商家合同協議
- 2025年河南高一學業水平合格考模擬地理試卷試題(含答案詳解)
- QGDW12505-2025電化學儲能電站安全風險評估規范
- 新人教版數學六年級下冊6.2.1 平面圖形的認識與測量課件
- 2025-2030中國劍麻行業市場發展趨勢與前景展望戰略研究報告
- 2025年上海市黃浦區高三語文二模試卷及答案
- 西部計劃面試題目及答案
- 烹飪原料知識題庫含參考答案
評論
0/150
提交評論