高級程序設(shè)計(jì)語言課程設(shè)計(jì)- -學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

上傳人:na****u 文檔編號(hào):56911518 上傳時(shí)間:2022-02-22 格式:DOC 頁數(shù):39 大小:202.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
高級程序設(shè)計(jì)語言課程設(shè)計(jì)- -學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
第1頁 / 共39頁
高級程序設(shè)計(jì)語言課程設(shè)計(jì)- -學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
第2頁 / 共39頁
高級程序設(shè)計(jì)語言課程設(shè)計(jì)- -學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
第3頁 / 共39頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《高級程序設(shè)計(jì)語言課程設(shè)計(jì)- -學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《高級程序設(shè)計(jì)語言課程設(shè)計(jì)- -學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(39頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 河南工程學(xué)院《高級程序設(shè)計(jì)語言》課程設(shè)計(jì) 成果報(bào)告 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生學(xué)號(hào): 學(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)容 得分 平時(shí)考核 (30分)出勤情況、態(tài)度、效率;知識(shí)掌握情況、基本操作技能、知識(shí)應(yīng)用能力、獲取知識(shí)能力 系統(tǒng)設(shè)計(jì)

2、(20分)分析系統(tǒng)的功能模塊 編程調(diào)試 (20分)實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊,并完成調(diào)試 回答問題 (15分)回答老師針對課程設(shè)計(jì)提出的問題 課程設(shè)計(jì)報(bào)告撰寫 (10分)嚴(yán)格按照規(guī)范要求完成課程設(shè)計(jì)報(bào)告 源代碼 (5分)按照規(guī)范要求完成課程設(shè)計(jì)源代碼的排版 總 評 成 績 指導(dǎo)教師評語: 日期: 年 月 日 目 錄 第1章 系統(tǒng)設(shè)計(jì)目的 4 1.1課程設(shè)計(jì)的要求 4 1.2課程設(shè)計(jì)的目的 4 第2章

3、 系統(tǒng)實(shí)現(xiàn)思路 5 2.1系統(tǒng)的需求分析 5 2.2系統(tǒng)的功能分析 5 2.3系統(tǒng)流程圖 6 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 7 3.1系統(tǒng)的界面設(shè)計(jì) 7 3.2功能設(shè)計(jì)與分析 7 第4章 系統(tǒng)調(diào)試運(yùn)行 20 4.1主頁面 20 4.2錄入和增加功能 21 4.3刪除功能 22 4.4查詢功能 22 4.5查詢不及格人數(shù) 22 課程設(shè)計(jì)體會(huì) 23 參考文獻(xiàn) 24 第1章 系統(tǒng)設(shè)計(jì)目的 1.1課程設(shè)計(jì)的要求 (1)設(shè)計(jì)四個(gè)類,包括學(xué)生類(描述學(xué)生基本信息);成績類:班級類;課程類(描述課程信息:課程編號(hào),科目名稱,如高等數(shù)學(xué),大學(xué)英語等); (2)學(xué)生成績

4、及課程信息用文件保存,程序執(zhí)行時(shí)從文件讀入; (3)能按學(xué)期,按班級完成對學(xué)生成績的錄入、修改,能按班級統(tǒng)計(jì)學(xué)生的成績; (4)求學(xué)生的總分及平均分,并能根據(jù)學(xué)生的平均成績進(jìn)行排序,能查詢學(xué)生成績,不及格科目及學(xué)生名單;能按班級輸出學(xué)生的成績單。 – 設(shè)置學(xué)生的成績信息:學(xué)生學(xué)號(hào)、姓名、所選課程名稱、平時(shí)成績、期末成績、平時(shí)成績所占百分比 – 計(jì)算學(xué)生總評成績:總評成績=平時(shí)成績*平時(shí)成績所占百分比+期末成績*(1-平時(shí)成績所占百分比) – 顯示學(xué)生的姓名、所選課程名稱以及平時(shí)成績、期末成績和總評成績信息。分單人顯示和以班輸出(班成績單格式輸出到文件) – 注意,至

5、少應(yīng)包含一個(gè)班、30人、三門課 。 1.2課程設(shè)計(jì)的目的 通過本課程設(shè)計(jì),使自己運(yùn)用C或C++語言實(shí)現(xiàn)所設(shè)計(jì)的算法,編寫較大型的程序,分析和解決實(shí)際應(yīng)用問題,進(jìn)一步加深、鞏固所學(xué)專業(yè)課程的基本理論知識(shí),理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)自己綜合分析問題和解決問題的能力。掌握C語言或C++語言獨(dú)立的編寫、調(diào)試應(yīng)用程序和進(jìn)行其它相關(guān)設(shè)計(jì)的技能。 第2章 系統(tǒng)實(shí)現(xiàn)思路 2.1系統(tǒng)的需求分析 學(xué)生成績管理系統(tǒng)主要提供成績查詢,方便管理的網(wǎng)上的信息查詢平臺(tái),學(xué)生可以通過該系統(tǒng)查閱與自己相關(guān)信息。教師可以通過成績管理統(tǒng)查閱學(xué)生成績信息等相關(guān)操作。系統(tǒng)管理員可以實(shí)現(xiàn)以上的所有功能,還有對學(xué)生的添加、刪

