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

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

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

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

30 積分

下載資源

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

資源描述:

《學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 《高級(jí)程序設(shè)計(jì)語(yǔ)言》課程設(shè)計(jì)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 《高級(jí)程序設(shè)計(jì)語(yǔ)言》課程設(shè)計(jì)(44頁(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é)院_________ 專(zhuān)業(yè)班級(jí): 軟件工程1341_______ 專(zhuān)業(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í)掌握情況、基本

2、操作技能、知識(shí)應(yīng)用能力、獲取知識(shí)能力 系統(tǒng)設(shè)計(jì) (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ì)目的 1 1.1 設(shè)計(jì)內(nèi)

3、容 1 1.2課程設(shè)計(jì)的要求 1 1.3設(shè)計(jì)目的 1 第2章 系統(tǒng)實(shí)現(xiàn)思路 2 2.1 需求分析 2 2.2攻能分析及功能分析圖 2 2.3 系統(tǒng)性能分析 3 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 4 3.1系統(tǒng)設(shè)計(jì) 4 3.2系統(tǒng)功能的實(shí)現(xiàn) 4 第4章 系統(tǒng)調(diào)試運(yùn)行 5 4.1 系統(tǒng)測(cè)試及調(diào)試分析 5 4.2測(cè)試結(jié)果 5 4.3系統(tǒng)維護(hù) 5 課程設(shè)計(jì)體會(huì) 6 參考文獻(xiàn) 7 第1章 系統(tǒng)設(shè)計(jì)目的 1.1 設(shè)計(jì)內(nèi)容 1.設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 2.設(shè)計(jì)內(nèi)容: (1)設(shè)計(jì)四個(gè)類(lèi);學(xué)生類(lèi)(描述學(xué)生基本信息);成績(jī)類(lèi):班級(jí)類(lèi);課程類(lèi)(描述課

4、程信息:課程編號(hào),科目名稱(chēng)(如高等數(shù)學(xué),大學(xué)英語(yǔ)等);學(xué)生成績(jī)及課程信息用文件保存,每個(gè)類(lèi)一個(gè)文件,程序執(zhí)行時(shí)從文件讀入; (2)能按學(xué)期,按班級(jí)完成對(duì)學(xué)生成績(jī)的錄入,修改,能按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī);求學(xué)生的總分及平均分;并能根據(jù)學(xué)生的平均成績(jī)進(jìn)行排序,能查詢(xún)學(xué)生成績(jī),不及格科目及學(xué)生名單;能按班級(jí)輸出學(xué)生的成績(jī)單; (3)設(shè)置學(xué)生的成績(jī)信息:學(xué)生學(xué)號(hào)、姓名、所選課程名稱(chēng)、平時(shí)成績(jī)、期末成績(jī)、平時(shí)成績(jī)所占百分比; (4)計(jì)算學(xué)生總評(píng)成績(jī):總評(píng)成績(jī)=平時(shí)成績(jī)*平時(shí)成績(jī)所占百分比+期末成績(jī)*(1-平時(shí)成績(jī)所占百分比); (5)顯示學(xué)生的姓名、所選課程名稱(chēng)以及平時(shí)成績(jī)、期末成績(jī)和總評(píng)成績(jī)信息。

5、分單人顯示和以班輸出(班成績(jī)單格式輸出到文件); 注意:至少一個(gè)班,30人三門(mén)課。 1.2 課程設(shè)計(jì)要求 根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計(jì)的基本步驟,設(shè)計(jì)出一個(gè)適當(dāng)規(guī)模的程序來(lái)實(shí)現(xiàn)設(shè)計(jì)課程內(nèi)容中的全部功能;設(shè)計(jì)主控模塊程序.對(duì)給出的程序源代碼要給出各部分的詳細(xì)注釋?zhuān)约焊鶕?jù)能力及需要添加相應(yīng)功能模塊,增強(qiáng)模擬系統(tǒng)功能。包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計(jì)、程序流程圖或結(jié)構(gòu)框圖、邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)中的表、視圖(如果使用)、索引的結(jié)構(gòu)和定義、觸發(fā)器、存儲(chǔ)過(guò)程、課程設(shè)計(jì)體會(huì)。 第2章 系統(tǒng)實(shí)現(xiàn)思路 2.1 需求分析 學(xué)生成績(jī)管理系統(tǒng)應(yīng)該完成以下幾個(gè)方面的的

