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

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 學(xué)生成績(jī)管理系統(tǒng)C+ 0 C+程序設(shè)計(jì) 課程設(shè)計(jì)說明書 題 目 學(xué)生成績(jī)信息管理系統(tǒng) 學(xué) 號(hào) 姓 名 吳利春 指導(dǎo)教師 郝斌 日 期 2019 年 12 月 27 星期五 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書 面向?qū)ο蟪绦蛟O(shè)計(jì) A 課程設(shè)計(jì) 課程名稱 設(shè)計(jì)題目 學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì) 指導(dǎo)教師 郝斌 時(shí)間2019/12/27 周五 一、 教學(xué)要求 1. 鞏固和加深學(xué)生對(duì) C+語(yǔ)言課程的基本知識(shí)的理解和掌握 2. 掌握 C+語(yǔ)言編程和程序調(diào)試的基本技能 3. 利用 C+語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì) 4. 掌握書寫程序設(shè)計(jì)說明文檔的能力 5. 提高運(yùn)用 C+語(yǔ)言解決實(shí)際問題的能力 二

2、、 設(shè)計(jì)資料及參數(shù) 用 C+設(shè)計(jì)一個(gè)程序, 能提供下列功能: (1) 錄入學(xué)生成績(jī)。 按照學(xué)號(hào), 姓名, 語(yǔ)文, 數(shù)學(xué), 英語(yǔ)的格式錄入學(xué)生的成績(jī)。 (2) 查詢成績(jī)。 根據(jù)學(xué)生的學(xué)號(hào)或姓名查詢學(xué)生的成績(jī)。 (3) 修改。 通過查詢找到相應(yīng)的學(xué)生記錄進(jìn)行修改。 (4) 統(tǒng)計(jì)。 計(jì)算學(xué)生的總分并排序顯示輸出。 統(tǒng)計(jì)班級(jí)學(xué)生的每門課程的平均分和總分的平均分并顯示; 統(tǒng)計(jì)得分小于班級(jí)總分的學(xué)生并顯示; 顯示不及格學(xué)生的名單。 三、 設(shè)計(jì)要求及成果 根據(jù)系統(tǒng)功能要求, 可以將問題解決分為以下步驟: (1) 分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (2) 根據(jù)問題描述, 設(shè)計(jì)系統(tǒng)的類層次; (3

3、) 完成類層次中各個(gè)類的描述(包括屬性和力一法); (4) 完成類中各個(gè)成員函數(shù)的定義; (5) 完成系統(tǒng)的應(yīng)用模塊; (6) 功能調(diào)試; (7) 提交課程設(shè)計(jì)報(bào)告: 完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書 目錄 第一章 需求分析 . 41. 1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41. 2 功能需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41. 3 運(yùn)行需求 . . .

4、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41. 4 學(xué)生成績(jī)信息管理系統(tǒng)介紹 . . . . . . . . . . . . . . . . . . . 4第二章總體設(shè)計(jì). 42. 1 結(jié)構(gòu)框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52. 2 程序的結(jié)構(gòu)框圖解釋 . . . . . . . . . . . . . . . . . . . . . . . . . 5第三章類的設(shè)計(jì). 6第四章詳細(xì)設(shè)計(jì). 7

5、3、 1 工程視圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73、 2 類圖視圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7第五章測(cè)試程序. 9第六章課程總結(jié). 12第七章致謝 . 18 第一章 需求分析 1. 1 引言 C+課程設(shè)計(jì)是實(shí)踐性教學(xué)中的一個(gè)重要環(huán)節(jié), 它以 C+教程課程為礎(chǔ), 是一門獨(dú)立于課程之外的特殊課程。 課程設(shè)計(jì)是讓同學(xué)們對(duì)所學(xué)的課程更全面的學(xué)習(xí)和應(yīng)用理解和掌握課程的相關(guān)知識(shí)。 C+課

