高級程序設計語言課程設計- 學生成績管理系統(tǒng)設計與實現(xiàn)
《高級程序設計語言課程設計- 學生成績管理系統(tǒng)設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關《高級程序設計語言課程設計- 學生成績管理系統(tǒng)設計與實現(xiàn)(51頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 河南工程學院《高級程序設計語言》課程設計 成果報告 學生成績管理系統(tǒng)設計與實現(xiàn) 學生學號: 學生姓名: 學 院: 計算機學院 專業(yè)班級: 軟件工程1341班 專業(yè)課程: 《高級程序設計語言》 指導教師: 2014 年 6 月 27 日 題 目 學生成績管理系統(tǒng)設計與實現(xiàn) 考核項目 考核內容 得分 平時考核 (30分)出勤情況、態(tài)度、效率;知識掌握情況、基本操作技能、知識應用能力、獲取知識能力 系
2、統(tǒng)設計 (20分)分析系統(tǒng)的功能模塊 編程調試 (20分)實現(xiàn)系統(tǒng)的各個功能模塊,并完成調試 回答問題 (15分)回答老師針對課程設計提出的問題 課程設計報告撰寫 (10分)嚴格按照規(guī)范要求完成課程設計報告 源代碼 (5分)按照規(guī)范要求完成課程設計源代碼的排版 總 評 成 績 指導教師評語: 日期: 年 月 日 目 錄 第1章 系統(tǒng)設計目的 1 1.1?課程設計目的 1 1.2課程設計要求 1 1
3、.3課程設計題目 1 第2章 系統(tǒng)實現(xiàn)思路 3 2.1構造系統(tǒng)框架 3 2.2進行內容填充 3 第3章 系統(tǒng)詳細設計 4 3.1根據(jù)所包含的內容確定頭文件 4 3.2構造一個類存放功能函數(shù) 4 3.3設計一個讓用戶執(zhí)行操作的界面 4 3.4用do-while語句進行主函數(shù)循環(huán) 6 3.5錄入操作 6 3.6刪除操作 8 3.7修改操作 9 3.8查詢操作 11 3.9輸出成績操作 12 3.10平均成績輸出操作 13 3.11掛科人數(shù)統(tǒng)計操作 14 3.12輸出名次操作 15 第4章 系統(tǒng)調試運行 16 4.1分步驟調試 16 4.2總調試結果 17 課
4、程設計體會 28 參考文獻 29 第1章 系統(tǒng)設計目的 1.1?課程設計目的 (1)通過《高級程序設計語言》課程設計,將學到的面向對象的程序設計思想用到具體的工作和學習中,加深對類與對象的理解,是將計算機課程與實際問題相聯(lián)接的關鍵步驟。通過課程設計,能夠提高學生分析問題、解決問題,從而運用所學知識解決實際問題的能力。 (2)通過本課程設計,進一步深化掌握C++語言的基本知識;掌握結構化程序設計的基本方法和設計技巧,初步了解算法分析與設計概念;理解面向對象程序設計思想,初步具備運用面向對象程序設計方法進行程序設計的能力。能熟練應用VC++集成環(huán)境進行C++語言程序
5、的編寫、編譯與調試,提高學生對本課程知識綜合運用能力。 1.2課程設計要求 根據(jù)提供的實習題目,認真完成軟件設計的全部過程,并以最終軟件設計成果來證明其獨立完成實際任務的能力,從而,反映出理解和運用C++程序知識的水平和能力,最后完成軟件設計和程序調試并提交文檔:課程設計報告書,報告書中包含設計的算法及部分程序代碼。 1.3課程設計題目 (1)設計四個類;學生類(描述學生基本信息);成績類:班級類;課程類(描述課程信息:課程編號,科目名稱(如高等數(shù)學,大學英語等);學生成績及課程信息用文件保存,每個類一個文件,程序執(zhí)行時從文件讀入;? (2)能按學期,按班級完成對學生成績的錄入
6、,修改,能按班級統(tǒng)計學生的成績;求學生的總分及平均分;并能根據(jù)學生的平均成績進行排序,能查詢學生成績,不及格科目及學生名單;能按班級輸出學生的成績單。? 設置學生的成績信息:學生學號、姓名、所選課程名稱、平時成績、期末成績、平時成績所占百分比? 計算學生總評成績:總評成績=平時成績*平時成績所占百分比+期末成績*(1-平時成績所占百分比)? 顯示學生的姓名、所選課程名稱以及平時成績、期末成績和總評成績信息。分單人顯示和以班輸出(班成績單格式輸出到文件)? ? 注意,至少一個班,30人三門課。 第2章 系統(tǒng)實現(xiàn)思路 2
7、.1構造系統(tǒng)框架
根據(jù)給的成績系統(tǒng)的題目,自己設計一個框架,頭文件、功能函數(shù)類、功能類、函數(shù)、主函數(shù)等。
#include
8、 class student{ };//學生類(查詢學生信息) class grade{ };//成績類(對學生成績的操作) class classes{ };//學生的班級信息 class subject{ };//學科的分類。 void main(){ }……//主函數(shù)。 2.2進行內容填充 根據(jù)自己構造的框架,給對應的類和函數(shù)加入需要實現(xiàn)的功能。如LR類就是為了實現(xiàn)對函數(shù)的錄入和功能函數(shù)(求均分,總分)的聲明。調理清楚的編程才會讓工作量最簡化,錯誤最少化。 第3章 系統(tǒng)詳細設計 3.1根據(jù)所包含的內容確定頭文件 一個程序里面要用到什么樣的
9、數(shù)據(jù),程序員必須要有一個清晰的認識。所以程序員寫上必要的頭文件是很重要的一個步驟。
#include
10、LR //通過定義一個類來定義數(shù)據(jù)錄入的函數(shù) { private: char name[20]; int number; float math,cpp,english,average,sum; public: LR() {}; LR ( char n[20], int num,float ma,float cj,float eng ) ; float getsum();//得到總分. float getaver(); //得到平均分. friend void main(); //將主函數(shù)定義為友元函數(shù),方便訪問類中的成員 . }; 3.3設計
11、一個讓用戶執(zhí)行操作的界面
成功的程序員就是要用戶不懂程序的情況下能看得懂編寫程序的用意,所以設計一個生動的用戶執(zhí)行操作界面是很重要的一個環(huán)節(jié)。
cout<<"**********************歡迎來到成績查詢系統(tǒng)***********************"< 12、endl;
cout<<"(2)刪除信息"< 13、dl;
cout<<"(6)平均成績"< 14、***********歡迎來到成績查詢系統(tǒng)***********************"< 15、e(chris1=0);
do{
switch(p){
}while(w=='y');
};
當然里面也會插入do-while條件句進行循環(huán)。
3.5錄入操作
進行對學生信息和成績的存入操作。
case 1://數(shù)據(jù)存入
{char c; //用于在小項中選擇是否繼續(xù)操作
char name[20]; int number;
float math,cpp,english;
do{ cout<<"請輸入姓名:"< 16、ndl; cin>>number;
cout<<"請輸入數(shù)學成績:"< 17、en.\n";
return; }
outfile< 18、 return;}
char ch;
while(infile.get(ch))
cout< 19、l;
cin>>c;
chris1=0;
do{
if(c!='y'&&c!='n')
{ cout<<"指令錯誤!請重新輸入!"< 20、//數(shù)據(jù)刪除
{ char c;
string xingming,line,str,name;
do { ifstream fin("f1.txt");
fstream outfile("f2.txt",ios::trunc|ios::out); //作一個文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù)
cout<<"請輸入您要刪除的學生的姓名:"< 21、in>>xingming;
while(!fin.eof() )
{
getline(fin,line);
istringstream stream(line);
name = line.substr(0,line.find(" ",0));//找到名字,判斷是否相等
if(name != xingming)
outfil 22、e< 23、 f.close();
cout<<"數(shù)據(jù)刪除成功,想繼續(xù)刪除嗎(y/n)"< 24、修改操作
進行對已知錯誤信息的修改操作:
case 3://修改數(shù)據(jù)
{ string sname,line,str,name;
int nu;float eng,ma,com;int flag;char c;
if(i==0)
{cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請先輸入數(shù)據(jù)!"< 25、stream outfile("f.txt",ios::trunc|ios::out);
cout< 26、e flag=1;
}
fin.close();
if(flag=1)
{
cout<<"請輸入修改學生姓名及其新學號,數(shù)學,c++和英語成績:";
cin>>name>>nu>>ma>>com>>eng;
cout< 27、 fstream outf("f1.txt",ios::trunc|ios::out);
fstream inf("f.txt",ios::in);
outf< 28、(c!='y'&&c!='n')
{
cout<<" 指令錯誤!請重新輸入!"< 29、 {
flag=0;
cout<<"請輸入要查詢的名字: "< 30、]).cpp<<"英語分數(shù):"<<(*s[j]).english<
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年防凍教育安全教育班會全文PPT
- 2025年寒假安全教育班會全文PPT
- 初中2025年冬季防溺水安全教育全文PPT
- 初中臘八節(jié)2024年專題PPT
- 主播直播培訓提升人氣的方法正確的直播方式如何留住游客
- XX地區(qū)機關工委2024年度年終黨建工作總結述職匯報
- 心肺復蘇培訓(心臟驟停的臨床表現(xiàn)與診斷)
- 我的大學生活介紹
- XX單位2024年終專題組織生活會理論學習理論學習強黨性凝心聚力建新功
- 2024年XX單位個人述職述廉報告
- 一文解讀2025中央經(jīng)濟工作會議精神(使社會信心有效提振經(jīng)濟明顯回升)
- 2025職業(yè)生涯規(guī)劃報告自我評估職業(yè)探索目標設定發(fā)展策略
- 2024年度XX縣縣委書記個人述職報告及2025年工作計劃
- 寒假計劃中學生寒假計劃安排表(規(guī)劃好寒假的每個階段)
- 中央經(jīng)濟工作會議九大看點學思想強黨性重實踐建新功