




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計課程實訓(xùn)報告項目名稱 學(xué)生成績管理系統(tǒng)范瑋指導(dǎo)教師 王玉振學(xué)生姓名_1508040203學(xué)生學(xué)號_152集成信息科學(xué)技術(shù)學(xué)院_院(部)_專業(yè)_班20161211_年 _月 _日目錄1. 需求分析1.1 課程設(shè)計性質(zhì)和目的 ······Page31.2 輸入輸出的形式 ······Page31.3 程序?qū)崿F(xiàn)的功能 ······Page32. 程序設(shè)計2.1 概要設(shè)計 ···&
2、#183;··Page42.2 詳細設(shè)計 ······Page52.3 使用說明 ······Page73. 程序測試3.1 【錄入學(xué)生信息】功能測試 ······Page73.2 【統(tǒng)計學(xué)生數(shù)據(jù)】功能測試 ······Page93.3 【查找學(xué)生信息】功能測試 ······Pa
3、ge93.4 【修改學(xué)生信息】功能測試 ······Page103.5 【刪除學(xué)生信息】功能測試 ······Page113.6 【插入學(xué)生信息】功能測試 ······Page113.7 【學(xué)生成績排名】功能測試 ······Page123.8 【輸出學(xué)生信息】功能測試 ······Page143.
4、9 【整理學(xué)生信息】功能測試 ······Page154. 實訓(xùn)總結(jié)4.1 實訓(xùn)遇到的問題 ······Page164.2 實訓(xùn)心得 ······Page165. 參考文獻 ······Page186. 附錄 ······Page197. 致謝 ····
5、83;·Page871. 需求分析1.1 課程設(shè)計性質(zhì)和目的本課程設(shè)計主要是運用面向?qū)ο蟪绦蛟O(shè)計課程中學(xué)到的理論知識來指導(dǎo)實踐,了解面向?qū)ο蠛兔嫦蜻^程之間的區(qū)別,學(xué)會運用類的方法解決實際問題。掌握一般類的定義、測試、封裝等概念,掌握面向?qū)ο蟪绦蛟O(shè)計的基本概念和基本方法,掌握c+的基本語法和基本內(nèi)容,并能運用c+語言進行基本的面向?qū)ο蟪绦蛟O(shè)計,并能通過綜合課程實際,提高自己的實踐動手技能,培養(yǎng)自己獨立分析問題和解決問題的能力。1.2 輸入輸出的形式本系統(tǒng)是一個學(xué)生成績管理系統(tǒng),采用codeblocks編譯器作為開發(fā)環(huán)境。輸入數(shù)據(jù)類型主要是char,int double等基本數(shù)據(jù)類型,輸
6、入內(nèi)容包括:學(xué)號,姓名,數(shù)學(xué)成績、語文成績、英語成績等數(shù)據(jù)。用戶在輸入學(xué)生數(shù)據(jù)時要保證輸入數(shù)據(jù)格式的正確性。輸出形式與輸入形式相似,根據(jù)需要可以選擇顯示輸入的各項內(nèi)容,還可以選擇顯示計算好總分、平均分后并排序后的記錄,顯示內(nèi)容包括:學(xué)號,姓名,數(shù)學(xué)成績、語文成績、英語成績、總分、平均分。系統(tǒng)還可顯示統(tǒng)計之后及格率,優(yōu)秀率等數(shù)據(jù)的記錄。1.3 程序?qū)崿F(xiàn)的功能學(xué)生成績管理系統(tǒng)整理學(xué)生信息修改學(xué)生信息刪除學(xué)生信息插入學(xué)生信息退出本系統(tǒng)輸出學(xué)生信息查找學(xué)生信息學(xué)生成績排名顯示統(tǒng)計數(shù)據(jù)錄入學(xué)生信息2.用戶運行程序后進入系統(tǒng)主界面,在主界面用戶可以輸入所有的數(shù)據(jù)并保存到文件中,也可以讀取文件中已有的學(xué)生數(shù)
7、據(jù)。用戶在保存數(shù)據(jù)的時候,如果保存位置沒有文件則自動新建一個文件進行保存。本系統(tǒng)同時只能對一個數(shù)據(jù)文件進行相關(guān)操作,不能同時打開多個數(shù)據(jù)文件,其類似于單用戶操作系統(tǒng)。當用戶讀取學(xué)生數(shù)據(jù)后可對其進行顯示,插入、刪除、修改、排序,統(tǒng)計,計算總分和平均分等相關(guān)操作。1. 在錄入學(xué)生信息時,以前的學(xué)生信息會被刪除,所以【錄入學(xué)生信息】功能只能適用重新錄入,而如果想在原有的學(xué)生數(shù)量上增加學(xué)生信息,應(yīng)選擇【插入學(xué)生信息】功能。2. 【顯示統(tǒng)計數(shù)據(jù)】功能可以顯示總成績、數(shù)學(xué)成績、語文成績、英語成績的及格率和優(yōu)秀率。(其中分數(shù)大于等于60為及格,大于等于80為優(yōu)秀)3. 【查找學(xué)生信息】功能中可以按學(xué)號和姓名
8、進行查找。4. 【修改學(xué)生信息】功能只能根據(jù)學(xué)號進行修改,因為根據(jù)名字修改有可能修改到重名的學(xué)生信息。5. 【刪除學(xué)生信息】也只能根據(jù)學(xué)生學(xué)號進行刪除。6. 【插入學(xué)生信息】功能是在原有的學(xué)生信息基礎(chǔ)上增加新錄入學(xué)生的信息。7. 【學(xué)生成績排名】功能可以對學(xué)生的總成績、數(shù)學(xué)成績、語文成績、英語成績分別進行排名,而且每一種都可以選擇是降序排序還是升序排序。8. 【輸出學(xué)生信息】功能可以輸出所有學(xué)生的信息,也可以選擇輸出總成績、數(shù)學(xué)成績、語文成績、英語成績及格或優(yōu)秀的學(xué)生信息。9. 【整理學(xué)生信息】功能可以將學(xué)生的學(xué)號進行降序排序10. 在以上幾種功能中,用戶都可自行選擇是否將刪改后的學(xué)生信息保存
9、至文件,以防止修改的數(shù)據(jù)丟失。2.程序設(shè)計2.1 概要設(shè)計在進入程序主界面之前是開發(fā)者自身的簡要信息介紹。在按任意鍵之后進入程序的主界面:主界面:在此界面用戶可以選擇要操作的選項,回車之后即可進入相關(guān)頁面進行操作。2.2 2.2詳細設(shè)計在main()函數(shù)中主要是通過“switch(menu()”選擇判斷來調(diào)試相關(guān)功能模塊。系統(tǒng)的運行是在一個永真的循環(huán)里面進行的,只有在主界面并選擇【退出本系統(tǒng)】時,才會跳出真循環(huán),并退出主程序。主界面的設(shè)計:在主界面中包括【錄入學(xué)生信息】、【顯示統(tǒng)計數(shù)據(jù)】、【查找學(xué)生信息】、【修改學(xué)生信息】、【刪除學(xué)生信息】、【插入學(xué)生信息】、【學(xué)生成績排名】、【輸出學(xué)生信息】
10、、【整理學(xué)生信息】、【退出本系統(tǒng)】等全部的功能,之所以設(shè)計這么一個主界面,一是因為能使用戶對程序操作的流程更加清楚簡明,二是保證了用戶同時只能對一個文件進行操作的系統(tǒng)要求,保證了系統(tǒng)不會發(fā)生打開文件紊亂或者出現(xiàn)致命錯誤。每個函數(shù)的具體功能:1. 主函數(shù)main()/顯示主界面,對其他功能函數(shù)進行調(diào)用和處理。2. class Stu /聲明Stu類3. void Write(Stu s,int n)/向文件中寫入數(shù)據(jù)4. int Read(Stu s)/從文件中讀取數(shù)據(jù)5. void Input(Stu s) / 錄入學(xué)生數(shù)據(jù)6. void Statistic(Stu s) /統(tǒng)計學(xué)生數(shù)據(jù)7.
11、double S_pass_rate(Stu s) /統(tǒng)計總成績及格率8. double S_excellent_rate(Stu s) /統(tǒng)計總成績優(yōu)秀率9. double M_pass_rate(Stu s) /統(tǒng)計數(shù)學(xué)成績及格率10. double M_excellent_rate(Stu s) /統(tǒng)計數(shù)學(xué)成績優(yōu)秀率11. double C_pass_rate(Stu s) /統(tǒng)計語文成績及格率12. double C_excellent_rate(Stu s) /統(tǒng)計語文成績優(yōu)秀率13. double E_pass_rate(Stu s) /統(tǒng)計英語成績及格率14. double E_
12、excellent_rate(Stu s) /統(tǒng)計英語成績優(yōu)秀率15. void findWithNum(Stu s) /根據(jù)學(xué)號查詢學(xué)生信息16. void findWithName(Stu s) /根據(jù)姓名查詢學(xué)生信息17. void Modify(Stu s) / 修改學(xué)生信息18. void Delete(Stu s)/按學(xué)號刪除學(xué)生信息19. void Insert(Stu s) /增加學(xué)生信息20. void rankWithSum(Stu s) /根據(jù)總成績進行排名21. void rankWithMath(Stu s) / 根據(jù)數(shù)學(xué)成績進行排名22. void rankWith
13、Chinese(Stu s) /根據(jù)語文成績進行排名23. void rankWithEnglish(Stu s) /根據(jù)英語成績進行排名24. void Output(Stu s) /輸出學(xué)生信息25. void tidy(Stu s) / 將學(xué)生信息按學(xué)號升序進行整理26. int menu()/菜單函數(shù)27. void self() /自我介紹函數(shù)2.3 使用說明用戶運行程序后進入系統(tǒng)主界面,在主界面用戶可以打開或者新建數(shù)據(jù)文件。用戶新建或者打開文件要符合操作系統(tǒng)的要求,如果用戶打開不存在的文件,那么系統(tǒng)將按照用戶打開的文件名作為新的數(shù)據(jù)文件名,并對其進行相關(guān)操作。本系統(tǒng)同時只能對一個數(shù)
14、據(jù)文件進行相關(guān)操作,不能同時打開多個數(shù)據(jù)文件,其類似于單用戶操作系統(tǒng)。當用戶指定當前文件后可對其進行顯示,插入,刪除,修改,計算平均分等相關(guān)功能。用戶在操作過程中可隨時對當前文件進行保存到文件操作,以防止修改的數(shù)據(jù)丟失。操作完當前文件后,用戶可以關(guān)閉該文件,在不退出本系統(tǒng)的前提下另行打開或者新建數(shù)據(jù)文件對其進行相關(guān)操作。3. 程序測試3.1 【錄入學(xué)生信息】功能測試進入【錄入學(xué)生信息】功能后會顯示如上提示,輸入“y”或“Y”均可輸入學(xué)生信息如圖所示。下面進行錯誤輸入演示:1)當輸入學(xué)號重復(fù)時:2)當輸入學(xué)生成績不符合規(guī)范時:當結(jié)束錄入時,會彈出以下界面:3.2 【統(tǒng)計學(xué)生數(shù)據(jù)】功能測試3.3
15、【查找學(xué)生信息】功能測試當選擇【按學(xué)號查詢功能】時:選擇【按姓名進行查詢】時;錯誤輸入演示;1)選擇時輸入有誤:2)查詢時輸入有誤:3.4 【修改學(xué)生信息】功能測試輸入y后:3.5 【刪除學(xué)生信息】功能測試3.6 【插入學(xué)生信息】功能測試3.7 【學(xué)生成績排名】功能測試根據(jù)總成績進行排名輸入2后:輸入1后:按數(shù)學(xué)成績排名語文成績和英語成績不進行展示3.8 【輸出學(xué)生信息】功能測試輸出全部學(xué)生信息輸出總成績及格的學(xué)生信息輸出總成績優(yōu)秀的 學(xué)生信息其他情況不予展示3.9 【整理學(xué)生信息】功能測試根據(jù)【輸出學(xué)生信息】功能可看到學(xué)生信息按學(xué)號降序進行整理:4.實訓(xùn)總結(jié)4.1 實訓(xùn)中遇到的問題1)文件的
16、寫入與讀出,剛開始對文件的操作不太明白,一致不能很好的操作文件,其中最大的問題是對已存在的文件讀取問題,通過“顯示全部學(xué)生成績” 將數(shù)據(jù)從文件中讀取,可是在使用過程中總是出現(xiàn)讀出錯誤,出現(xiàn)亂碼。2)內(nèi)存的分配問題,這也是困惑了我好久的問題。對于我們初學(xué)者來說對內(nèi)存的分配和釋放問題是比較抽象和模糊的難題,本來使用鏈表的方式存儲數(shù)據(jù),然而待到排序時出現(xiàn)了交換數(shù)據(jù)困難的問題,以及分配空間繁瑣釋放空間不及時的問題,造成空間浪費使得程序運行效率低的問題。因此最后采用了順序存儲記錄的方式,這樣就能改變前述問題。3)語句的最后忘記了加上“;”,使程序發(fā)生錯誤。4)把“<<”與“>>”
17、寫反,以及字符與字符串的操作問題,這些是比較簡單的錯誤,很容易分辨出來,并改正之。5)myFile.seekg(0);/直接把指針定位在文件首部6)Loop與goto loop;/實現(xiàn)條件判斷循環(huán)某語句塊7)原因是:所輸入數(shù)字超出long型的范圍。8)輸出小數(shù)點后兩位的小數(shù):cout<<fixed<<setprecision(2)<<a;頭文件<iomanip>9)學(xué)會改變程序運行背景及字體的顏色。system(“color 70”);頭文件<stdlib.h>4.2 實訓(xùn)心得C+已經(jīng)學(xué)了一個學(xué)期了,有許多知識都存在似懂非懂的現(xiàn)象,這
18、種現(xiàn)象通過實際的上機操作,已經(jīng)減少了許多。對這些知識也有了更深的理解和很好的掌握。也有很多理論上說得過去的代碼,但到了實際操作,卻是行不通的。這種困惑,有許多已經(jīng)通過實際操作解決了,并能夠深刻認識,但也有很多沒有明白。只能避過這些方法,換方法實現(xiàn)。在課程設(shè)計之前,因為有了綜合實驗的經(jīng)驗與教訓(xùn),明白了寫代碼這一步是非常重要的,因為當你把代碼輸入電腦,并用編譯器將其運行,發(fā)現(xiàn)通過不了,再來檢查找出問題,這是一件非常辛苦的事情,也很浪費時間。于是在課程設(shè)計的時候,我花了兩天的時間來規(guī)劃與寫代碼,將要實現(xiàn)的內(nèi)容分析清楚,才把代碼輸入電腦。我覺得寫程序,應(yīng)該先找到該程序中的核心地方,用多種方法來實現(xiàn)該核
19、心,這才可能避免等到發(fā)現(xiàn)邏輯上或者編譯器不支持上的錯誤,才來想補救的措施,這樣花費時間在想補救措施是很不值得的。此次任務(wù)的完成,也體現(xiàn)出同學(xué)之間的團結(jié)精神。實踐是檢驗真理的唯一標準。沒有實踐,就不會發(fā)現(xiàn)和深刻體會它的真實所在。只有通過檢驗的真理,在自己的心里,才會認可它的真實性。面向?qū)ο蟪绦蛟O(shè)計的完成,使我們懂得了真理的重要性,理論和實際的相結(jié)合,才能真正把握所學(xué)和所掌握的知識。5.參考文獻鄭莉,董淵,何江舟著.C+語言程序設(shè)計第四版.北京:清華大學(xué)出版社,2010.76.附錄#include<iostream>#define N 50#include"string.h&
20、quot;#include<fstream>#include"stdlib.h"#include<iomanip>using namespace std;class Stu /聲明Stu類private: long lo_Num; char ch_Name20; double dou_Math; double dou_Chinese; double dou_English; double dou_Average; double dou_Sum;public: friend void Input(Stu s);friend void Statistic
21、(Stu s);friend void findWithNum(Stu s);friend void findWithName(Stu s);friend void Modify(Stu s);friend void Delete(Stu s);friend void Output(Stu s);friend void rankWithSum(Stu s);friend void rankWithMath(Stu s);friend void rankWithChinese(Stu s);friend void rankWithEnglish(Stu s);friend void Insert
22、(Stu stud);friend void Write(Stu s,int n); friend int Read(Stu s); friend void tidy(Stu s); friend double S_pass_rate(Stu s); friend double M_pass_rate(Stu s); friend double C_pass_rate(Stu s); friend double E_pass_rate(Stu s); friend double S_excellent_rate(Stu s); friend double M_excellent_rate(St
23、u s); friend double C_excellent_rate(Stu s); friend double E_excellent_rate(Stu s);sN;void Write(Stu s,int n)/向文件中寫入數(shù)據(jù) fstream myFile; myFile.open("E:student.dat",ios:out|ios:binary); if(!myFile) cout<<"student.dat can't open!"<<endl; abort(); int cal=n; myFile<
24、;<cal<<endl<<endl; for(int i=0;i<=cal;i+) myFile<<si.lo_Num<<" "<<si.ch_Name<<" "<<si.dou_Math<<" "<<si.dou_Chinese<<" "<<si.dou_English<<" "<<si.dou_Sum<<"
25、; "<<si.dou_Average<<endl; myFile.close();int Read(Stu s)/從文件中讀取數(shù)據(jù) fstream myFile; myFile.open("E:student.dat",ios:in|ios:binary); if(!myFile) cout<<"student.dat can't open!"<<endl; abort(); int cal; myFile.seekg(0); myFile>>cal; for(int i=0
26、;i<=cal;i+) myFile>>si.lo_Num>>si.ch_Name>>si.dou_Math>>si.dou_Chinese>>si.dou_English>>si.dou_Sum>>si.dou_Average; myFile.close(); return cal;void Input(Stu s) / 錄入學(xué)生數(shù)據(jù) system("cls"); cout<<endl; cout<<"=>>錄入學(xué)生數(shù)據(jù)<<=
27、"<<endl; int i=0; int flag; char sign; cout<<endl<<"=>>請輸入學(xué)生信息<<="<<endl; while(sign!='n'&&sign!='N') loop: cout<<"學(xué)號:" cin>>si.lo_Num; int c=0; while(c<i) c+; if(si.lo_Num=si-c.lo_Num) cout<<&q
28、uot;=>>提示:您輸入的學(xué)號已經(jīng)存在!請重新輸入!"<<endl; goto loop; cout<<"姓名:" cin>>si.ch_Name; do flag=0; cout<<"數(shù)學(xué)成績:" cin>>si.dou_Math; if(si.dou_Math>100|si.dou_Math<0) cout<<"對不起,請輸入0-100之間的數(shù)字!"<<endl; else flag=1; while(flag=
29、0); do flag=0; cout<<"語文成績:" cin>>si.dou_Chinese; if(si.dou_Chinese>100|si.dou_Chinese<0) cout<<"對不起,請輸入0-100之間的數(shù)字!"<<endl; else flag=1; while(flag=0); do flag=0; cout<<"英語成績:" cin>>si.dou_English; if(si.dou_English>100|si.do
30、u_English<0) cout<<"對不起,請輸入0-100之間的數(shù)字!"<<endl; else flag=1; while(flag=0); si.dou_Sum=si.dou_Math+si.dou_Chinese+si.dou_English; si.dou_Average=(si.dou_Sum)/3; cout<<"=>>提示:是否繼續(xù)寫入學(xué)生成績?(Y/N):" cin>>sign; i+; Write(s,i); cout<<"=>>提
31、示:是否將學(xué)生信息按學(xué)號升序進行整理?(Y/N):" char x; cin>>x; if(x='y'|x='Y') tidy(s); cout<<"=>>提示:操作成功!"<<endl; void Statistic(Stu s) /統(tǒng)計學(xué)生數(shù)據(jù) system("cls"); cout<<"nnnn" cout<<" =>>統(tǒng)計學(xué)生數(shù)據(jù)<<= "<<endl; co
32、ut<<" *"<<endl; cout<<" 總成績及格率: "<<fixed<<setprecision(2)<<S_pass_rate(s)<<"%"<<endl; cout<<" 數(shù)學(xué)成績及格率:"<<fixed<<setprecision(2)<<M_pass_rate(s)<<"%"<<endl; cout<&l
33、t;" 語文成績及格率:"<<fixed<<setprecision(2)<<C_pass_rate(s)<<"%"<<endl; cout<<" 英語成績及格率:"<<fixed<<setprecision(2)<<E_pass_rate(s)<<"%"<<endl; cout<<" *"<<endl; cout<<"
34、 總成績優(yōu)秀率: "<<fixed<<setprecision(2)<<S_excellent_rate(s)<<"%"<<endl; cout<<" 數(shù)學(xué)成績優(yōu)秀率:"<<fixed<<setprecision(2)<<M_excellent_rate(s)<<"%"<<endl; cout<<" 語文成績優(yōu)秀率:"<<fixed<<se
35、tprecision(2)<<C_excellent_rate(s)<<"%"<<endl; cout<<" 英語成績優(yōu)秀率:"<<fixed<<setprecision(2)<<E_excellent_rate(s)<<"%"<<endl; cout<<" *"<<endl;double S_pass_rate(Stu s) /統(tǒng)計總成績及格率 int n=Read(s); int
36、count=0; for(int i=0;i<n;i+) if(si.dou_Average)>=60) count+; return (100*(double)count/n);double S_excellent_rate(Stu s) /統(tǒng)計總成績優(yōu)秀率 int n=Read(s); int count=0; for(int i=0;i<n;i+) if(si.dou_Average)>=80) count+; return (100*(double)count/n);double M_pass_rate(Stu s) /統(tǒng)計數(shù)學(xué)成績及格率 int n=Read(
37、s); int count=0; for(int i=0;i<n;i+) if(si.dou_Math)>=60) count+; return (100*(double)count/n);double M_excellent_rate(Stu s) /統(tǒng)計數(shù)學(xué)成績優(yōu)秀率 int n=Read(s); int count=0; for(int i=0;i<n;i+) if(si.dou_Math)>=80) count+; return (100*(double)count/n);double C_pass_rate(Stu s) /統(tǒng)計語文成績及格率 int n=Re
38、ad(s); int count=0; for(int i=0;i<n;i+) if(si.dou_Chinese)>=60) count+; return (100*(double)count/n);double C_excellent_rate(Stu s) /統(tǒng)計語文成績優(yōu)秀率 int n=Read(s); int count=0; for(int i=0;i<n;i+) if(si.dou_Chinese)>=80) count+; return (100*(double)count/n);double E_pass_rate(Stu s) /統(tǒng)計英語成績及格率
39、 int n=Read(s); int count=0; for(int i=0;i<n;i+) if(si.dou_English)>=60) count+; return (100*(double)count/n);double E_excellent_rate(Stu s) /統(tǒng)計英語成績優(yōu)秀率 int n=Read(s); int count=0; for(int i=0;i<n;i+) if(si.dou_English)>=80) count+; return (100*(double)count/n);void findWithNum(Stu s) /根據(jù)
40、學(xué)號查詢學(xué)生信息 system("cls"); int n=Read(s); long num; int i=0; int flag=0; int d; cout<<endl<<"=>>根據(jù)學(xué)號查詢學(xué)生信息<<="<<endl; cout<<"請輸入您需要查找學(xué)生的學(xué)號:"<<endl; cin>>num; for(i=0;i<n;i+) if(si.lo_Num)=num) flag=1; d=i; break; if(flag)
41、cout<<"-"<<endl; cout<<"學(xué)號:"<<sd.lo_Num<<endl; cout<<"姓名:"<<sd.ch_Name<<endl; cout<<"數(shù)學(xué):"<<sd.dou_Math<<endl; cout<<"語文:"<<sd.dou_Chinese<<endl; cout<<"英語:
42、"<<sd.dou_English<<endl; cout<<"總分:"<<sd.dou_Sum<<endl; cout<<"平均分:"<<sd.dou_Average<<endl; else cout<<"=>>提示:您輸入的學(xué)號不存在!"<<endl; cout<<"=>>提示:您是否要繼續(xù)查詢?(Y/N):" char x; cin>>
43、;x; if(x='y'|x='Y') findWithNum(s);void findWithName(Stu s) /根據(jù)姓名查詢學(xué)生信息 system("cls"); int n=Read(s); char name20; int i=0; cout<<endl<<"=>>根據(jù)學(xué)號查詢學(xué)生信息<<="<<endl; cout<<"請輸入您需要查找學(xué)生的姓名:"<<endl; cin>>name; whi
44、le(strcmp(si.ch_Name,name)!=0&&i<n) i+; if(i=n) cout<<"=>>提示:對不起,無法找到該學(xué)生的信息!"<<endl; else cout<<"-"<<endl; cout<<"學(xué)號:"<<si.lo_Num<<endl; cout<<"姓名:"<<si.ch_Name<<endl; cout<<&qu
45、ot;數(shù)學(xué):"<<si.dou_Math<<endl; cout<<"語文:"<<si.dou_Chinese<<endl; cout<<"英語:"<<si.dou_English<<endl; cout<<"總分:"<<si.dou_Sum<<endl; cout<<"平均分:"<<si.dou_Average<<endl; cout&l
46、t;<"=>>提示:您是否要繼續(xù)查詢?(Y/N):" char x; cin>>x; if(x='y'|x='Y') findWithName(s);void Modify(Stu s) / 修改學(xué)生信息 system("cls"); int n=Read(s); int num; int i=0; int flag; cout<<endl<<"=>>修改學(xué)生成績<<="<<endl; cout<<&q
47、uot;是否需要顯示全部學(xué)生信息?(Y/N):" loop: char c; cin>>c; if(c='y'|c='Y') system("cls"); cout<<endl; cout<<" =>>輸出全部學(xué)生信息<<="<<endl<<endl; cout<<"學(xué)號"<<"t"<<"姓名"<<"t"
48、<<"數(shù)學(xué)"<<"t"<<"語文"<<"t"<<"英語"<<"t"<<"總分"<<"t"<<"平均分"<<endl; cout<<"-"<<endl; for(int i=0;i<n;i+) cout<<fixed<<setprecision(2)<<si.lo_Num<<"t"<<si.ch_Name<<"t "<<si.dou_Math<<"t "<<si.dou_Chinese<<"t "<<si.dou_English<<"t"<<si.dou_Sum<<"t"<<si.dou_Aver
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職語文高教版 《永遇樂·京口北固亭懷古》教學(xué)設(shè)計
- 2025年海關(guān)招聘筆試題庫及答案
- 2025年北京英語三級試題及答案
- 2025年清華中學(xué)測試題及答案
- 2025年潛意識心結(jié)測試題及答案
- 2025年桌游設(shè)計測試題及答案
- 2025年食品物理試題及答案
- 2025年優(yōu)才書院面試題及答案
- 2025年索道維修面試題及答案
- 2025年海員培訓(xùn)辦證考試題及答案
- 2025屆山東省菏澤市高三下學(xué)期一模考試歷史試題(含答案)
- 2025屆浙江省湖州、衢州、麗水高三11月三地市一??荚嚮瘜W(xué)試卷
- 2025年湖南藝術(shù)職業(yè)學(xué)院單招職業(yè)技能測試題庫參考答案
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫學(xué)生專用
- 仁愛八年級英語上冊知識點
- 《臨床常見心理問題》課件
- 2025年廣州開發(fā)區(qū)水質(zhì)監(jiān)測中心第四次招考聘用編外人員2人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 教學(xué)課件:《民事訴訟法》(本科)
- 2024年吉林省生活垃圾清運和處理市場前景預(yù)測及投資規(guī)劃研究報告
- 2025年湖南省高職單招《語文》高頻必練考試題庫400題(含答案)
- 《SSD市場調(diào)查》課件
評論
0/150
提交評論