6、內(nèi)容:學(xué)生檔案資料的管理、學(xué)生成績(jī)的管理(包括必修課和選修課),每個(gè)內(nèi)容均需要提供添加、修改和查詢(xún)的功能。學(xué)生成績(jī)管理系統(tǒng)在開(kāi)發(fā)過(guò)程中收集到的客戶(hù)需求提供文檔記錄的關(guān)鍵部分可概括為以下幾個(gè)部分: (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)行查詢(xún)。 (6)能輸出學(xué)生的所有數(shù)據(jù)。 (7)能進(jìn)行成績(jī)統(tǒng)計(jì) (8)能進(jìn)行總分查詢(xún)排名。 2.2功能分析及分析圖如下 (1)輸入學(xué)生資料,輸出學(xué)生資料模塊; (2)按學(xué)生姓名進(jìn)行排列模塊; (3)添加學(xué)生資料模

7、塊; (4)按姓名查找,刪除該學(xué)生資料模塊; (5)查找并顯示學(xué)生學(xué)生資料模塊; (6)按姓名查找,修改學(xué)生資料模塊; (7)從文件中讀入數(shù)據(jù)模塊; (8)儲(chǔ)存學(xué)生并退出系統(tǒng)模塊。 學(xué)生成績(jī)管理系統(tǒng) 操作 查詢(xún) 成績(jī)統(tǒng)計(jì) 按總成績(jī)排名 錄入 增加 刪除 修改 總成績(jī)查詢(xún) 姓名 每個(gè)學(xué)生的平均成績(jī) 各科不及格的人數(shù) 輸出所有學(xué)生的成績(jī) 圖2-1 2.3系統(tǒng)性能分析 資料維護(hù):系統(tǒng)維護(hù)包括對(duì)學(xué)生信息的錄入操作及數(shù)據(jù)表中的信息進(jìn)行瀏覽。?系統(tǒng)功能:可以對(duì)數(shù)據(jù)表中的信息進(jìn)行瀏覽。?系統(tǒng)查詢(xún):可以對(duì)學(xué)生的信息進(jìn)行查詢(xún) (1)系統(tǒng)安全可靠; (2)

8、功能齊全; (3)操作方便、界面友好; (4)易于維護(hù)和擴(kuò)充。 第3章 系統(tǒng)詳細(xì)設(shè)計(jì) 3.1 系統(tǒng)設(shè)計(jì) #include #include #include #include #include class Luru //定義類(lèi)Luru來(lái)定義數(shù)據(jù)錄入函數(shù) { char name[20]; int number; float math,phy,english,average,sum; public: Luru() {}; Luru

9、( char n[20], int num,float ma,float hp,float eng ) ; float getsum();//得到總分的函數(shù) float getaver(); //得到平均分的函數(shù) friend void main(); //將主函數(shù)定義為友元函數(shù),方便訪問(wèn)類(lèi)中的成員 }; Luru::Luru ( char n[20], int num,float ma,float hp,float eng )//Luru的析構(gòu)函數(shù) { strcpy(name,n); number=num; math=ma;

10、phy=hp; english=eng; } float Luru::getsum() //得到總分的函數(shù) { sum=phy+english+math; return sum; } float Luru::getaver() //得到平均分的函數(shù) { average=getsum()/3; return average; } 3.2 系統(tǒng)功能的實(shí)現(xiàn) 1.界面設(shè)計(jì) 程序運(yùn)行后會(huì)出現(xiàn)一個(gè)間接地窗口,便于用戶(hù)查詢(xún)數(shù)據(jù)。 主函數(shù)用循環(huán)體以及switch語(yǔ)句實(shí)現(xiàn)功能選擇。 主界面展示 ***********

