欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

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

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

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

20 積分

下載資源

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

資源描述:

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

1、 河南工程學(xué)院《高級(jí)程序設(shè)計(jì)語(yǔ)言》課程設(shè)計(jì) 成果報(bào)告 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生學(xué)號(hào): 學(xué)生姓名: 學(xué) 院: 計(jì)算機(jī)學(xué)院 專業(yè)班級(jí): 軟件工程1341班 專業(yè)課程: 《高級(jí)程序設(shè)計(jì)語(yǔ)言》 指導(dǎo)教師: 2014 年 6 月 27 日 題 目 學(xué)生成績(jī)管理系統(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)試 回答問(wèn)題 (15分)回答老師針對(duì)課程設(shè)計(jì)提出的問(wèn)題 課程設(shè)計(jì)報(bào)告撰寫(xiě) (10分)嚴(yán)格按照規(guī)范要求完成課程設(shè)計(jì)報(bào)告 源代碼 (5分)按照規(guī)范要求完成課程設(shè)計(jì)源代碼的排版 總 評(píng) 成 績(jī) 指導(dǎo)教師評(píng)語(yǔ): 日期: 年 月 日 目 錄 第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主頁(yè)面 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é)生基本信息);成績(jī)類:班級(jí)類;課程類(描述課程信息:課程編號(hào),科目名稱,如高等數(shù)學(xué),大學(xué)英語(yǔ)等); (2)學(xué)生成績(jī)

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

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

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

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

8、這十一個(gè)模塊既有聯(lián)系又相互獨(dú)立。 系統(tǒng)流程圖: 開(kāi)始 主界面 數(shù)據(jù)錄入 修改數(shù)據(jù) 刪除學(xué)生 增加學(xué)生 按總成績(jī)查詢 每個(gè)學(xué)生的平均成績(jī) 按姓名查詢 各科不及格人數(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è)簡(jiǎn)捷的窗口,便于用戶查詢數(shù)據(jù)。 定義菜單函數(shù),通過(guò)輸出函數(shù)顯示系統(tǒng)功能。 代碼: cout<<"*****************歡迎來(lái)到學(xué)生成績(jī)查詢系統(tǒng)*****************"<

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

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

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

12、hengji繼承了兩個(gè)類的所有數(shù)據(jù),同時(shí)增加了自己的成員,并添加了多個(gè)函數(shù)。Main()用來(lái)實(shí)現(xiàn)所有的操作以及對(duì)程序的整體控制;定義文件輸入流對(duì)象in和輸出流對(duì)象out,實(shí)現(xiàn)對(duì)外部文件的操作,使得數(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;//英語(yǔ) float

14、cpp;//c++ }; class Chengji:public Student,public Kecheng //聲明成績(jī)類 {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é)最后成績(jī) float getcpp();//c最后成績(jī) float geteng();//英語(yǔ)最后成績(jī) friend void main();//聲明友元 float getaver();//平均值函數(shù) protected: float mat

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

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

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

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

20、tw(2)<

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

22、ris1=1; }while(chris1==0); Case2:增加功能 與錄入功能程序操作與代碼大體相同 參考錄入功能。 Case3:刪除功能 用對(duì)文件的操作,判斷所需刪除的數(shù)據(jù)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否相同,利用文件流操作刪除對(duì)應(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<<"請(qǐng)輸入您要?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:修改功能 參考錄入功能,利用對(duì)文件的操作達(dá)到對(duì)數(shù)據(jù)的修改功能。 Case5:按總成績(jī)查詢 用if語(yǔ)句調(diào)用getsum()判斷輸入的總分?jǐn)?shù)與數(shù)據(jù)庫(kù)中的總分?jǐn)?shù)是否有相同的并執(zhí)行輸出文件操作。 程序代碼 int j=0; float SUM;char c;int flag; if(i==0) //根據(jù)前面的疊加判斷文件中是否有數(shù)據(jù) { cout<<"系統(tǒng)中沒(méi)有輸入數(shù)據(jù),請(qǐng)先

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)<<" 英語(yǔ)分?jǐn)?shù)"<<(*s[j]).english*(*s[j]).baif+(*s[j]).englishp*(1-(*s[j]).baif)<

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

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

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

30、 通過(guò)for函數(shù)尋找最大值并進(jìn)行交換,交換得最大值與最大值對(duì)應(yīng)名字。 程序代碼 if(i==0) { cout<<"系統(tǒng)中沒(méi)有輸入數(shù)據(jù),請(qǐng)先輸入數(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é)生成績(jī)的錄入 如果想要增加學(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查詢功能 分為按總成績(jī)查詢和按姓名查詢兩種方式。 圖4-5 按名字查詢學(xué)生信息 圖4-6 輸出所有學(xué)生數(shù)據(jù) 4.5查詢不及格人數(shù) 調(diào)用get函數(shù)求三科平均成績(jī)并統(tǒng)計(jì)不及格人數(shù)并輸出查詢結(jié)果。 圖4-8 各科不及格人數(shù) 課程設(shè)計(jì)體會(huì) 本學(xué)生成績(jī)管理系統(tǒng)由十一個(gè)模塊組成,每個(gè)模塊相互聯(lián)系又相互獨(dú)立。

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

34、出版社 [4] MaryCampione.《C++語(yǔ)言導(dǎo)學(xué)》 機(jī)械工業(yè)出版社 [5] Y.Daniel Liang.《C++語(yǔ)言程序設(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<<"*****************歡迎來(lái)到學(xué)生成績(jī)查詢系統(tǒng)*****************"<

37、"<

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

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

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

41、 cout<<"請(qǐng)輸入英語(yǔ)成績(jī):"<>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é)成績(jī):"<

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

44、{ if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>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<<"請(qǐng)輸入您要增加的學(xué)生的姓名:"<>name; cout<<"請(qǐng)輸入你要增加的學(xué)生的學(xué)號(hào):"<>number; cout<<"請(qǐng)輸入數(shù)學(xué)成績(jī):"<>mat

46、h; cout<<"請(qǐng)輸入C++成績(jī):"<>cpp; cout<<"請(qǐng)輸入英語(yǔ)成績(jī):"<>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ò)誤!請(qǐng)重新輸入!"<>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<<"請(qǐng)輸入您要?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ò)誤!請(qǐng)重新輸入!"<>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)中沒(méi)有輸入數(shù)據(jù),請(qǐng)先輸入數(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++成績(jī):"<

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)中沒(méi)有輸入數(shù)據(jù),請(qǐng)先輸入數(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<<" 英語(yǔ)分?jǐn)?shù)"<<(*s[j]).english<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<

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)中沒(méi)有輸入數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)!"<>n;

62、 for(int j=0;j

63、0) cout<<"對(duì)不起您要查詢的學(xué)生不存在,請(qǐng)查證后再輸入!"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入:"<>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ù)為:"<

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

相關(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!