可視化學生成績管理系統(tǒng)QT_第1頁
可視化學生成績管理系統(tǒng)QT_第2頁
可視化學生成績管理系統(tǒng)QT_第3頁
可視化學生成績管理系統(tǒng)QT_第4頁
可視化學生成績管理系統(tǒng)QT_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、可視化學生成績管理系統(tǒng)(QT) /31 /31中國地質(zhì)大學計算機高級語言課程設(shè)計報告(設(shè)計)學生成績管理系統(tǒng)班級:191142班學號:姓名:日期:2015年7月2日課程設(shè)計題目與要求(包括題目與系統(tǒng)功能要求)【實習內(nèi)容】語言,面向?qū)ο蟮姆治雠c設(shè)計。然后改成語言?!净疽蟆繉W生成績管理是高等學校教務(wù)管理的重要組成部分,主要包括學生成績的錄入、刪除、查找及修改、成績的統(tǒng)計分析等等。請設(shè)計一個系統(tǒng)實現(xiàn)對學生成績的管理。系統(tǒng)要求實現(xiàn)以下功能:(1)增加記錄:要求可以連續(xù)增加多條記錄。(2)刪除一個學生的記錄:要求可以先查找,再刪除。刪除前,要求用戶確認。(3)成績修改:若輸入錯誤可進行修改;要求可以

2、先查找,再修改。(4)查找:可以根據(jù)姓名(或?qū)W號)查找某個學生的課程成績,查找某門課程成績處于指定分數(shù)段內(nèi)的學生名單等等。(5)統(tǒng)計分析:對某個班級學生的單科成績進行統(tǒng)計,求出平均成績;求平均成績要求實現(xiàn)函數(shù)的重載,既能求單科的平均成績,又能求三科總分的平均成績。求出一門課程標準差和合格率;(6)排序功能:要求按總分進行排序(從高到低),若總分相同,則按數(shù)學排序;若總分和數(shù)學相同,則按物理排序;若總分和各科成績都相同,則按學號排序;(7)文件操作:可以打開文件,顯示班級的所有學生信息;可以將增加或修改后的成績重新寫入文件;可以將排序好的信息寫入新的文件。【較高要求】查找可以實現(xiàn)模糊查詢,即輸入

3、名字的一部分,可以列出滿足條件的所有記錄。再從這個記錄中進行二次選擇。需求分析【問題描述】在編寫過程中,主要的困難有:模糊搜索(不能使用中的函數(shù))需要自定義一個函數(shù)。排序,需要自己學習算法。【系統(tǒng)環(huán)境】5.4.1概要設(shè)計【類的設(shè)計】:類:(&);();復制構(gòu)造函數(shù)析構(gòu)函數(shù)();(,);構(gòu)造函數(shù)();自定義接口();();();();();(&);=號重載;(m);刪除記錄(m);模糊搜索1();分數(shù)段搜索();文件寫入();();統(tǒng)計分析();排序();增加記錄可視化學生成績管理系統(tǒng)(QT)可視化學生成績管理系統(tǒng)(QT)4(); /314(); /31();成績修改();文件輸出();輸出;類

4、7(*=0);();();();2();2();();2();3();*;J可視化學生成績管理系統(tǒng)(QT)可視化學生成績管理系統(tǒng)(QT) /31 /31;【主界面設(shè)計】:主機面主要以一個循環(huán)使得系統(tǒng)能夠多次查詢。循環(huán)中大部分是判斷語句的嵌套。能夠以用戶意愿自由查詢和進出系統(tǒng)。F忒迎進人爭生盧績晉埋系統(tǒng)!舉加此錄:k-搜索爍刪除紀錄;比比電母廉轉(zhuǎn)能密土!,t沽序弓爲吐址;文件讀到屏幕上】r修改記錄】changeinformation湮強芙潘戚,迂:100100100ok4t-rI-.二richangeinformation2012000000址現(xiàn)鞍芋戒評:沒有悠所修改學生的信息!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尹苗露劉宇坤尹然宇陳云網(wǎng)于丈詩最揭僥U:11打859094888

6、69082908B80彈80S39585889086859285訓IFIBM蝕搜索紀隸:diiX:數(shù)學:英語:物理:2012100042420121000553201210005702012100058420121000818201210009212012100112120121001248!012100131620121001375201210016952012100184220121002002201210021522012100216220121002269!0121002321201210024391D:姓名:數(shù)學:英語*輸理:20121000424王晨B595962012100055

7、3高佳維3693900121000570初國利85878520121000584利振彬70888S20121000018孟珂90069620121000921羅云迪86907520121001121田甜95S53720121001248王如男90899420121001316邵葉飛8004862012W01375周晨曦8786902012100195王;共96889120121001842201210020022012100215220121002162201210022692012W023212012100243908056599-B88B8-TO6O4502P98999990203856&