11、***歡迎來(lái)到學(xué)生成績(jī)查詢(xún)系統(tǒng)************** 請(qǐng)選擇需要的操作! (1)數(shù)據(jù)錄入 (2)增加學(xué)生 (3)刪除學(xué)生 (4)修改數(shù)據(jù) 查詢(xún): (5)按總成績(jī)查詢(xún) (6)按姓名查詢(xún) (7)輸出所有學(xué)生的數(shù)據(jù) 成績(jī)統(tǒng)計(jì): (8)每個(gè)學(xué)生的平均成績(jī) (9)各個(gè)學(xué)科不及格人數(shù) 排名: (10)按總分查詢(xún)排名 (11)退出 選擇相關(guān)操作請(qǐng)輸入相對(duì)的括號(hào)里的阿拉伯?dāng)?shù)字及字母! void main() { cout<<"*****************歡迎來(lái)到學(xué)生成績(jī)查詢(xún)系統(tǒng)*****************"<

12、cout<<"請(qǐng)選擇您需要的操作!"<

13、<"(8)每個(gè)學(xué)生的平均成績(jī)"<

14、; //類(lèi)定義的指針將所錄入的數(shù)據(jù)按類(lèi)中的形式分別存儲(chǔ) ofstream *file[100]; int i=0; //全局變量,用于做每個(gè)錄入數(shù)據(jù)的下標(biāo) int j=0; int chris1=0; //用于判斷do—while語(yǔ)句 //(4)do——while循環(huán)判斷輸入是否正確 do { cin>>p; if((p>=1&&p<=11)) chris1=1; else cout<<"指令錯(cuò)誤!請(qǐng)重新輸入:"<

15、作 do{ switch(p) { //①當(dāng)輸入”1”時(shí),進(jìn)行數(shù)據(jù)的錄入。使用cin輸入流輸入學(xué)生的相關(guān)信息,并創(chuàng)立文件,將所輸入的數(shù)據(jù)存入到文件中。 case 1: { char c; //用于在小項(xiàng)中選擇是否繼續(xù)操作 char name[20]; int number; float math,phy,english; do{ cout<<"請(qǐng)輸入姓名:"<>nam

16、e; cout<<"請(qǐng)輸入學(xué)號(hào):"<>number; cout<<"請(qǐng)輸入數(shù)學(xué)成績(jī)平時(shí):"<>math; cout<<"請(qǐng)輸入物理成績(jī)平時(shí):"<>phy; cout<<"請(qǐng)輸入英語(yǔ)成績(jī)平時(shí):"<>english; fstream outfile,infile; //作一個(gè)文本文檔在文件夾中用于顯

17、示所錄入的數(shù)據(jù) outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1.txt can not open.\n"; return; } outfile<

18、 infile.open("f1.txt",ios::in); if(!file) //判斷文件是否打開(kāi) { cout<<"f1.txt can not open.\n"; return; } char ch; while(infile.get(ch)) cout<

19、 s[i]=new Luru(name, number,math, phy, english); i++; cout<<"數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n)"<>c; chris1=0; do{ if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } else

20、 chris1=1; }while(chris1==0); }while(c=='y'); break; } //② 當(dāng)輸入”2”時(shí),進(jìn)行對(duì)學(xué)生數(shù)據(jù)的增加.與錄入功能程序操作與代碼大體相同 參考錄入功能。 case 2: { char name[20]; int number; float math,phy,english; char c; do {

21、 cout<<"請(qǐng)輸入您要增加的學(xué)生的姓名:"<>name; cout<<"請(qǐng)輸入你要增加的學(xué)生的學(xué)號(hào):"<>number; cout<<"請(qǐng)輸入數(shù)學(xué)成績(jī):"<>math; cout<<"請(qǐng)輸入物理成績(jī):"<>phy; co

22、ut<<"請(qǐng)輸入英語(yǔ)成績(jī):"<>english; fstream outfile,infile; outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1.txt can not open.\n"; return; } outfile<

23、<<" "<<"學(xué)號(hào):"<

24、 char h; while(infile.get(h)) cout<

