![成績管理系統(tǒng)課程設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/93492eb2-e30c-43c9-a9dd-53eb430aa1e8/93492eb2-e30c-43c9-a9dd-53eb430aa1e81.gif)
![成績管理系統(tǒng)課程設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/93492eb2-e30c-43c9-a9dd-53eb430aa1e8/93492eb2-e30c-43c9-a9dd-53eb430aa1e82.gif)
![成績管理系統(tǒng)課程設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/93492eb2-e30c-43c9-a9dd-53eb430aa1e8/93492eb2-e30c-43c9-a9dd-53eb430aa1e83.gif)
![成績管理系統(tǒng)課程設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/93492eb2-e30c-43c9-a9dd-53eb430aa1e8/93492eb2-e30c-43c9-a9dd-53eb430aa1e84.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)說明書題目:成績統(tǒng)計(jì)系統(tǒng)姓名:學(xué)號(hào):班級(jí):蘭州交通大學(xué)電信學(xué)院軟件工程系2015年7月10日課程設(shè)計(jì)任務(wù)書課程名程序設(shè)計(jì)課程設(shè)計(jì)(VBC+)稱題目學(xué)生成績統(tǒng)計(jì)系統(tǒng)姓名學(xué)號(hào)班級(jí)成績統(tǒng)計(jì)系統(tǒng)程序功能:( 1)要求能夠?qū)W(xué)生數(shù)據(jù)進(jìn)行錄入、添加、修改與刪除;( 2)已知 N 個(gè)學(xué)生的 M門課程的成績,求:設(shè)課程平均分和方差;學(xué)生總分、平均分和平均分方差;計(jì)學(xué)生名次;最高分及得最高分的學(xué)生和課程。要求:任( 1)輸入數(shù)據(jù)存放于文件中,輸出數(shù)據(jù)除了輸出到屏幕上,也輸出到一個(gè)文本文件中;務(wù)( 2)數(shù)據(jù)結(jié)構(gòu)采用數(shù)組,整體框架采用模塊化處理;( 3)輸出數(shù)據(jù)采用表格形式(不必畫表格線)。程序質(zhì)量:1符合
2、課題要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合設(shè)理。2要求界面友好美觀(版權(quán)頁、登錄頁),功能明確,操作方便。(登錄頁的用計(jì)戶名: abcd,密碼: 1234)3代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀性。要4程序調(diào)試完后需生成可執(zhí)行文件。課程設(shè)計(jì)說明書:求課程結(jié)束后, 上交課程設(shè)計(jì)說明書和源程序。課程設(shè)計(jì)說明書的內(nèi)容及格式參見課程設(shè)計(jì)要求。指導(dǎo)教師簽字課程設(shè)計(jì)評(píng)分表課程設(shè)計(jì)題目:學(xué)生成績統(tǒng)計(jì)系統(tǒng)姓名學(xué)號(hào)學(xué)院專業(yè)評(píng)價(jià)指標(biāo)指標(biāo)內(nèi)涵分值評(píng)分選題難度選題難度分為兩個(gè)等級(jí), A 類選題為一級(jí), B 類選題為二級(jí)工 作 量工作量飽滿,工作認(rèn)真、嚴(yán)謹(jǐn),遵守紀(jì)律,與同學(xué)團(tuán)結(jié)協(xié)作
3、、協(xié)調(diào)能力強(qiáng),能按時(shí)完成設(shè)計(jì)任務(wù)。選題綜合運(yùn)用知識(shí)能力強(qiáng), 能較系統(tǒng)地運(yùn)用有關(guān)理論與與綜合運(yùn)用知識(shí)解決實(shí)際問題。 能夠獨(dú)立查閱文獻(xiàn)資料, 從事設(shè)30計(jì)知識(shí)調(diào)查研究;具有收集、整理、加工各種信息及獲取完新知識(shí)的能力。成情能獨(dú)立開展設(shè)計(jì)工作, 能熟練掌握和運(yùn)用所學(xué)基本況設(shè)計(jì)水平與理論、基本知識(shí)和基本技能分析解決相關(guān)理論和實(shí)際問題,設(shè)計(jì)方案合理可行, 界面友好, 符合課題實(shí)際能力要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;操作方便易行。說語言表達(dá)清晰, 報(bào)告內(nèi)容詳實(shí), 能對(duì)本人所做工作明寫作水平進(jìn)行詳細(xì)論述。書30撰文檔質(zhì)量能夠按照給定格式排版,頁面美觀。寫答思路清晰,語言流暢
4、,回答問題準(zhǔn)確。(無此環(huán)節(jié)則刪除此行)30辯考按時(shí)出勤,不遲到早退,以每次點(diǎn)名為準(zhǔn)10勤成績?cè)u(píng)閱時(shí)間:2015 年 7 月 10 日目錄一系統(tǒng)概述 .5二系統(tǒng)分析 .52.1程序流程圖框架 .5三系統(tǒng)詳細(xì)設(shè)計(jì) .53.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) .5(1)類的設(shè)計(jì) .5(2)系統(tǒng)包含的類庫 .6(3)各個(gè)變量的定義和作用 .63.2系統(tǒng)函數(shù)的組成、功能、參數(shù)說明、相互調(diào)用關(guān)系 .63.3全部窗體 .9(1)開始界面,進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息 .10(2)輸入學(xué)生所有信息后,按操作8,輸出學(xué)生所有信息。 .113.4小組中負(fù)責(zé)的代碼編寫 .113.5附錄 .17(1)進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息進(jìn)入菜單
5、界面.19(2)輸入 4,按照總分進(jìn)行排名。 .21(3)輸入 5,按照語文成績進(jìn)行排名.22(4)輸入 6,按照數(shù)學(xué)成績進(jìn)行排名.22(5)輸入 7,按照英語成績進(jìn)行排名.23(6)輸入 8,輸出學(xué)生所有信息 .23四總結(jié) .364.1遇到的困難: .364.2解決辦法: .374.3心得體會(huì): .37五參考文獻(xiàn) .45一系統(tǒng)概述為方便對(duì)學(xué)生成績進(jìn)行高效的管理,編寫該程序以提高學(xué)生成績管理效率。使用該程序之后,學(xué)校管理者可以通過本系統(tǒng)對(duì)學(xué)生的成績,名次,課程平均分等進(jìn)行查詢。也可對(duì)學(xué)生的成績進(jìn)行添加,刪改等。 通過本系統(tǒng)可以很好的掌握學(xué)生成績的分布,減輕管理人員的負(fù)擔(dān),也使學(xué)生的成績和信息長
6、時(shí)期的保留。二系統(tǒng)分析2.1程序流程圖框架學(xué)生成績管理系統(tǒng)操作查詢排名按輸按語數(shù)英錄增刪修總出總文學(xué)語入加除改成全分成成成數(shù)人人數(shù)績部排績績績據(jù)員員據(jù)查數(shù)名排排排詢據(jù)名名名三系統(tǒng)詳細(xì)設(shè)計(jì)3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(1)類的設(shè)計(jì)表 3-1 Stu 類成員列表Stu 類char name20;double math;double chinese;double english;double average;double sum;double getsum();double getaver();(2)系統(tǒng)包含的類庫#include<iostream>輸入輸出流#include<string
7、> #include<fstream>String類文件輸入/ 輸出操作(3)各個(gè)變量的定義和作用char name20; double math; double chinese; double english; double average;學(xué)生姓名數(shù)學(xué)成績語文成績英語成績平均分double sum;Stu *s50;總分對(duì)象數(shù)組記錄學(xué)生成績3.2 系統(tǒng)函數(shù)的組成、功能、參數(shù)說明、相互調(diào)用關(guān)系主函數(shù)main()調(diào)用菜單操作函數(shù)handle_menu()實(shí)現(xiàn)菜單的輸出和操作,調(diào)用index()打印首頁。以及刪除動(dòng)態(tài)對(duì)象。菜單操作函數(shù)void handle_menu()這是一個(gè)
8、無參的函數(shù),通過調(diào)用菜單函數(shù)menu() 實(shí)現(xiàn)菜單的輸出,利用do-while()語句和switch()語句實(shí)現(xiàn)各函數(shù)的調(diào)用,操作。菜單函數(shù)void menu()系統(tǒng)根據(jù)輸入的字符選項(xiàng)來調(diào)用相應(yīng)的函數(shù),進(jìn)行相應(yīng)的這是一個(gè)無參函數(shù),主要實(shí)現(xiàn) “功能選擇” 的界面, 在這個(gè)界面里有顯示系統(tǒng)的十一大功能,根據(jù)每個(gè)功能前面的序號(hào)進(jìn)行選擇。打印首頁函數(shù)void index()這是一個(gè)無參函數(shù),主要功能是打印本系統(tǒng)的相關(guān)信息。默認(rèn)構(gòu)造函數(shù)Stu: Stu()這是 Stu 類中的一個(gè)默認(rèn)構(gòu)造函數(shù),實(shí)現(xiàn)對(duì)象的初始化。有參構(gòu)造函數(shù)Stu: Stu(char n20,double ma,double chin,d
9、ouble eng)這個(gè)函數(shù)的功能主要是對(duì)對(duì)象的數(shù)據(jù)成員賦值。求總分函數(shù)double Stu:getsum()這是一個(gè)無參函數(shù),主要功能是將每個(gè)對(duì)象的語文、數(shù)學(xué)、英語三科成績求和,返回總分sum。求平均分函數(shù)double Stu:getaver()這是一個(gè)無參函數(shù),調(diào)用double Stu:getsum()平均分,返回平均分average操作 0 數(shù)據(jù)錄入函數(shù)void operate0()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),該函數(shù)可將用戶輸入的學(xué)生的信息保存到文件 "d:document",輸入完成后會(huì)提示用戶是否要繼續(xù)錄入。操作 1 增加人員函數(shù)void op
10、erate1()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),該函數(shù)可以增加學(xué)生人數(shù),提示用戶輸入的學(xué)生的信息,并保存到文件"d:document",輸入完成后會(huì)提示用戶是否要繼續(xù)錄入。操作 2 刪除人員函數(shù)void operate2()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶輸入需要?jiǎng)h除學(xué)生的姓名, 然后查找該學(xué)生,刪除該學(xué)生數(shù)據(jù),并將其后指針往前移動(dòng)一位,最后提示用戶是否繼續(xù)刪除。操作 3 修改數(shù)據(jù)函數(shù)void operate3()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶輸入需要修改學(xué)生的姓名, 該函數(shù)的功能是修
11、改學(xué)生的成績,防止了錄入數(shù)據(jù)時(shí)的錯(cuò)誤,保證了系統(tǒng)的完備性。操作4 按總分排名函數(shù)void operate4()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶輸入需要查詢的總分,然后輸出所有該分?jǐn)?shù)的學(xué)生的成績,并提示用戶是否需要繼續(xù)查詢。操作 5 按語文成績排名函數(shù)void operate8()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照語文成績從高到低自動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績,輸出之后提示用戶是否需要進(jìn)行其它操作。操作 6 按數(shù)學(xué)成績排名函數(shù)void operate9()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照數(shù)學(xué)成績從高
12、到低自動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績,輸出之后提示用戶是否需要進(jìn)行其它操作。操作 7 按英語成績排名函數(shù)void operatey()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照英語成績從高到低自動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績,輸出之后提示用戶是否需要進(jìn)行其它操作。操作 8 輸出所有學(xué)生的數(shù)據(jù)函數(shù)void operate6()這是一個(gè)無參函數(shù),是 Stu 類的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將自動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績, 但并不排序, 而是按照錄入是的順序輸出,輸出之后提示用戶是否需要進(jìn)行其它操作。3.3 程序流程圖(1) 輸出學(xué)生所有信息的流程圖開始輸入 flag2=0,name
13、20,i,j,c,k否i=0是輸出 " 管理系統(tǒng)中沒有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!k<i否是i=i+1結(jié)束輸出 ”語文分?jǐn)?shù),數(shù)學(xué)成績,英語成績,以及平均分”(2)按總分排名函數(shù)定義開始輸入i,j,t,stuFiag2=0,x=0,k=0x<i-1是t=i,y=x+1y<i是t!=x是b=*sx,sx=st,st=by=y+1x=x+1k<i是結(jié)束按照排名輸出學(xué)生信息k=k+13.4 運(yùn)行流程( 1)開始界面,進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息(2)輸入學(xué)生所有信息后,按操作8,輸出學(xué)生所有信息。3.4 小組中負(fù)責(zé)的代碼編寫head.h#if !defined(HEA
14、D_H)#define HEAD_H#include<iostream>#include<string>#include<fstream>using namespace std;/* 聲明 Stu 類*/class Stuprivate:char name20;/ 姓名double math,chinese,english,average,sum;public:Stu()/ 默認(rèn)構(gòu)造函數(shù)Stu(char n20,double ma,double chin,double eng);/ 聲明有參構(gòu)造函數(shù)double getsum();/ 聲明求總分函數(shù)doubl
15、e getaver();/ 聲明求平均分函數(shù)friend void operate0(); /聲明有友元函數(shù)操作0數(shù)據(jù)錄入friend void operate1(); /聲明有友元函數(shù)操作1增加人員friend void operate2(); /聲明有友元函數(shù)操作2刪除人員friend void operate3(); /聲明有友元函數(shù)操作3修改數(shù)據(jù)friend void operate4(); /聲明有友元函數(shù)操作4按總成績查詢friend void operate5(); /聲明有友元函數(shù)操作5按語文成績排名friend void operate6(); /聲明有友元函數(shù)操作6按數(shù)學(xué)成
16、績排名friend void operate7(); /聲明有友元函數(shù)操作7按英語成績排名friend void operate8(); /聲明有友元函數(shù)操作8輸出所有學(xué)生數(shù)據(jù);/* 聲明函數(shù)原型*/void menu();/ 聲明菜單函數(shù)void handle_menu(); /聲明菜單操作函數(shù)#endif/stu.cpp/#include"head.h"/* 定義 Stu 類*/Stu:Stu(char n20,double ma,double chin,double eng)/ 定義有參構(gòu)造函數(shù)strcpy(name,n);math=ma;chinese=chin;e
17、nglish=eng;double Stu:getsum()/ 定義求總分函數(shù)sum=chinese+english+math;return sum;double Stu:getaver()/ 定義求平均分函數(shù)average=getsum()/3;return average;/operate8.cpp/include"head.h"/* 操作 8 輸出所有學(xué)生的數(shù)據(jù)函數(shù)定義*/extern i;/ 引用外部變量extern j;/ 引用外部變量extern Stu *s50;/ 引用外部變量void operate8()char name20;char c;int fla
18、g2=0;cout<<" 本系統(tǒng)所有學(xué)生數(shù)據(jù)如下:"<<endl;if(i=0)cout<<" 管理系統(tǒng)中沒有錄入數(shù)據(jù)或者數(shù)據(jù)已經(jīng)被刪除!"<<endl;for(int k=0;k<i;k+)/ 數(shù)據(jù)輸出cout<<k+1<<"姓 名 :"<<sk->name<<""<<sk->math<<"外語: "<<sk->english<<
19、;"語 文 :"<<sk->chinese<<"總分: "<<(*sk).getsum()<<"數(shù) 學(xué) :平均分:"<<(*sk).getaver()<<endl;/ 學(xué)生成績管理系統(tǒng) .cpp/#include"head.h"extern i;/ 引用外部變量extern Stu *s50;/ 引用外部變量int main()/index();cout<<endl;cout<<endl;cout<<&
20、quot;*歡迎進(jìn)入學(xué)生成績管理系統(tǒng)*"<<endl;handle_menu();for(int x=0;x<i;x+)/ 刪除對(duì)象delete sx;cout<<"delete all members!"<<endl;return 0;/* 菜單處理函數(shù)*/void handle_menu()/ 定義菜單操作函數(shù)menu();char p,w;int flag2=0;docin>>p;if(p>='0'&&p<='8')flag2=1;elsecou
21、t<<" 指令錯(cuò)誤!請(qǐng)重新輸入:"<<endl;while(flag2=0);switch(p)case '0':operate0(); /操作 0 數(shù)據(jù)錄入break;case '1':operate1(); /操作 1 增加人員break;case '2':operate2(); /操作 2 刪除人員break;case '3':operate3(); /操作 3 修改數(shù)據(jù)break;case '4':operate4(); /操作 4 按總分排名break;case
22、 '5':operate5(); /操作 5 按語文成績排名break;case '6':operate6(); /操作 6 按數(shù)學(xué)成績排名break;case '7':operate7(); /操作 7 按英語成績排名break;case '8':operate8();break;cout<<" 您想繼續(xù)進(jìn)行其他操作嗎?(y/n)"<<endl;int flag4=0;docin>>w;if(w!='y'&&w!='n')co
23、ut<<" 指令錯(cuò)誤!請(qǐng)重新輸入!"<<endl;elseflag4=1;while(flag4=0);if(w='y')handle_menu();void menu() /定義菜單函數(shù)cout<<endl;cout<<endl;cout<<"請(qǐng)選擇您需要的操作! "<<endl;cout<<endl;cout<<"(0)數(shù)據(jù)錄入 "<<endl;cout<<"(1)增加人員 "
24、<<endl;cout<<"(2)刪除人員 "<<endl;cout<<"(3)修改數(shù)據(jù) "<<endl;cout<<"(4)按總分排名 "<<endl;cout<<"(5)按語文成績排名 "<<endl;cout<<"(6)按數(shù)學(xué)成績排名 "<<endl;cout<<"(7)按英語成績排名 "<<endl;cout<
25、;<"(8)輸出學(xué)生所有信息 "<<endl;cout<<"選擇相關(guān)操作請(qǐng)輸入相對(duì)的括號(hào)里的字符!"<<endl<<endl;3.5 附錄( 1)進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息進(jìn)入菜單界面(2)輸入0,回車,按提示輸入數(shù)據(jù)。((3)輸入1,回車,增加人員,按提示輸入數(shù)據(jù)。(4)輸入2,回車,刪除人員,按提示輸入數(shù)據(jù)。(5)輸入3,回車,修改學(xué)生信息,按提示輸入數(shù)據(jù)。(6)輸入4,按照總分進(jìn)行排名。(7)輸入5,按照語文成績進(jìn)行排名(8)輸入6,按照數(shù)學(xué)成績進(jìn)行排名(9)輸入7,按照英語成績進(jìn)行排名(10
26、)輸入8,輸出學(xué)生所有信息附錄所有程序代碼/head.h#if !defined(HEAD_H)#define HEAD_H#include<iostream>#include<string>#include<fstream>using namespace std;/* 聲明 Stu 類*/class Stuprivate:char name20;/ 姓名double math,chinese,english,average,sum;public:Stu()/默認(rèn)構(gòu)造函數(shù)Stu(char n20,double ma,double chin,double en
27、g);/ 聲明有參構(gòu)造函數(shù)double getsum();/聲明求總分函數(shù)double getaver();/聲明求平均分函數(shù)friend void operate0(); /聲明有友元函數(shù)操作0數(shù)據(jù)錄入friend void operate1(); /聲明有友元函數(shù)操作1增加人員friend void operate2(); /聲明有友元函數(shù)操作2刪除人員friend void operate3(); /聲明有友元函數(shù)操作3修改數(shù)據(jù)friend void operate4(); /聲明有友元函數(shù)操作4按總成績查詢friend void operate5(); /聲明有友元函數(shù)操作5按語文成績
28、排名friend void operate6(); /聲明有友元函數(shù)操作6按數(shù)學(xué)成績排名friend void operate7(); /聲明有友元函數(shù)操作7按英語成績排名friend void operate8(); /聲明有友元函數(shù)操作8輸出所有學(xué)生數(shù)據(jù);/* 聲明函數(shù)原型*/void menu();/聲明菜單函數(shù)void handle_menu(); /聲明菜單操作函數(shù)#endif/stu.cpp/#include"head.h"/* 定義 Stu 類*/Stu:Stu(char n20,double ma,double chin,double eng)/ 定義有參構(gòu)
29、造函數(shù)strcpy(name,n);math=ma;chinese=chin;english=eng;double Stu:getsum()/ 定義求總分函數(shù)sum=chinese+english+math;return sum;double Stu:getaver()/ 定義求平均分函數(shù)average=getsum()/3;return average;/operate0.cpp/#include"head.h"/* 操作 0 數(shù)據(jù)錄入函數(shù)定義*/int i=0;int j=0;Stu *s50;void operate0()/ 定義全局變量/ 定義全局變量/ 定義對(duì)象數(shù)
30、組char name20;char c;ofstream *file50;bool flag2=0;double math,chinese,english;docout<<"請(qǐng)輸入姓名:"<<endl;cin>>name;cout<<"請(qǐng)輸入數(shù)學(xué)成績:"<<endl;cin>>math;cout<<"請(qǐng)輸入語文成績:"<<endl;cin>>chinese;cout<<"請(qǐng)輸入外語成績:"<
31、<endl;cin>>english;filej=new ofstream("d:document",ios:ate);/ 通過文件保存學(xué)生成績到"d:document"*filej<<"姓名 "<<name<<" 數(shù)學(xué)成績 "<<math<<" 語文成績 "<<chinese<<"外語成績"<<english<<endl;j+;si=new Stu(
32、name, math, chinese, english);i+;cout<<" 數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n)"<<endl;cin>>c;flag2=0;doif(c!='y'&&c!='n')cout<<" 指令錯(cuò)誤!請(qǐng)重新輸入!"<<endl;cin>>c;elseflag2=1;while(flag2=0);while(c='y');/operate1.cpp/#include"head.h&q
33、uot;/* 操作 1 增加人員函數(shù)定義*/extern i;/ 引用外部變量extern j;/ 引用外部變量extern Stu *s50;/ 引用外部變量void operate1()char name20;char c;ofstream *file50;bool flag2=0;double math,chinese,english;docout<<" 請(qǐng)輸入您要增加的學(xué)生的姓名:"<<endl;cin>>name;cout<<" 請(qǐng)輸入數(shù)學(xué)成績:"<<endl;cin>>m
34、ath;cout<<" 請(qǐng)輸入語文成績:"<<endl;cin>>chinese;cout<<" 請(qǐng)輸入外語成績:"<<endl;cin>>english;filej=new ofstream("d:document",ios:ate);/ 通過文件保存學(xué)生成績到"d:document"*filej<<"姓名 "<<name<<" 數(shù)學(xué)成績 "<<math&
35、lt;<" 語文成績 "<<chinese<<"外語成績"<<english<<endl;j+;si=new Stu(name, math, chinese, english);i+;cout<<" 數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n)"<<endl;cin>>c;flag2=0;doif(c != 'y' && c != 'n')cout<<" 指令錯(cuò)誤!請(qǐng)重新輸入!&quo
36、t;<<endl;cin>>c;elseflag2 = 1;while(flag2 = 0);while(c = 'y');/operate2.cpp/#include"head.h"/* 操作 2 刪除人員函數(shù)定義*/extern i;/ 引用外部變量extern j;/ 引用外部變量extern Stu *s50;/ 引用外部變量void operate2()char name20;char c;bool flag3=0;docout<<" 請(qǐng)輸入您要?jiǎng)h除的學(xué)生姓名:"<<endl;ci
37、n>>name;for(int h=0;h<i;h+)if(strcmp(name, sh->name) = 0)flag3 = 1;i-;dosh=sh+1;h+;while(h<=i);if(flag3=0)cout<<" 您要求刪除的對(duì)象本來就不存在!請(qǐng)檢查輸入的正確性!"cout<<" 要繼續(xù)刪除嗎?(y/n)"<<endl;cin>>c;if(c!='y'&&c!='n')cout<<" 指令錯(cuò)誤!
38、請(qǐng)重新輸入!"<<endl;cin>>c;while(c='y');/operate3.cpp/#include"head.h"/* 操作 3 修改數(shù)據(jù)函數(shù)定義*/extern i;/ 引用外部變量extern j;/ 引用外部變量extern Stu *s50;/ 引用外部變量void operate3()char name20;char c;bool flag2=0;/double math,chinese,english;double mat,chin,eng;docout<<" 請(qǐng)輸入您要修改的
39、學(xué)生的姓名:"<<endl;cin>>name;for(int h=0;h<i;h+)if(strcmp(name,sh->name)=0)flag2=1;cout<<" 請(qǐng)輸入新的數(shù)學(xué)成績:"<<endl;cin>>mat;cout<<" 請(qǐng)輸入新的語文成績:"<<endl;cin>>chin;cout<<" 請(qǐng)輸入新的外語成績:"<<endl;cin>>eng;sh->ch
40、inese=chin;sh->math=mat;sh->english=eng;cout<<" 數(shù)據(jù)修改成功!"if(flag2=0)cout<<" 您要修改的學(xué)生本來就不存在!請(qǐng)檢查重新輸入!"<<endl;cout<<" 想繼續(xù)修改嗎 (y/n)"<<endl;cin>>c;if(c!='y'&&c!='n')cout<<" 指令錯(cuò)誤!請(qǐng)重新輸入!"<<en
41、dl;cin>>c;while(c='y');/operate4.cpp/#include"head.h"/* 操作 4 按總分排名函數(shù)定義*/extern i;/ 引用外部變量extern j;/ 引用外部變量extern Stu *s50;/ 引用外部變量void operate4()/char name20;/char c;bool flag2=0;int t;Stu b;cout<<" 本系統(tǒng)所有學(xué)生排名如下:"<<endl;for(int x=0;x<i-1;x+)t=x;for(int y=x+1;y<i;y+)if(st->getsum()<(sy->getsum()t=y;if(t!=x)b=*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)環(huán)保標(biāo)語宣傳標(biāo)語范文兩篇
- (高級(jí))三級(jí)煉化貯運(yùn)工職業(yè)技能鑒定理論考試題庫(含答案)
- 2025年河北工藝美術(shù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 專題06 統(tǒng)一多民族國家的鞏固與發(fā)展(第1期)
- 電動(dòng)車購銷合同年
- 幼兒園主題教育活動(dòng)策劃方案五篇
- 藝考培訓(xùn)合同協(xié)議書
- 經(jīng)銷商合作合同范本
- 餐飲承包合同范本
- 全日制勞動(dòng)合同范本
- 中國儲(chǔ)備糧管理集團(tuán)有限公司蘭州分公司招聘筆試真題2024
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級(jí)歷史下冊(cè)
- 【歷史】唐朝建立與“貞觀之治”課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 產(chǎn)業(yè)園區(qū)招商合作協(xié)議書
- 2021年高考真題-生物(湖南卷) 含解析
- 幼兒園2024-2025學(xué)年第二學(xué)期園務(wù)工作計(jì)劃
- 2024公路工程施工安全風(fēng)險(xiǎn)辨識(shí)與管控實(shí)施指南
- 新疆2024年新疆和田師范??茖W(xué)校招聘70人筆試歷年典型考題及考點(diǎn)附答案解析
- 【正版授權(quán)】 ISO 15978:2002 EN Open end blind rivets with break pull mandrel and countersunk head - AIA/St
- 2024時(shí)事政治考試題庫(基礎(chǔ)題)
- 2024山西文旅投資集團(tuán)招聘117人公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
評(píng)論
0/150
提交評(píng)論