6、程設(shè)計(jì)是計(jì)算機(jī)理論和應(yīng)用的核心基礎(chǔ)課程, 它要求學(xué)生在選擇結(jié)構(gòu)、 循環(huán)結(jié)構(gòu)以及算法方面的應(yīng)用以及加深對(duì)課程基本內(nèi)容的理解, 同時(shí)在程序設(shè)計(jì)方法以及上機(jī)操作等基本技能和科學(xué)作風(fēng)方面受到比較系統(tǒng)和嚴(yán)格的訓(xùn)練。 1. 2 功能需求 這是一個(gè)學(xué)生信息管理系統(tǒng), 需為其設(shè)計(jì)一個(gè)功能的界面式菜單, 通過菜單對(duì)其各項(xiàng)功能一目了。 該系統(tǒng)包括以下幾個(gè)模塊: 頭文件, 變量定義, 函數(shù)的聲明; 學(xué)生信息系統(tǒng)使用幫助; 增加人員信息; 數(shù)據(jù)錄入; 刪除人員信息; 修改數(shù)據(jù); 按姓名查詢學(xué)生信息; 按學(xué)號(hào)查詢學(xué)生信息; 按籍貫查詢學(xué)生信息; 輸出所有學(xué)生的籍貫信息; 界面菜單。 每個(gè)模塊既相互聯(lián)系又相互獨(dú)立。 在成

7、功登陸學(xué)生信息管理系統(tǒng)后, 系統(tǒng)初始的學(xué)生信息為空, 無法進(jìn)行各功能的使用與實(shí)現(xiàn),所以需要先錄入, 以方便對(duì)學(xué)生信息的的各項(xiàng)管理操作。 本系統(tǒng)能對(duì)信息進(jìn)行輸入和輸出; 能添加學(xué)生信息; 能根據(jù)學(xué)生的姓名以及學(xué)號(hào)來查詢?cè)搶W(xué)生的資料,并修改或是刪除該學(xué)生信息; 1.3 運(yùn)行需求 應(yīng)用 Visual C+, Visual C+不僅僅是是一個(gè) C+編譯器, 而且是一個(gè)基于Windows 操作系統(tǒng)的可視化集成開發(fā)環(huán)境 , 這種環(huán)境開發(fā)出來的軟件穩(wěn)定性好、 可移植性強(qiáng), 可以編制各種各樣的 Windows 應(yīng)用程序。 1.4 學(xué)生成績(jī)信息管理系統(tǒng)介紹 學(xué)生成績(jī)信息包括: 語(yǔ)文、 數(shù)學(xué)、 英語(yǔ)等。 試設(shè)計(jì)一

8、學(xué)生成績(jī)信息管理系統(tǒng), 使之能提供以下功能: A、 學(xué)生成績(jī)信息錄入功能輸入 B、 學(xué)生成績(jī)信息瀏覽功能輸出 C、 查詢功能算法 1、 按學(xué)號(hào)查找 2、 按姓名查找 D、 學(xué)生成績(jī)信息的刪除與修改 第二章總體設(shè)計(jì) 2.1 結(jié)構(gòu)框架 圖 1.5 程序結(jié)構(gòu)圖 2. 2 程序的結(jié)構(gòu)框圖解釋(文字) 該學(xué)生成績(jī)管理系統(tǒng)可以實(shí)現(xiàn)學(xué)生成績(jī)的輸入功能、 顯示功能、 查找功能、 排序功能和刪除學(xué)生成績(jī)的功能, 能夠更好地實(shí)現(xiàn)學(xué)生信息的管理。 能夠方便的記錄學(xué)生的學(xué)習(xí)情況,是一個(gè)很好地反應(yīng)學(xué)生學(xué)習(xí)情況的一個(gè)軟件。 第三章類的設(shè)計(jì) 2、 1student 類的設(shè)計(jì) 畫出類圖 Student 數(shù)據(jù)成員: char

9、n_name10; char n_numble5; char n_sex3; char d_numble5; 函數(shù)成員: student:student() void student:input() float student:pj() void student:stu_delete(student stu) void student:stu_find(student stu) void student:dispaly() void manage_stu:input_stu() 2.對(duì)類的函數(shù)成員的說明 不用寫出代碼, 用文字描述 函數(shù)的首部 /說明: 輸入什么參數(shù); /進(jìn)行什么操作; /返回

10、什么結(jié)果; 第四章詳細(xì)設(shè)計(jì) 3、 1 工程視圖 1、 說明有幾個(gè)源代碼文件 3、 2 類圖視圖 每個(gè)文件包含哪些類和函數(shù) 3. 3 程序流程圖 第五章測(cè)試程序 4、 1 錄入學(xué)生成績(jī) 4、 2 查找學(xué)生信息 4、 3 刪除學(xué)生信息 4、 4 顯示學(xué)生信息 4、 5 排序?qū)W生信息 第六章課程總結(jié) 程序源代碼: #include iostream #include cstring #includefstream using namespace std; constint N=3; class student char n_name10; char n_numble5; char n_sex3; f