8、B&SS&嘩坤宇磊鍋濤儻一蕃宇然史云文揭尹劉尹帥陳于景&MninWindow搜索記錄;V*IC.模糊搜索】!數(shù)學:英語:物理:邊達宇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網(wǎng)搜索紀錄:斟ISV-甬比九%-i刪膾紀錄:扇加紀汞:4:20121000290201210004242012100055320121000570201210005842012100081S20121000921楚名:皺學:英語:粕理:邊達宇756065王晨859596鬲佳維869390初國利85

10、87S5.利捧郴708S88孟珂908696羅云迪S69075劇除齟黍:it*建竭1二二I處曲分段搜索】MdlnWlriilv占89孫農(nóng)洪如畀王玉王睦笛晴寒甜厚雄宇尤國晨云宙尹馬肯田曹張劉于賈周降8886旳8B90868S90S6878690839535D:姓名2012100339920121000424201210016952012100124820121000818201210044152012100055320121001842201210027752012100335320121001121201210026852012100335920121002002201210023212012

11、10042332012100137520121002269英語:暢理:909396|95968S9190S994I&696869590869390859094;8590i9090i858790879019584dinWindwI剖時刪除紀錄:索紀錄:嶽旳軌宅畝號ID-好扛碰履*:ID:姓思:數(shù)學*芙語;松理;Z0121Q02162孫史磊80948020121001316邳吋飛808486!0121000584利振彬708888R0121003127馮澤宇80397520121000290邊達宇756065統(tǒng)計分析】ID:姓名:教芋:英語:物理:20121002162孫史轟80943020121

12、001316邵葉飛8034860121000584利振形70888820121003127馮澤宇80397520121000290邊達756065MjinVMindow亠于ID:時除紀錄:搜素紀錄:世集八它卍鼻*11*實仏電啲*爭耳:d亂ungpinidymMlM?添加記錄;排序】詳細設(shè)計【增加記錄】:所用函數(shù):()函數(shù)、()函數(shù)。增加記錄主要是調(diào)用()函數(shù)。進入()函數(shù)后,用戶經(jīng)過手動添加信息。添加信息過后,系統(tǒng)會將用戶所輸入的信息與數(shù)據(jù)庫中已有信息進行對比,判斷數(shù)據(jù)庫中是否已存在該信息不存在則添加,添加時會調(diào)用類的構(gòu)造函數(shù)。用戶所添加的信息則會有一個以類型為的變量到默認以為類型的容器中。然

13、后點擊確定轉(zhuǎn)為槽函數(shù),再通過類中的指針指向,使結(jié)果輸出到上。此時在經(jīng)過循環(huán),使得系統(tǒng)支持重復添加功能。()函數(shù)將數(shù)據(jù)輸出保存到文件中?!緞h除記錄】:實現(xiàn)該功能先要調(diào)用()函數(shù)。進入該函數(shù)后系統(tǒng)會提示用戶輸入所需刪除信息的學號或姓名。然后系統(tǒng)會在數(shù)據(jù)庫中搜索是否真的存在此信息。不存在系統(tǒng)會提示用戶。若存在則所刪信息會在對話框中出現(xiàn)。此時系統(tǒng)會調(diào)用()函數(shù)、()函數(shù)、()函數(shù)、()函數(shù)()函數(shù)、()函數(shù)、()函數(shù)。然后系統(tǒng)會提示用戶確定是否刪除該信息。若否則回到主菜單。若是此時系統(tǒng)會定義一個以為類型的容器。然后默認的以為類型的容器(其中有數(shù)據(jù)庫中的全部信息。)經(jīng)過兩個循環(huán)將數(shù)據(jù)庫中除了用戶要刪除的

14、信息全部到定義的容器中。然后再經(jīng)過一個循環(huán)。使得默認的容器當中的信息與定義的容器當中的信息相同。則完成刪除。刪除成功后,通過類中指針指向另一個對話框此時對話框會提示用戶刪除成功?!境煽冃薷摹浚合冗M入()函數(shù),對話框中會提示用戶輸入所要修改的信息。輸入信息后系統(tǒng)會定義一個以為類型的變量。然后系統(tǒng)會調(diào)用(&)函數(shù),使得修改后的信息覆蓋掉原有信息。在用類中的指針把結(jié)果輸出到上,在調(diào)用文本輸入的函數(shù)使得用戶能夠確定信息確實修改成功了?!静檎摇浚哼M入查找后對話框中會提示用戶是分數(shù)段查找還是個人成績查詢。若是前者則系統(tǒng)調(diào)用1()函數(shù)。此時對話框會提示用戶選擇哪一門成績以及分數(shù)的上下限。然后系統(tǒng)再調(diào)用此時系

