課程設計報告模板————學生成績管理用類的方法_第1頁
課程設計報告模板————學生成績管理用類的方法_第2頁
課程設計報告模板————學生成績管理用類的方法_第3頁
課程設計報告模板————學生成績管理用類的方法_第4頁
課程設計報告模板————學生成績管理用類的方法_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、華東交通大學課程設計課程設計題目:學生成績管理課 程: C+程序設計 題 目: 學生成績管理 年 級: 2012級 專 業: 電氣3班 學 號: 姓 名: 指導教師: 杜玲玲 課程設計(論文)任務書 電氣 學院電氣 專業20123班 一、課程設計(論文)題目學生成績管理 二、課程設計(論文)工作自2013 年 6 月24日起至2013 年6月 28日止。三、課程設計(論文) 地點:計算中心501 四、課程設計(論文)內容要求:1本課程設計的目的(1)使學生掌握系統各功能模塊的基本工作原理; (2)掌握C的基本編程原理和及基本的編程方法; (3)使學生學會系統調試;(4)培養學生分析、解決問題的

2、能力;(5)提高學生的軟件文檔寫作能力和團隊合作精神。 2課程設計的任務及要求1)基本要求:(1)分析系統各功能模塊的工作原理;(2)提出系統的設計方案; (3)對所進行編程、調試、修改。2)創新要求: 在基本要求達到后,可進行創新設計,如:用類,虛函數,重載流插入運算符等。3)課程設計論文編寫要求(1)要按照書稿的規格打印謄寫設計論文;(2)論文包括目錄、摘要、正文、總結等;(3)畢業論文裝訂按學校的統一要求完成。4)答辯與評分標準: (1)達到課程設計的目的與要求,程序的可讀性較好,并調試正確,60分;(2)能正確回答老師所提問題,可增加10分;(3)課程設計報告書寫規范整齊,可增加10分

3、;(4)心得體會認真總結,可增加10分;(5)程序有創新性,可增加10分;成績評定實行優秀、良好、中等、及格和不及格五個等級。不及格者需重做。5)參考文獻:(1)譚浩強.C+程序設計實踐指導 清華大學出版社 (2)譚浩強.C+程序設計 清華大學出版社(3)6)課程設計進度安排內容 天數 地點總體需求與分析構思及收集資料 1 圖書館各模塊的編程實現,調試與修改 3 機房撰寫論文與答辯 1 圖書館,機房學生簽名:2013 年6 月24 日課程設計(論文)評審意見(1)態度評價(20分):優()、良()、中()、一般()、差(); (2)任務難度(20分):優()、良()、中()、一般()、差();

4、 (3)設計分析(20分):優()、良()、中()、一般()、差();(4)創新性評價(20分):優()、良()、中()、一般()、差();(5)回答問題(20分):優()、良()、中()、一般()、差();(6)論文格式規范性及考勤是否降等級:是()、否( ) 評閱人簽名: 職稱: 副教授2013 年6 月30日目錄第1章系統概要- 5 -1.1 系統介紹- 5 -1.2 基本功能要求- 5 -第2章設計思路與算法- 6 -第3章源程序代碼- 7-第4章運行結果及分析- 12 -第5章心得體會- 14 -參考文獻- 15 -第1章 系統概要1.1系統介紹設計一個學生類,數據成員包括:學號、姓

5、名、三門課成績、總分、平均分、名次等信息。各功能要求分別用成員函數來實現,在主函數中通過菜單選擇來實現各個功能。1.2 基本功能要求從鍵盤輸入某班級若干個學生的學號、姓名、三門課(語文、數學、英語)的成績,分別實現如下功能: (1)統計每個學生的總分和平均分;(2)按總分由大到小排出名次;(3)打印出成績在全班平均分以上的學生名單和數據信息。 (4)任意輸入一個學號,能夠查找出該學生在班級中的排名及其考試成績。第2章 設計思路與算法程序功能結構圖第3章 源程序代碼#include#includeclass Student /定義學生類public: void setdate(Student &

6、s); void count(Student &s); void print(Student &s); void sort(Student s,int n); double getaverage(Student s,int n); int search(Student s,int n); int place; double total;private: char number5; char name10; double chinese; double math; double english; double ave;const int M=3;int i,j;Student sM;void S

7、tudent:setdate(Student &s) /輸入學生數據 cout姓名:name; cout學號:number; cout語文:chinese; cout數學:math; cout英語:english;void Student:count(Student &s) /統計總分和平均分 total=chinese+math+english; ave=total/3; coutname:t平均分:avet總分:totaln;void Student:print(Student &s) /打印輸出學生信息 cout姓名:tnamen; cout學號:tnumbern; cout語文:tch

8、inesen; cout數學:tmathn; cout英語:tenglishn; cout平均分:taven; cout總分:ttotaln;void Student:sort(Student s,int N) /按總分排名并打印輸出 for(i=0;iM;i+)si.place=1; for(j=0;jM;j+) if(si.totalsj.total) si.place+; for(i=1;i=M;i+) for(j=0;jM;j+) if(sj.place=i) cout第i名n; sj.print(sj); coutendl; double Student:getaverage(Stu

9、dent s,int n) /求學生總分的平均分 double a(0),average; for(i=0;in; if(nM) coutnt輸入錯誤,請重選0-Mcn; if(cn5) coutnt輸入錯誤,請重選1-5:; else break; return cn;void main() Student getaverage(Student s,int n); system(color 35); for(i=0;iM;i+) cout下面輸入第i+1位同學的數據:endl; si.setdate(si); coutt1.統計平均分和總分n; coutt2.排序n; coutt3.打印n;

10、 coutt4.查找n; coutt5.退出n; for(;) double q; q=sM.getaverage(s,M); switch(menu_select() case 1:for(i=0;iM;i+) si.count(si); break; case 2:sM.sort(s,M); break; case 3:for(i=0;i=q) si.print(si); coutendl; break; case 4:cout輸入學號查找成績,輸入0 結束查找n; for(;) int k; k=sM.search(s,M); if(k) sk-1.print(sk-1); cout名次

11、:t第sk-1.place名n; else cout成績查找結束n;break; break; case 5:coutt再見!n; return; 第4章 運行結果及分析41 4243 4445 46第5章 心得體會1.遇到的主要問題,怎樣解決的。在做課程設計時,遇到類的定義、公有函數怎么去實現所要的結果等一系列問題,起初覺得有點棘手,很多問題搞不懂,不過經過和同組同學的認真討論以及仔細的閱讀教材和相關參考文獻,漸漸認識到問題的本質,進而將問題一一擊破解決,成功的將課程設計完成!2.系統還需完善的地方。系統整體上功能健全,不過個人感覺系統有點冗長,部分程序需要精簡,從而使程序得以精簡完善。3.課程設計感想經過這幾天的苦心鉆研,我感覺c+是一門很有趣的學科,它很好的發散了我們的思維,使其得以更

溫馨提示

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

評論

0/150

提交評論