學(xué)生成績管理系統(tǒng)_第1頁
學(xué)生成績管理系統(tǒng)_第2頁
學(xué)生成績管理系統(tǒng)_第3頁
學(xué)生成績管理系統(tǒng)_第4頁
學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、信息科學(xué)與技術(shù)學(xué)院程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報告題目名稱: 學(xué)生成績管理系統(tǒng) 學(xué)生姓名: 蔡清華 學(xué) 號: 2012508045 專業(yè)班級: 計(jì)科2012級2班 指導(dǎo)教師: 高攀 2013年 6 月 22 日1.課程設(shè)計(jì)題目與要求- 3 -1.1設(shè)計(jì)題目- 3 -1.2 設(shè)計(jì)要求- 3 -2. 總體設(shè)計(jì)- 4 -2.1課程設(shè)計(jì)總體功能框架圖- 4 -2.2各個模塊的功能說明- 4 -2.2.1信息維護(hù)- 4 -2.2.2信息查詢- 4 -2.2.3成績統(tǒng)計(jì)- 4 -2.2.4排序- 4 -3. 詳細(xì)設(shè)計(jì)- 5 -3.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及類設(shè)計(jì)- 5 -3.1.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)- 5 -3.1.2類設(shè)計(jì)-

2、5 -3.2模塊設(shè)計(jì)- 5 -3.2.1信息增加函數(shù)- 5 -3.2.2信息刪除函數(shù)- 6 -3.2.3信息修改函數(shù)- 7 -3.2.4信息查詢函數(shù)- 8 -3.2.5成績統(tǒng)計(jì)- 9 -3.2.6 排序- 10 -3.2.7函數(shù)之間的關(guān)系- 11 -4.運(yùn)行結(jié)果- 12 -4.1程序主界面- 12 -4.2學(xué)生成績信息輸入- 12 -4.3學(xué)生成績預(yù)覽- 13 -4.4學(xué)生成績操作- 13 -4.5學(xué)生成績查詢- 14 -4.6成績統(tǒng)計(jì)- 14 -4.7排序- 15 -5.課程設(shè)計(jì)總結(jié)- 16 -6.參考文獻(xiàn)- 17 -1.課程設(shè)計(jì)題目與要求1.1設(shè)計(jì)題目 學(xué)生成績管理系統(tǒng) 現(xiàn)有學(xué)生成績信息,

3、內(nèi)容如下姓名 學(xué)號 語文 數(shù)學(xué) 英語 張明明 01 67 78 82李成友 02 78 91 88張輝燦 03 68 82 56王露 04 56 45 77陳東明 05 67 38 47. . . . 編寫一系統(tǒng),實(shí)現(xiàn)學(xué)生信息管理。1.2 設(shè)計(jì)要求 編寫一系統(tǒng),實(shí)現(xiàn)學(xué)生信息管理,軟件的入口界面應(yīng)包括如下幾個方面:(1)信息維護(hù):要求:學(xué)生信息數(shù)據(jù)要以文件的形式保存,能實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)的維護(hù)。此模塊包括子模塊有:增加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息(2)信息查詢:要求:查詢時可實(shí)現(xiàn)按姓名查詢、按學(xué)號查詢(3)成績統(tǒng)計(jì):要求:輸入任意的一個課程名(如數(shù)學(xué))和一個分?jǐn)?shù)段(如60-70),統(tǒng)計(jì)出在

4、此分?jǐn)?shù)段的學(xué)生情況。(4)排序:能對用戶指定的任意課程名,按成績升序或降序排列學(xué)生數(shù)據(jù)并顯示排序結(jié)果(使用表格的形式顯示排序后的輸出結(jié)果)(5)其它要求:只能使用c/c+語言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀至少采用文本菜單界面(如果能采用圖形菜單界面更好)學(xué)生可自動增加新功能模塊(視情況可另外加分)2. 總體設(shè)計(jì)2.1課程設(shè)計(jì)總體功能框架圖圖 2.1 系統(tǒng)總體功能框架圖2.2各個模塊的功能說明2.2.1信息維護(hù)此模塊包括四個小模塊,其中,成績輸入并保存要求用戶輸入學(xué)生個數(shù)以及學(xué)生的相關(guān)信息,輸入完成后提示是否保存為文件形式。增加學(xué)生信息,即在已有的學(xué)生信息中增加新的信息,刪除學(xué)生信息,可

5、根據(jù)學(xué)號、姓名刪除指定的學(xué)生信息,也可刪除所有學(xué)生的信息。學(xué)生信息修改,輸入要修改的學(xué)生學(xué)號或姓名后,找到該學(xué)生信息,重新輸入信息并覆蓋。2.2.2信息查詢用戶可根據(jù)姓名或?qū)W號對指定的學(xué)生進(jìn)行信息查詢。2.2.3成績統(tǒng)計(jì) 用戶指定要統(tǒng)計(jì)的分?jǐn)?shù)段后,選擇要統(tǒng)計(jì)的科目,即可對學(xué)生的成績進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果出來后可統(tǒng)計(jì)其他科目,否則返回主界面。2.2.4排序 用戶指定相應(yīng)的成績科目,系統(tǒng)根據(jù)要求進(jìn)行降序排列。3. 詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及類設(shè)計(jì)3.1.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)定義六個全局變量,其中變量i為整型數(shù)據(jù),是執(zhí)行循環(huán)時的次數(shù);變量n為整型數(shù)據(jù),是輸入學(xué)生信息時的學(xué)生的個數(shù);變量choose為整型數(shù)據(jù)