15、統(tǒng)會調(diào)用()函數(shù)、()函數(shù)、()函數(shù)、()函數(shù)()函數(shù)、()函數(shù)、()函數(shù)。對話框中會出現(xiàn)在此分數(shù)段中的所有信息。并回到菜單。若是后者則系統(tǒng)調(diào)用()函數(shù)(支持模糊搜索)。此時對話框中會提示用戶輸入所要尋找的信息的學號或姓名。系統(tǒng)會將數(shù)據(jù)庫中滿足條件的信息反饋到對話框中,然后類中指針將返回的容器的成員轉(zhuǎn)化為類型然后將結(jié)果反饋到上?!窘y(tǒng)計分析】:現(xiàn)根據(jù)對話框的提示選擇系統(tǒng)分析欄。對話框會提示用戶是單科情況或是全科情況。若是前者系統(tǒng)會調(diào)用()函數(shù),把結(jié)果反饋到對話框中并回到主菜單中。若是后者系統(tǒng)調(diào)用(i)函數(shù)。然后把結(jié)果(平均分、總平局分、及格率、標準差)用類中指針轉(zhuǎn)到另一個對話框中,在調(diào)用該對話框

16、中的指針將結(jié)果反饋到上。【排序】:現(xiàn)根據(jù)對話框的提示選擇排序。系統(tǒng)會調(diào)用()函數(shù)。進入()函數(shù)系統(tǒng)會調(diào)用()函數(shù)、()函數(shù)、()函數(shù)()函數(shù)、()函數(shù)、()函數(shù)。根據(jù)總分進行排序(從高到低),若總分相同,則按數(shù)學排序;若總分和數(shù)學相同,則按物理排序;若總分和各科成績都相同,則按學號排序;排序完成后,類中指針將容器中的信息全部轉(zhuǎn)化為類型。然后調(diào)用輸出文本將結(jié)果反饋到上。【退出系統(tǒng)】:在主菜單中選擇退出系統(tǒng),系統(tǒng)會跳出主菜單中的循環(huán),結(jié)束程序。測試【原有數(shù)據(jù)】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結(jié)論【總結(jié)】:在設(shè)計程序時,我們需要對每個文件域之間的聯(lián)系了解,包含關(guān)系要明確。每設(shè)計完成一個函數(shù)時我們都要進行測試。確保沒有語法錯誤和邏輯錯誤后再進行下一個函數(shù)的設(shè)計。將函數(shù)編寫完之后,再進行

19、函數(shù)的編寫。在設(shè)計文件讀入與文件輸出時,要保證保存路徑的正確性。通過此次課設(shè)使得我對這兩個知識點更好的理解與掌握。對于引用、運算符的重載的運用更加透徹。意識到在設(shè)計當中應(yīng)盡量提高系統(tǒng)的效率的重要性。在設(shè)計模糊搜索和刪除記錄中,使得我對類中自帶的函數(shù)與函數(shù)的執(zhí)行過程的理解。此次課設(shè)使我明白了在設(shè)計時應(yīng)以謹慎的態(tài)度對待。不能馬虎粗心。不要太過心急。遇到困難要冷靜。在做可視化時,遇到了許多問題。由于對很多系統(tǒng)自帶的函數(shù)斌不了解,所以花了很多時間去網(wǎng)上查閱了很多知識點。也學到了很多東西。在做彈出對話框時,用了很多工夫去做這個,但依舊有一些我目前無法解決的問題。為了界面跟家美觀,向同學請教了如何做背景。

20、然后自己也將畫面中的字體和顏色改變,但依舊還是有一些不足之處。例如:當信息輸出到上,若滑動鼠標上的滑輪時,背景會出現(xiàn)斷層現(xiàn)象。七附錄7(*=0);();();*;7;7(*=0);();*;J;7(*=0);();();可視化學生成績管理系統(tǒng)(QT)可視化學生成績管理系統(tǒng)(QT)4(); /314(); /31*;7(*=0);();();();2();2();();2();3();*;J;可視化學生成績管理系統(tǒng)(QT)可視化學生成績管理系統(tǒng)(QT) /31 /31;(m);刪除記錄(m);模糊搜索1();分數(shù)段搜索();文件寫入();();統(tǒng)計分析();排序();增加記錄();成績修改();

21、文件輸出();輸出;();(,);構(gòu)造函數(shù)(&);復制構(gòu)造函數(shù)();析構(gòu)函數(shù)();自定義接口();();();();();=號重載(&);(*):(),()();*=();(0.4);();()()();Q;();();7p(0);(0();(0()(j()j);();(0(沒有您所修改學生的信息!);()()2-()(),3-()()4-()();vi;(修改成功!);();(*):(),()();()(*):(),()();(確定顯示統(tǒng)計分析?);*=();(0.6);();()()();(科目依次為數(shù)學、英語、物理。);(前三個為平均分,中間為及格率,后三個為標準差);();(0(n);

22、(,*)a(,);w;();();();s2q()(8();(*):(),()();(歡迎進入學生成績管理系統(tǒng)!);*=();(0.5);7-();();()()();(:姓名:數(shù)學:英語物理:);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()數(shù)據(jù)庫已有此人!不能再添加!;(0)(s);();是否繼續(xù)增加?(繼續(xù)回復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)分數(shù)段搜索s;()(0i()(i);()(0j()(j);()(0k()(k);s;(m)刪除記錄s;(0(

溫馨提示

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

評論

0/150

提交評論