6、除、修改、等相關(guān)操作。 根據(jù)開發(fā)要求,學(xué)生成績管理系統(tǒng)主要應(yīng)用于教育系統(tǒng),完成對日常的教學(xué)教務(wù)、教師以及學(xué)生的計(jì)算機(jī)化的管理。開發(fā)學(xué)生成績管理系統(tǒng)可使學(xué)院教職員減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。目前,學(xué)校工作繁雜、資料重多。目前,管 理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。 2.2系統(tǒng)的功能分析 系統(tǒng)類設(shè)計(jì): (1)學(xué)生類用于存放基本個(gè)人信息;

7、 (2)課程類用于存放課程信息; (3)班級類用于分類班級; (4)成績類用于存放成績。 功能分析: (1)能對學(xué)生各科成績進(jìn)行錄入; (2)能對學(xué)生的成績進(jìn)行增加; (3)能對學(xué)生的成績進(jìn)行刪除; (4)能對學(xué)生的成績進(jìn)行修改; (5)能對學(xué)生的成績按總成績,姓名,進(jìn)行查詢; (6)能輸出學(xué)生的所有數(shù)據(jù); (7)能進(jìn)行成績統(tǒng)計(jì); (8)能進(jìn)行總分查詢排名。 2.3系統(tǒng)流程圖 “學(xué)生成績管理系統(tǒng)”包括十一個(gè)模塊:學(xué)生數(shù)據(jù)錄入,增加學(xué)生,刪除學(xué)生,修改數(shù)據(jù) ,按總成績查詢 ,按姓名查詢 ,輸出所有學(xué)生的數(shù)據(jù) ,每個(gè)學(xué)生平均成績,各科不及格人數(shù),按總分查詢排名及退出系統(tǒng)。

8、這十一個(gè)模塊既有聯(lián)系又相互獨(dú)立。 系統(tǒng)流程圖: 開始 主界面 數(shù)據(jù)錄入 修改數(shù)據(jù) 刪除學(xué)生 增加學(xué)生 按總成績查詢 每個(gè)學(xué)生的平均成績 按姓名查詢 各科不及格人數(shù) 按總分查詢排名 退出本系統(tǒng) 輸出所有學(xué)生 結(jié)束 圖2-1 系統(tǒng)流程圖 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 3.1系統(tǒng)的界面設(shè)計(jì) 程序運(yùn)行后會(huì)出現(xiàn)一個(gè)簡捷的窗口,便于用戶查詢數(shù)據(jù)。 定義菜單函數(shù),通過輸出函數(shù)顯示系統(tǒng)功能。 代碼: cout<<"*****************歡迎來到學(xué)生成績查詢系統(tǒng)*****************"<

9、endl; //菜單的輸出 cout<<"操作:"<

10、(9)各科不及格人數(shù)"< #include #include #include #include 自己定義的函數(shù) float getsum();//綜合成