25、入嗎(y/n)"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break; } //③ 當(dāng)輸入”3”時(shí),進(jìn)行對(duì)數(shù)據(jù)的修改。參考錄入功能,利用對(duì)文件的操作達(dá)到對(duì)數(shù)據(jù)的修改功能。 case 3: {

26、 string sname,line,str,name; int nu;float eng,ma,com;int flag;char c; if(i==0) { cout<<"請(qǐng)先輸入數(shù)據(jù)!"<>name; fstream fin("f1.txt",ios::in); ofstream outfile("f.txt",ios:

27、:trunc|ios::out); cout<

28、in.close(); if(flag=1) { cout<<"請(qǐng)輸入修改學(xué)生姓名及其新學(xué)號(hào),數(shù)學(xué),物理和英語(yǔ)成績(jī):"; cin>>name>>nu>>ma>>com>>eng; cout<

29、trunc|ios::out); fstream inf("f.txt",ios::in); outf<>c; cout<

30、out<<" 指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break; } //④當(dāng)輸入”4”時(shí),進(jìn)行對(duì)學(xué)生數(shù)據(jù)的刪除。用對(duì)文件的操作,判斷所需刪除的數(shù)據(jù)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否相同,利用文件流操作刪除對(duì)應(yīng)數(shù)據(jù)。 case 4://刪除學(xué)生信息 { char c; string xingming,line,str,name; do { ifstream fin("f1.txt

31、"); fstream outfile("f2.txt",ios::trunc|ios::out); //作一個(gè)文本文檔在文件夾中用于顯示所錄入的數(shù)據(jù) cout<<"請(qǐng)輸入您要?jiǎng)h除的學(xué)生的姓名:"<>xingming; while(!fin.eof() ) { getline(fin,line); ist

32、ringstream stream(line); name = line.substr(0,line.find(" ",0));//找到名字,判斷是否相等 if(name != xingming) outfile<

33、 fstream f("f1.txt",ios::trunc|ios::out); ifstream outf("f2.txt"); f<>

34、c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<>c; } }while(c=='y'); break; } //⑤當(dāng)輸入”5”時(shí),進(jìn)行按總分查詢(xún)數(shù)據(jù) case 5://按總分查詢(xún) { int j=0;float SUM;char c;int flag; if(i==0

35、) { cout<<"請(qǐng)先輸入數(shù)據(jù)!"<>SUM; for(int j=0;jgetsum()==SUM) { flag=1; cout<<"您要查詢(xún)的學(xué)生是:"<<(*s[j]).name<

36、:"<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入!"<<

37、endl; cin>>c; }; }while(c=='y'); break; } //⑥當(dāng)輸入”6”時(shí),進(jìn)行按姓名的查詢(xún)。程序代碼與按總分功能類(lèi)似,區(qū)別在于這個(gè)功能中利用指針訪問(wèn)類(lèi)中成員,并進(jìn)行判斷。 case 6://按姓名查詢(xún) { char n[20];char c;int j=0;int flag; if(i==0) { cout<<"請(qǐng)先輸入數(shù)據(jù)!"<

38、0; cout<<"請(qǐng)輸入要查詢(xún)的名字: "<>n; for(int j=0;j

39、s[j]).english<>c; if(c!='y'&&c!='n') { cout<<"指令錯(cuò)誤!請(qǐng)重新輸入:"<>c; } }while(c=='y'); break; } //⑦當(dāng)輸入”7”時(shí),輸出

40、所有學(xué)生的數(shù)據(jù)。通過(guò)打開(kāi)文件,對(duì)文件中的所有數(shù)據(jù)進(jìn)行輸出。 case 7://輸出所有學(xué)生數(shù)據(jù) { cout<<"所有學(xué)生數(shù)據(jù)如下:"<

41、平均分并執(zhí)行輸出操作。 case 8://統(tǒng)計(jì)每個(gè)學(xué)生的平均成績(jī) { if(i==0) { cout<<"請(qǐng)先輸入數(shù)據(jù)!"<