6、,是管理界面中選擇結(jié)構(gòu)中的條件表達(dá)式;變量fb為字符串型,是將要查找的學(xué)號;變量fn為字符串型,是將要查找的姓名;變量press為字符型,是選擇按鍵,根據(jù)不同的選擇執(zhí)行不同的功能。3.1.2類設(shè)計(jì)該系統(tǒng)只含有一個類,即一個stu類,其中,類中含有十個友元函數(shù),可訪問類中的私有數(shù)據(jù)成員。私有數(shù)據(jù)成員共五個,number及name是字符串型,yuwen、math及english為單精度型。3.2模塊設(shè)計(jì)3.2.1信息增加函數(shù)函數(shù)原型void add(stu stud);函數(shù)功能向已有的學(xué)生信息中增加新的信息形參說明在類中定義友元函數(shù),函數(shù)形參為stu stud,在主函數(shù)中調(diào)用時實(shí)參為stud,即將

7、定義的對象數(shù)組的數(shù)組名作為實(shí)參,使函數(shù)有權(quán)限訪問類中的數(shù)據(jù)成員。算法流程圖如圖3.2.1 圖 3.2.1 增加學(xué)生信息 3.2.2信息刪除函數(shù)函數(shù)原型void delet(stu stud);函數(shù)功能在已有的學(xué)生信息中刪除新的信息形參說明在類中定義友元函數(shù),函數(shù)形參為stu stud,在主函數(shù)中調(diào)用時實(shí)參為stud,即將定義的對象數(shù)組的數(shù)組名作為實(shí)參,使函數(shù)有權(quán)限訪問類中的數(shù)據(jù)成員。算法流程圖如圖3.2.2 圖 3.2.2 刪除學(xué)生信息3.2.3信息修改函數(shù)函數(shù)原型void update(stu stud);函數(shù)功能在已有的學(xué)生信息中修改新的信息形參說明在類中定義友元函數(shù),函數(shù)形參為stu s

8、tud,在主函數(shù)中調(diào)用時實(shí)參為stud,即將定義的對象數(shù)組的數(shù)組名作為實(shí)參,使函數(shù)有權(quán)限訪問類中的數(shù)據(jù)成員。算法流程圖如圖3.2.3 圖3.2.3 修改學(xué)生信息3.2.4信息查詢函數(shù)函數(shù)原型void query(stu stud);函數(shù)功能 查新學(xué)生信息形參說明在類中定義友元函數(shù),函數(shù)形參為stu stud,在主函數(shù)中調(diào)用時實(shí)參為stud,即將定義的對象數(shù)組的數(shù)組名作為實(shí)參,使函數(shù)有權(quán)限訪問類中的數(shù)據(jù)成員。算法流程圖如圖3.2.4 圖 3.2.4查詢學(xué)生信息3.2.5成績統(tǒng)計(jì)函數(shù)原型void total(stu stud);函數(shù)功能 根據(jù)分?jǐn)?shù)段的不同以及查詢科目的不同統(tǒng)計(jì)各分?jǐn)?shù)段的人數(shù)形參說明

9、在類中定義友元函數(shù),函數(shù)形參為stu stud,在主函數(shù)中調(diào)用時實(shí)參為stud,即將定義的對象數(shù)組的數(shù)組名作為實(shí)參,使函數(shù)有權(quán)限訪問類中的數(shù)據(jù)成員。算法流程圖如圖3.2.5 圖 3.2.5 成績統(tǒng)計(jì)3.2.6 排序函數(shù)原型void paixu(stu stud);函數(shù)功能 根據(jù)不同科目的統(tǒng)計(jì)分?jǐn)?shù)段高低形參說明在類中定義友元函數(shù),函數(shù)形參為stu stud,在主函數(shù)中調(diào)用時實(shí)參為stud,即將定義的對象數(shù)組的數(shù)組名作為實(shí)參,使函數(shù)有權(quán)限訪問類中的數(shù)據(jù)成員。算法流程圖如圖3.2.6 圖 3.2.6 排序3.2.7函數(shù)之間的關(guān)系如圖 3.2.7 圖 3.2.7 函數(shù)之間的關(guān)系 4.運(yùn)行結(jié)果4.1程序主界面4.2學(xué)生成績信息輸入4.3學(xué)生成績預(yù)覽4.4學(xué)生成績操作4.5學(xué)生成績查詢4.6成績統(tǒng)計(jì)4.7排序5.課程設(shè)計(jì)總結(jié)c+課程設(shè)計(jì)作為計(jì)算機(jī)專業(yè)的重頭戲,無疑是鍛煉在校大學(xué)生的重要途徑。經(jīng)過這一次的c+課程設(shè)計(jì),我發(fā)現(xiàn)自己學(xué)習(xí)的內(nèi)容真的是皮毛中的皮毛,這次設(shè)計(jì)沒有用到mfc,只是在dos環(huán)境下完成的,mfc對我來說是一個巨大的挑戰(zhàn),由于自己的能力有限,我沒有選擇使用mfc,當(dāng)然也錯過了一次挑戰(zhàn)自我的機(jī)會。寫程序代碼過程中,有許多知識點(diǎn)都淡忘了,我不得不一邊查看資料,一邊寫代碼,其中也出現(xiàn)

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論