11、loat score4; /score0英語(yǔ)成績(jī), score1數(shù)學(xué)成績(jī), score2語(yǔ)文成績(jī),score3平均分 public: student() ; student(char name, char numble, char sex, float a, floatb, float c) ; student(student s) ; void input() ; /輸入學(xué)生信息: 姓名, 學(xué)號(hào), 性別, 英語(yǔ), 數(shù)學(xué), 語(yǔ)文 float pj() ; /獲取平均分 void stu_delete(student stu) ; /刪除 void stu_find(student stu) ;

12、 void dispaly() ; /顯示學(xué)生信息: 姓名, 學(xué)號(hào), 性別, 英語(yǔ), 數(shù)學(xué), 語(yǔ)文, 平均分 ; student: : student() strcpy(n_numble, 000) ; strcpy(n_name, noname) ; strcpy(n_sex, male) ; score0=88; score1=99; score2=95; score3=94; student: : student(char name, char numble, char sex, float a, floatb, float c) strcpy(n_name, name) ; strcp

13、y(n_numble, numble) ; strcpy(n_sex, sex) ; score0=a; score1=b; score2=c; score3=(score0+score1+score2) /3. 0; student: : student(student s) strcpy(n_name, s. n_name) ; strcpy(n_numble, s. n_numble) ; strcpy(n_sex, s. n_sex) ; score0=s. score0; score1=s. score1; score2=s. score2; score3=(score0+score

14、1+score2) /3. 0; void student: : input() cout輸入學(xué)生信息: endl; cout請(qǐng)依次輸入姓名, 學(xué)號(hào), 性別, 英語(yǔ), 數(shù)學(xué), 語(yǔ)文endl; cinn_namen_numblen_sexscore0score1score2; score3=(score0+score1+score2) /3. 0; float student: : pj() return score3; void student: : stu_delete(student stu) student t; inti, k, j; char d_numble5; cout請(qǐng)輸入要?jiǎng)h

15、除的學(xué)生學(xué)號(hào): ; cind_numble; for(i=0; iN+1; i+) j=i; k=strcmp(stui. n_numble, d_numble) ; if(k=0i!=N) for(; jN; j+) stuj=stuj+1; if(k=0i=N) strcpy(stuN. n_numble, 0000) ; strcpy(stuN. n_name, noname) ; strcpy(stuN. n_sex, 男) ; stuN. score0=0; stuN. score1=0; stuN. score2=0; stuN. score3=0; void student: :

16、 stu_find(student stu) inti, k; char d_numble5; cout請(qǐng)輸入要查詢學(xué)生的學(xué)號(hào): ; cind_numble; for(i=0; iN+1; i+) k=strcmp(stui. n_numble, d_numble) ; if(k=0) stui. dispaly() ; void student: : dispaly() cout姓名: n_name 學(xué)號(hào): n_numble 性別: n_sex 英語(yǔ): score0 數(shù)學(xué): score1 語(yǔ)文: score2 平均分: score3endl; class manage_stu /privat

17、e: student stuN+1; /定義 N+1 名學(xué)生空間 public: void input_stu() ; /輸入 N 名學(xué)生信息 void delete_stu() ; /刪除指定學(xué)號(hào)的學(xué)生信息 void find_stu() ; /查找指定學(xué)號(hào)的學(xué)生并顯示 void total_stu() ; /分別求每個(gè)人的總分 void sort_stu() ; /按總分高低排序, 排序后的結(jié)果顯示并生成文件sortstu. txt void display_stu() ; /顯示 N 名學(xué)生信息 ; void manage_stu: : input_stu() /輸入 N 名學(xué)生信息 i

18、nt i; for(i=0; iN; i+) stui. input() ; void manage_stu: : delete_stu() /刪除指定學(xué)號(hào)的學(xué)生信息 student r; r. stu_delete(stu) ; void manage_stu: : find_stu() /查找指定學(xué)號(hào)的學(xué)生并顯示 student t; t. stu_find(stu) ; void manage_stu: : total_stu() /分別求每個(gè)人的總分 int i; for(i=0; iN+1; i+) stui. pj() ; void manage_stu: : sort_stu() inti, j;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論