42、//⑨當(dāng)輸入”9”時(shí),統(tǒng)計(jì)各學(xué)科不及格人數(shù)。調(diào)用get函數(shù)求得三科平均成績(jī),并統(tǒng)計(jì)不及格人數(shù),并輸出查詢(xún)結(jié)果。 case 9://統(tǒng)計(jì)各學(xué)科不及格人數(shù) { if(i==0) { cout<<"請(qǐng)先輸入數(shù)據(jù)!"<math<60)m++; if(s[j]->phy<60)n++; if(s[j]->english<60)k++;

43、 } cout<<"數(shù)學(xué)不及格人數(shù)為:"<

44、 int h,g,n;int j=0;float a[100],temp; for(g=0;ga[n+1]) { temp=a[n];a[n]=a[n+1];a[n+1]=temp; } } for(n=1;n<=i;n++) co

45、ut<>w; cout<

46、**"<

47、ndl; cout<<"(7)輸出所有學(xué)生的數(shù)據(jù)"<>p;

48、 } }while(w=='y') 第4章 系統(tǒng)調(diào)試運(yùn)行 4.1系統(tǒng)測(cè)試及調(diào)試分析 以黑盒和白盒測(cè)試作為基本方法,按“自下而上”的原則按模塊測(cè)試、子系統(tǒng)測(cè)試、系統(tǒng)總測(cè)試3個(gè)階段進(jìn)行模塊測(cè)試 尋找程序或詳細(xì)設(shè)計(jì)中的錯(cuò)誤;子系統(tǒng)測(cè)試 又稱(chēng)分調(diào),把經(jīng)測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)測(cè)試;系統(tǒng)總測(cè)試 即把一個(gè)模塊裝成若干子系統(tǒng)并充分測(cè)試。 根據(jù)檢驗(yàn)程序的可靠性,用多組測(cè)試用例調(diào)試分析系統(tǒng)的正確性,完備性等各項(xiàng)性能指標(biāo),主要是對(duì)程序的所有功能的檢驗(yàn),用多組數(shù)據(jù)并與自己的掌握和可測(cè)的事實(shí)結(jié)果進(jìn)行比較,來(lái)判斷程序是否正確。要求一次檢驗(yàn)程序的每個(gè)功能,都要有多種數(shù)據(jù)。 4.2 程

49、序運(yùn)行結(jié)果 新建文件夾《程序》,并在文件夾中設(shè)立相應(yīng)的工程,新建程序文件命名為《20140702實(shí)訓(xùn)》,編寫(xiě)程序代碼,并調(diào)試運(yùn)行。系統(tǒng)調(diào)試運(yùn)行輸出主界面見(jiàn)圖4-1。 圖4-1系統(tǒng)主界面 需要輸入學(xué)生的相關(guān)信息,并保存到f1.txt中,如圖4-2 圖4-2錄入功能界面 輸入刪除名字,程序自動(dòng)尋找與名字相符數(shù)據(jù)并刪除,如圖4-3 圖4-3刪除界面 分為按總成績(jī)查詢(xún)和按姓名查詢(xún)兩種方式:如圖4-4 圖4-4 查詢(xún)界面 統(tǒng)計(jì)不及格人數(shù)并輸出查詢(xún)結(jié)果。如圖4-5 圖4-5不及格人數(shù)界面 4.3系統(tǒng)維護(hù) 系統(tǒng)維護(hù)主要包括了 (1)硬件設(shè)備的維護(hù) (

50、2)應(yīng)用軟件系統(tǒng)維護(hù) (3)數(shù)據(jù)維護(hù) ?? 根據(jù)目的可分為: ?? (1)改正性維護(hù) (2)適應(yīng)性維護(hù) (3)完善性維護(hù) (4)預(yù)防性維護(hù)。 課程設(shè)計(jì)體會(huì) 此次c++課程設(shè)計(jì),通過(guò)自己的努力,我學(xué)會(huì)了如何用C編寫(xiě)一個(gè)簡(jiǎn)單的應(yīng)用程序。首先要對(duì)程序的設(shè)計(jì)要求有一個(gè)比較明確的認(rèn)識(shí),然后系統(tǒng)分析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計(jì)要盡量簡(jiǎn)單,嚴(yán)謹(jǐn)。要遵循C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計(jì)的基本步驟,設(shè)計(jì)出一個(gè)適當(dāng)規(guī)模的程序因此可以進(jìn)一步加深對(duì)C++語(yǔ)言的理解和掌握。在實(shí)踐中,我們可以提高實(shí)踐能力和計(jì)算機(jī)的綜合運(yùn)用能力。我們通過(guò)自己的努力