11、績 float getshu();//數(shù)學(xué)總評成績 float getcpp();//c總評成績 float geteng();//英語總評成績 float getaver();//總平均成績 (2)main()函數(shù)的設(shè)計(jì)。 在main()函數(shù)中主要運(yùn)用do-while循環(huán)語句和switch()-case選擇判斷語句來調(diào)用相關(guān)功能模塊。系統(tǒng)的運(yùn)行是在一個(gè)永真的循環(huán)里進(jìn)行的,只有在主界面并選擇“退出”時(shí),才會(huì)跳出永真循環(huán),并退出程序。 (3)程序類的構(gòu)造與繼承。 基類class student和class kecheng用來封裝學(xué)生的所有信息具體見代碼分析。派生類class c

12、hengji繼承了兩個(gè)類的所有數(shù)據(jù),同時(shí)增加了自己的成員,并添加了多個(gè)函數(shù)。Main()用來實(shí)現(xiàn)所有的操作以及對程序的整體控制;定義文件輸入流對象in和輸出流對象out,實(shí)現(xiàn)對外部文件的操作,使得數(shù)據(jù)得以保存。 程序代碼 class Student //聲明學(xué)生類 {public: Student(int n,char nu[20]) //構(gòu)造函數(shù) { num=n; strcpy(name,nu); } friend void main(); //聲明友元類 protected: in

13、t num;//學(xué)號(hào) char name[20];//姓名 }; class Kecheng //聲明課程類 {public: //構(gòu)造函數(shù) Kecheng(float ma,float cp,float eng) { math=ma; cpp=cp; english=eng; } friend void main(); //聲明友元 protected: float math;//數(shù)學(xué) float english;//英語 float

14、cpp;//c++ }; class Chengji:public Student,public Kecheng //聲明成績類 {public: Chengji(int n,string nam,float ma,float cp,float eng,float map,float cpp,float engp,float,bf,float mz,float cz,float ez): //構(gòu)造函數(shù)Student(n,nam),Kecheng(ma,cp,eng),mathp(map),cppp(cpp),englishp(engp),ba

15、if(bf),mathz(mz),cppz(cz),englishz(ez) { mathp=map; cppp=cpp; englishp=engp; baif=bf; mathz=mz; cppz=cz; englishz=ez; } float getsum();//綜合函數(shù) float getshu();//數(shù)學(xué)最后成績 float getcpp();//c最后成績 float geteng();//英語最后成績 friend void main();//聲明友元 float getaver();//平均值函數(shù) protected: float mat

16、hp ;//數(shù)學(xué)平時(shí)成績 float cppp;//c++平時(shí)成績 float englishp;//英語平時(shí)成績 float baif;//成績百分比 float mathz ;//數(shù)學(xué)總成績 float cppz;//c++總成績 float englishz;//英語總成績 }; (4).利用switch語句實(shí)現(xiàn)多分枝選擇結(jié)構(gòu),分支流程圖: 圖3-2 分支流程圖 具體功能設(shè)計(jì) 通過主窗體調(diào)用其他窗體,實(shí)現(xiàn)其它功能。 Case1:錄入功能 使用cin輸入流輸入學(xué)生的相關(guān)信息,并創(chuàng)立文件,將所輸入的數(shù)據(jù)存入到文件中。 程序代碼 do { cout<

17、<"請輸入姓名"<>name; cout<<"請輸入學(xué)號(hào)"<>number; cout<<"請輸入數(shù)學(xué)成績"<>math; cout<<"請輸入c++成績"<>cpp; cout<<"請輸入英語成績"<>english; cout<<"請輸入數(shù)學(xué)平時(shí)成績"<>mathp; cout<<"請輸入c++平時(shí)成績"<>cppp; cout<<"請輸入英語平時(shí)成績"<>eng

18、lishp; cout<<"請輸入成績百分比"<>baif; fstream outfile,infile; outfile.open("f1.txt",ios::out|ios::app);//打開文件 if(!file) { cout<<"f1.txt can not open.\n"; return ; } outfile<

