學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 高級程序設(shè)計(jì)語言課程設(shè)計(jì)報告
《學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 高級程序設(shè)計(jì)語言課程設(shè)計(jì)報告》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 高級程序設(shè)計(jì)語言課程設(shè)計(jì)報告(35頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 河南工程學(xué)院《高級程序設(shè)計(jì)語言》課程設(shè)計(jì) 成果報告 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生學(xué)號: 學(xué)生姓名: 學(xué) 院: 計(jì)算機(jī)學(xué)院 專業(yè)班級: 軟件工程1341 專業(yè)課程: 《高級程序設(shè)計(jì)語言》 指導(dǎo)教師: 2014 年 6 月 27 日 題 目 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 考核項(xiàng)目 考核內(nèi)容 得分 平時考核 (30分)出勤情況、態(tài)度、效率;知識掌握情況、基本操作技能、知識應(yīng)用能力、獲取知識能力 系統(tǒng)設(shè)計(jì)
2、 (30分)分析系統(tǒng)的功能模塊 編程調(diào)試 (30分)實(shí)現(xiàn)系統(tǒng)的各個功能模塊,并完成調(diào)試 回答問題 (15分)回答老師針對課程設(shè)計(jì)提出的問題 課程設(shè)計(jì)報告撰寫 (10分)嚴(yán)格按照規(guī)范要求完成課程設(shè)計(jì)報告 源代碼 (5分)按照規(guī)范要求完成課程設(shè)計(jì)源代碼的排版 總 評 成 績 指導(dǎo)教師評語: 日期: 年 月 日 目 錄 第1章 系統(tǒng)設(shè)計(jì)目的 1 1.1 設(shè)計(jì)目的 1 1.2設(shè)計(jì)任務(wù) 1 1.3 課
3、程設(shè)計(jì)要求 1 第2章 系統(tǒng)實(shí)現(xiàn)思路 2 2.1 需求分析 2 2.2 系統(tǒng)功能模塊以及性能要求 2 2.3 模塊框架圖 3 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 4 3.1 關(guān)鍵類的設(shè)計(jì) 4 3.2 界面設(shè)計(jì) 4 3.3 主要功能函數(shù)的設(shè)計(jì) 5 第4章 系統(tǒng)調(diào)試運(yùn)行 9 4.1 程序運(yùn)行結(jié)果 9 4.2 程序結(jié)果分析 12 課程設(shè)計(jì)體會 13 參考文獻(xiàn) 14 附 錄 15 第1章 系統(tǒng)設(shè)計(jì)目的 1.1 設(shè)計(jì)目的 進(jìn)一步深化掌握C++語言的基本知識;掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法和設(shè)計(jì)技巧,初步了解算法分析與設(shè)計(jì)概念;理解面向?qū)ο蟪绦蛟O(shè)計(jì)
4、思想,初步具備運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)方法進(jìn)行程序設(shè)計(jì)的能力。能熟練應(yīng)用VC++集成環(huán)境進(jìn)行C++語言程序的編寫、編譯與調(diào)試,提高對本課程知識綜合運(yùn)用能力。通過本課程設(shè)計(jì)的實(shí)踐,將學(xué)到的面向?qū)ο蟮某绦蛟O(shè)計(jì)思想用到具體的工作學(xué)習(xí)中,加深對類與對象的理解,提高分析問題、解決問題、從而運(yùn)用所學(xué)知識解決實(shí)際問題的能力。 1.2設(shè)計(jì)任務(wù) 1.設(shè)計(jì)四個類,包括學(xué)生類(描述學(xué)生基本信息);成績類;班級類;課程類(描述課程信息:課程編號,科目名稱,如高等數(shù)學(xué),大學(xué)英語等)。 2.學(xué)生成績及課程信息用文件保存,程序執(zhí)行時從文件讀入。 3.能按學(xué)期,按班級完成對學(xué)生成績的錄入、修改,能按班級統(tǒng)計(jì)學(xué)生的成績。
5、 4.求學(xué)生的總分及平均分,并能根據(jù)學(xué)生的平均成績進(jìn)行排序,能查詢學(xué)生成績,不及格科目及學(xué)生名單;能按班級輸出學(xué)生的成績單。 5. 設(shè)置學(xué)生的成績信息:學(xué)生學(xué)號、姓名、所選課程名稱、平時成績、期末成績、平時成績所占百分比。 6.計(jì)算學(xué)生總評成績:總評成績=平時成績*平時成績所占百分比+期末成績*(1-平時成績所占百分比)。 7. 顯示學(xué)生的姓名、所選課程名稱以及平時成績、期末成績和總評成績信息。分單人顯示和以班輸出(班成績單格式輸出到文件) – 注意,至少應(yīng)包含一個班、30人、三門課。 1.3設(shè)計(jì)要求 根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計(jì)的基本步
6、驟,設(shè)計(jì)出一個適當(dāng)規(guī)模的程序來實(shí)現(xiàn)設(shè)計(jì)課程內(nèi)容中的全部功能;設(shè)計(jì)主控模塊程序.對給出的程序源代碼要給出各部分的詳細(xì)注釋.自己根據(jù)能力及需要添加相應(yīng)功能模塊,增強(qiáng)模擬系統(tǒng)功能。包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計(jì)、程序流程圖或結(jié)構(gòu)框圖、邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫中的表、視圖(如果使用)、索引的結(jié)構(gòu)和定義、觸發(fā)器、存儲過程、課程設(shè)計(jì)體會。 第2章 系統(tǒng)實(shí)現(xiàn)思路 2.1 需求分析 學(xué)生教務(wù)管理系統(tǒng)是一個教學(xué)單位中教學(xué)管理不可缺少的一部分,它的內(nèi)容對學(xué)生情況管理來說至關(guān)重要。一直以來,人們使用人工的管理方式,其效率低,時間長。為提高教務(wù)管理的效率和水平,與時俱進(jìn),對一個擁有如下功能的學(xué)生教務(wù)管
7、理系統(tǒng)需求日益迫切。 ①能對學(xué)生各科成績進(jìn)行錄入:。 ②能對學(xué)生的成績進(jìn)行增加。 ③能對學(xué)生的成績進(jìn)行刪除。 ④能對學(xué)生的成績進(jìn)行修改。 ⑤能對學(xué)生的成績按總成績,姓名,進(jìn)行查詢。 ⑥能輸出學(xué)生的所有數(shù)據(jù)。 ⑦能進(jìn)行成績統(tǒng)計(jì)。 ⑧能進(jìn)行總分查詢排名。 2.2 系統(tǒng)功能模塊以及性能要求 學(xué)生成績查詢系統(tǒng)有:成績錄入、增加、刪除、修改,數(shù)據(jù)查詢,排序顯示構(gòu)成。 (1)磁盤容量要求: 存儲容量嬌小,數(shù)據(jù)庫系統(tǒng)也不是很大,系統(tǒng)文件占一些磁盤空間,需要足夠大磁盤空間以容納系統(tǒng),倘若空間不足,應(yīng)該即使清理系統(tǒng)中過期文件。 (2)安全性要求: 系統(tǒng)有著權(quán)限設(shè)置,不同的用戶有著不
8、同的權(quán)限,非相關(guān)人員不可越權(quán)進(jìn)行學(xué)生的操作,學(xué)生也不可越權(quán)修改或訪問,教師可賦予管理員的權(quán)限,可以對網(wǎng)站進(jìn)行任何操作。同時對于非法用戶,不能夠根據(jù)用戶的相對網(wǎng)址來訪問網(wǎng)站和對網(wǎng)站進(jìn)行任何操作。 (3)適應(yīng)性要求: 要求界面菜單清楚,學(xué)生和老師都能很快熟悉網(wǎng)站。 2.3 模塊框架圖 根據(jù)該程序設(shè)計(jì)的任務(wù)和目的畫出模塊框架圖2-3。 學(xué)生成績管理系統(tǒng) 操作 查詢 成績統(tǒng)計(jì) 按總成績排名 錄入 增加 刪除 修改 總成績查詢 姓名 每個學(xué)生的平均成績 各科不及格的人數(shù) 輸出所有學(xué)生的成績
9、 圖2-3 模塊框架圖 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 3.1關(guān)鍵類的設(shè)計(jì) 創(chuàng)建Stu類,在其中公用部分定義構(gòu)造函數(shù),成為類與外部的接口,而數(shù)據(jù)私有,形成接口與實(shí)現(xiàn)的分離,主函數(shù)定義為友元函數(shù),方便訪問類成員。 class Stu //通過定義一個類來定義數(shù)據(jù)錄入的函數(shù) 。 { char name[30]; int number; float math,cpp,english,average,sum; public: Stu() {}; Stu ( c
10、har n[30], int num,float ma,float cj,float eng ) ;
float getsum();//得到總分的函數(shù)
float getaver(); //得到平均分的函數(shù)
friend void main(); //將主函數(shù)定義為友元函數(shù),方便訪問類中的成員
};
3.2 界面設(shè)計(jì)
主函數(shù)中運(yùn)用ASCII字符以及endl換行符構(gòu)造一個友好而簡潔的界面。
void main()
{
cout<<"*************歡迎來到學(xué)生成績查詢系統(tǒng)*************"< 11、的操作!"< 12、cout<<"(9)各科不及格人數(shù)"< 13、數(shù)據(jù)的錄入
{
char c; //用于在小項(xiàng)中選擇是否繼續(xù)操作
char name[20];
int number;
float math,cpp,english;
do{
cout<<"請輸入姓名:"< 14、
fstream outfile,infile; //作一個文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù)
outfile.open("f1.txt",ios::out|ios::app);
if(!file)
{ cout<<"f1.txt can not open.\n";
return;
}
outfile< 15、n("f1.txt",ios::in);
if(!file) //判斷文件是否打開
{ cout<<"f1.txt can not open.\n";
return;
}
char ch;
while(infile.get(ch))
cout< 16、{
if(c!='y'&&c!='n')
{ cout<<"指令錯誤!請重新輸入!"<
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國有企業(yè)黨委書記個人述責(zé)述廉報告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個個會應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案