51、和合作編出來(lái)的很好,程序的編寫(xiě)原則很重要, 在實(shí)踐中編程,才能不斷改進(jìn),只有這樣,我們才能在實(shí)踐中進(jìn)步。 參考文獻(xiàn) [1譚浩強(qiáng).《C++高級(jí)程序語(yǔ)言程序設(shè)計(jì)》(第二版).科學(xué)出版社? [2]張國(guó)峰.《C++語(yǔ)言及其程序設(shè)計(jì)教程》.北京:電子工業(yè)出版社 [3]?Deitel.《C++大學(xué)基礎(chǔ)教程》(第六版).電子工業(yè)出版社?? [4]?Kathy?Sierra.《Head?First?C++》(第二版).東南大學(xué)出版社 [5]洪永清,黃德才,呂麗民.,《面向?qū)ο蠼Ec設(shè)計(jì)》.北京:人民郵電出版社 [6]邵維忠,楊芙清.《面向?qū)ο蟮南到y(tǒng)分析》.北京:清華大學(xué)出版社 #inc

52、lude #include #include #include #include using namespace std; class Tstu //通過(guò)定義一個(gè)類(lèi)來(lái)定義數(shù)據(jù)錄入的函數(shù) { char name[20]; int number; float math,cpp,english,average,sum; public: Tstu() {}; Tstu ( char n[20], int num,float ma,float

53、cj,float eng ) ; float getsum();//得到總分的函數(shù) float getaver(); //得到平均分的函數(shù) friend void main(); //將主函數(shù)定義為友元函數(shù),方便訪問(wèn)類(lèi)中的成員 }; Tstu::Tstu ( char n[20], int num,float ma,float cj,float eng ) { strcpy(name,n); //得到姓名 number=num; //得到學(xué)號(hào) math=ma; //得到數(shù)學(xué)成績(jī) cpp=cj; //得到c++成績(jī)

54、english=eng; //得到英語(yǔ)成績(jī) } float Tstu::getsum() //得到總分的函數(shù) { sum=cpp+english+math; return sum; } float Tstu::getaver() //得到平均分的函數(shù) { average=getsum()/3; return average; } void main() { cout<<"*****************歡迎來(lái)到學(xué)生成績(jī)查詢(xún)系統(tǒng)*****************"<

55、<<"請(qǐng)選擇您需要的操作!"<

56、)每個(gè)學(xué)生的平均成績(jī)"<

57、nt i=0; //全局變量,用于做每個(gè)錄入數(shù)據(jù)的下標(biāo) int j=0; int chris1=0; //用于判斷do—while語(yǔ)句 do //判斷輸入是否正確 { cin>>p; if((p>=1&&p<=11)) chris1=1; else cout<<"指令錯(cuò)誤!請(qǐng)重新輸入:"<

58、操作 char name[20]; 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)

59、輸入物理成績(jī):"<>cpp; 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;

60、 } outfile<

61、 char ch; while(infile.get(ch)) cout<>

62、c; chris1=0; do{ 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[

63、20]; int number; 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é)

64、成績(jī):"<>math; cout<<"請(qǐng)輸入物理成績(jī):"<>cpp; cout<<"請(qǐng)輸入英語(yǔ)成績(jī):"<>english; fstream outfile,infile; outfile.open("f1.txt",ios::out|ios::app); if(!file)

65、 { cout<<"f1.txt can not open.\n"; return; } outfile<

66、 if(!file) { cout<<"f1.txt can not open.\n"; return; } char h; while(infile.get(h)) cout<>c; if(c!='y'&&c!='n'

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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