19、tw(20)<<"數(shù)總成績: "<

20、tw(2)<

21、(ch)) cout<>c; chris1=0; do { if(c!='y'&&c!='n'){cout<<"指令錯(cuò)誤!請重新輸入!"<>c; } else ch

22、ris1=1; }while(chris1==0); Case2:增加功能 與錄入功能程序操作與代碼大體相同 參考錄入功能。 Case3:刪除功能 用對文件的操作,判斷所需刪除的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)是否相同,利用文件流操作刪除對應(yīng)數(shù)據(jù)。 程序代碼 char c; string xingming,line,str,name; do { ifstream fin("f1.txt"); fstream outfile("f2.txt",ios::trunc|ios::out); //創(chuàng)建文件2 cout<<"請輸入您要?jiǎng)h除的學(xué)生的姓名:"<>xin

23、gming; while(!fin.eof()) //執(zhí)行判斷并刪除數(shù)據(jù) { getline(fin,line); istringstream stream(line); name=line.substr(0,line.find(" ",0)); if(name!=xingming) outfile<

24、.rdbuf(); outf.close(); f.close(); cout<<"數(shù)據(jù)刪除成功,想繼續(xù)刪除嗎(y/n)"<>c; ...... } Case4:修改功能 參考錄入功能,利用對文件的操作達(dá)到對數(shù)據(jù)的修改功能。 Case5:按總成績查詢 用if語句調(diào)用getsum()判斷輸入的總分?jǐn)?shù)與數(shù)據(jù)庫中的總分?jǐn)?shù)是否有相同的并執(zhí)行輸出文件操作。 程序代碼 int j=0; float SUM;char c;int flag; if(i==0) //根據(jù)前面的疊加判斷文件中是否有數(shù)據(jù) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請先

25、輸入數(shù)據(jù)!"<>SUM; for(int j=0;jgetsum()==SUM) //將符合的數(shù)據(jù)輸出 { flag=1; cout<<"您要查詢的學(xué)生是:"<<(*s[j]).name<

26、數(shù):"<<(*s[j]).math*(*s[j]).baif+(*s[j]).mathp*(1-(*s[j]).baif)<<" c++分?jǐn)?shù)"<<(*s[j]).cpp*(*s[j]).baif+(*s[j]).cppp*(1-(*s[j]).baif)<<" 英語分?jǐn)?shù)"<<(*s[j]).english*(*s[j]).baif+(*s[j]).englishp*(1-(*s[j]).baif)<

27、查?(y/n);"; cin>>c; ....... } Case6:按姓名查詢 程序代碼與按總分功能類似,區(qū)別在于這個(gè)功能中利用指針訪問類中成員,并進(jìn)行判斷。 Case7:輸出所有數(shù)據(jù) 通過打開文件,對文件中的所有數(shù)據(jù)進(jìn)行輸出。 程序代碼 cout<<"所有學(xué)生數(shù)據(jù)如下:"<

28、問Chengji類中的成員,調(diào)用getaver ()函數(shù)求得平均分并執(zhí)行輸出操作。 程序代碼 if(i==0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請先輸入數(shù)據(jù)!"<

29、0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請先輸入數(shù)據(jù)!"<getshu()<60)m++; if(s[j]->getcpp()<60)n++; if(s[j]->geteng()<60)k++; } cout<<"數(shù)學(xué)不及格人數(shù)為:"<

30、 通過for函數(shù)尋找最大值并進(jìn)行交換,交換得最大值與最大值對應(yīng)名字。 程序代碼 if(i==0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請先輸入數(shù)據(jù)!"<a[n+1])

31、 { temp=a[n]; //交換得到最大值 a[n]=a[n+1]; a[n+1]=temp; temp1=k[n]; //交換名字 k[n]=k[n+1]; k[n+1]=temp1; } } for(n=1;n<=i;n++) { cout<

32、關(guān)信息,并保存到f1.txt中。 圖4-2 學(xué)生成績的錄入 如果想要增加學(xué)生數(shù)據(jù),系統(tǒng)就會(huì)按照錄入一樣增加同學(xué)數(shù)據(jù)。 圖4-3 學(xué)生數(shù)據(jù)的增加 4.3刪除功能 輸入刪除名字,程序自動(dòng)尋找與名字相符數(shù)據(jù)并刪除。 圖4-4 學(xué)生數(shù)據(jù)的刪除 4.4查詢功能 分為按總成績查詢和按姓名查詢兩種方式。 圖4-5 按名字查詢學(xué)生信息 圖4-6 輸出所有學(xué)生數(shù)據(jù) 4.5查詢不及格人數(shù) 調(diào)用get函數(shù)求三科平均成績并統(tǒng)計(jì)不及格人數(shù)并輸出查詢結(jié)果。 圖4-8 各科不及格人數(shù) 課程設(shè)計(jì)體會(huì) 本學(xué)生成績管理系統(tǒng)由十一個(gè)模塊組成,每個(gè)模塊相互聯(lián)系又相互獨(dú)立。

33、這個(gè)學(xué)生成績管理系統(tǒng)存在著很多不足之處,由于自己本身編程能力的問題,這個(gè)系統(tǒng)可以實(shí)現(xiàn)的功能非常有限。只能實(shí)現(xiàn)學(xué)生管理系統(tǒng)最基本的功能,可以進(jìn)行簡單的輸入、輸出學(xué)生資料,查詢和修改學(xué)生信息,能直接從文件中讀入數(shù)據(jù),能對系統(tǒng)所作的修改、操作進(jìn)行保存等。而且在每個(gè)模塊也有不足的地方,比如在輸入學(xué)生資料時(shí),對每個(gè)信息項(xiàng)沒有嚴(yán)格的規(guī)定,可以輸入任何的字符。同時(shí)有些模塊還不能實(shí)現(xiàn)本應(yīng)該有的功能,這有待以后努力,爭能夠?qū)崿F(xiàn)該有的功能。 參考文獻(xiàn) [1] 譚浩強(qiáng)《C語言程序設(shè)計(jì)》 清華大學(xué)出版社 [2] 陳國君等《C++程序設(shè)計(jì)基礎(chǔ)》 清華大學(xué)出版社 [3] 譚浩強(qiáng)《C++面向程序設(shè)計(jì)》 清華大學(xué)

34、出版社 [4] MaryCampione.《C++語言導(dǎo)學(xué)》 機(jī)械工業(yè)出版社 [5] Y.Daniel Liang.《C++語言程序設(shè)計(jì)基礎(chǔ)篇》 機(jī)械工業(yè)出版社 [6] Kathy Sierra.《Head First C++》 東南大學(xué)出版社 #include #include #include #include #include using namespace std; class Tstu { char name[20]; int number; float

35、math,cpp,english,average,sum; public: Tstu() {}; Tstu(char n[20],int num,float ma,float cj,float eng); float getsum(); float getaver(); friend void main(); }; Tstu::Tstu ( char n[20], int num,float ma,float cj,float eng ) { strcpy(name,n); number=num; math=ma; cp

36、p=cj; english=eng; } float Tstu::getsum() { sum=cpp+english+math; return sum; } float Tstu::getaver() { average=getsum()/3; return average; } void main() { cout<<"*****************歡迎來到學(xué)生成績查詢系統(tǒng)*****************"<

37、"<

38、ndl; cout<<"排名:"<

39、 int chris1=0; //用于判斷do—while語句 do //判斷輸入是否正確 { cin>>p; if((p>=1&&p<=11)) chris1=1; else cout<<"指令錯(cuò)誤!請重新輸入:"<

40、 int number; float math,cpp,english; do{ cout<<"請輸入姓名:"<>name; cout<<"請輸入學(xué)號(hào):"<>number; cout<<"請輸入數(shù)學(xué)成績:"<>math; cout<<"請輸入C++成績:"<>cpp;

41、 cout<<"請輸入英語成績:"<>english; fstream outfile,infile; //作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1.txt can not open.\n"; return; } outfile<

42、<<" "<<"數(shù)學(xué)成績:"<

43、.get(ch)) cout<>c; chris1=0; do

44、{ if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請重新輸入!"<>c; } else chris1=1; }while(chris1==0); }while(c=='y'); //重復(fù)輸入 break; } case 2: //增加學(xué)生數(shù)據(jù) { char name[20]; int number;

45、 float math,cpp,english; char c; do { cout<<"請輸入您要增加的學(xué)生的姓名:"<>name; cout<<"請輸入你要增加的學(xué)生的學(xué)號(hào):"<>number; cout<<"請輸入數(shù)學(xué)成績:"<>mat

46、h; cout<<"請輸入C++成績:"<>cpp; cout<<"請輸入英語成績:"<>english; fstream outfile,infile; outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1

47、.txt can not open.\n"; return; } outfile<

48、 cout<<"f1.txt can not open.\n"; return; } char h; while(infile.get(h)) cout<

49、,number, math, cpp, english); i++; cout<<"數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n)"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請重新輸入!"<>c; } }while(c=='y');

50、 break; } case 3://刪除學(xué)生信息 { char c; string xingming,line,str,name; do { ifstream fin("f1.txt"); fstream outfile("f2.txt",ios::trunc|ios::out); //作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) cout<<"請輸入您要?jiǎng)h除的學(xué)生的姓名:"<<

51、endl; cin>>xingming; while(!fin.eof() ) { getline(fin,line); istringstream stream(line); name = line.substr(0,line.find(" ",0));//找到名字,判斷是否相等 if(name != xin

52、gming) outfile<

53、 outf.close(); f.close(); cout<<"數(shù)據(jù)刪除成功,想繼續(xù)刪除嗎(y/n)"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請重新輸入!"<>c; }

54、 }while(c=='y'); break; } case 4://修改數(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ù)!"<

55、名:"; cin>>name; fstream fin("f1.txt",ios::in); ofstream outfile("f.txt",ios::trunc|ios::out); cout<

56、(name!=sname) { outfile<>name>>nu>>ma>>com>>eng; cout<

57、"C++成績:"<

58、 cout<<"想繼續(xù)修改嗎(y/n):"; cin>>c; cout<>c; } }while(c=='y'); break; } case 5://按總分查詢 { int j=0;float SUM;char c;int flag; if(i==0) { cout<

59、<"系統(tǒng)中沒有輸入數(shù)據(jù),請先輸入數(shù)據(jù)!"<>SUM; for(int j=0;jgetsum()==SUM) { flag=1; cout<<"您要查詢的學(xué)生是:"<<(*s[j]).name<

60、 cout<<" 學(xué)號(hào):"<<(*s[j]).number<<" 數(shù)學(xué)分?jǐn)?shù):"<<(*s[j]).math<<" c++分?jǐn)?shù):"<<(*s[j]).cpp<<" 英語分?jǐn)?shù)"<<(*s[j]).english<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請重新輸入!"<

61、 cin>>c; }; }while(c=='y'); break; } case 6://按姓名查詢 { char n[20];char c;int j=0;int flag; if(i==0) { cout<<"系統(tǒng)中沒有輸入數(shù)據(jù),請先輸入數(shù)據(jù)!"<>n;

62、 for(int j=0;j

63、0) cout<<"對不起您要查詢的學(xué)生不存在,請查證后再輸入!"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請重新輸入:"<>c; } }while(c=='y'); break; } case 7://輸出所有學(xué)生數(shù)據(jù) { cout<<"所有學(xué)生數(shù)據(jù)如下:"<

64、tream file; file.open("f1.txt",ios::in); cout<

65、 cout<<(*s[m]).name<<" 學(xué)號(hào):"<<(*s[m]).number<<" 總分:"<<(*s[m]).getsum()<<" 均分:"<<(*s[m]).getaver()<

66、 { if(s[j]->math<60)m++; if(s[j]->cpp<60)n++; if(s[j]->english<60)k++; } cout<<"數(shù)學(xué)不及格人數(shù)為:"<

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

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!