C++小型學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)
C++小型學(xué)生成績(jī)管理系統(tǒng)_第2頁(yè)
C++小型學(xué)生成績(jī)管理系統(tǒng)_第3頁(yè)
C++小型學(xué)生成績(jī)管理系統(tǒng)_第4頁(yè)
C++小型學(xué)生成績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

高級(jí)程序設(shè)計(jì)實(shí)踐報(bào)告課題名稱:小型學(xué)生成績(jī)管理系統(tǒng)姓名:小戴專業(yè)班級(jí):電氣1207學(xué)號(hào):0909120700指導(dǎo)老師:向老師上課時(shí)間:6.24~7.4課程設(shè)計(jì)目的1、使學(xué)生進(jìn)一步理解和掌握課堂上所學(xué)各種根本抽象數(shù)據(jù)類型的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和操作實(shí)現(xiàn)算法,以及它們?cè)诔绦蛑械氖褂梅椒ǎ?、使學(xué)生掌握軟件設(shè)計(jì)的根本內(nèi)容和設(shè)計(jì)方法,并培養(yǎng)學(xué)生進(jìn)行標(biāo)準(zhǔn)化軟件設(shè)計(jì)的能力;3、使學(xué)生掌握使用各種計(jì)算機(jī)資料和有關(guān)參考資料,提高學(xué)生進(jìn)行程序設(shè)計(jì)的根本能力。二.設(shè)計(jì)要求1、需要處理的根底數(shù)據(jù)1〕學(xué)生根本信息:如班級(jí)、學(xué)號(hào)、姓名、性別、年齡、宿舍號(hào)碼、號(hào)碼等。2〕學(xué)生選修課程的根本信息:課程編號(hào)、課程名稱、考試成績(jī)、平時(shí)成績(jī)、綜合成績(jī)、學(xué)分、重修否等。2、系統(tǒng)的根本功能*數(shù)據(jù)的錄入:如錄入學(xué)生的根本信息,以及該學(xué)生選修課程的根本信息;*數(shù)據(jù)的修改:如修改指定學(xué)號(hào)、或者指定姓名的學(xué)生信息,或者修改其選修課程信息;*數(shù)據(jù)的插入:插入某個(gè)學(xué)生信息;*數(shù)據(jù)的查詢:如按學(xué)號(hào)查詢、按姓名查詢等;*數(shù)據(jù)的刪除:如刪除指定學(xué)號(hào)、或者指定姓名的學(xué)生及其選修課程信息;*平均成績(jī)的計(jì)算:計(jì)算每個(gè)學(xué)生各門功課的平均成績(jī),并按平均成績(jī)從高到低的次序輸出學(xué)生信息;*列出不及格學(xué)生清單〔學(xué)號(hào)、姓名、不及格的課程和成績(jī)〕。*考慮用文件把數(shù)據(jù)保存起來(lái)〔可選〕。三.概要設(shè)計(jì)1.整體框架:整個(gè)學(xué)生成績(jī)管理系統(tǒng)采用鏈表作為根本數(shù)據(jù)結(jié)構(gòu),創(chuàng)立一個(gè)類student用于保存學(xué)生的數(shù)據(jù)且是鏈表中的一個(gè)節(jié)點(diǎn)。類list作為保存整個(gè)鏈表之用。主函數(shù)通過(guò)switch語(yǔ)句來(lái)根據(jù)用戶的需要連接各個(gè)模塊,以實(shí)現(xiàn)用戶的需要。2.模塊根本介紹:1〕.用戶輸入模塊在此模塊中,用戶將根據(jù)菜單提示結(jié)合自己的需求輸入一個(gè)0~8的值,來(lái)實(shí)現(xiàn)一定的功能。2〕.學(xué)生信息錄入模塊此模塊可以讓用戶從鍵盤輸入每個(gè)學(xué)生的信息:學(xué)號(hào)、姓名、性別、各門課程的成績(jī)。用戶可插入一個(gè)或多個(gè)學(xué)生信息到當(dāng)前編輯的班級(jí)數(shù)據(jù)中。用戶可刪除一個(gè)或多個(gè)學(xué)生信息。3〕.文件保存功能模塊用戶在確定以錄入的成績(jī)無(wú)誤之后,可以將學(xué)生信息以每一班為單位存為一個(gè)數(shù)據(jù)文件。用戶輸入的學(xué)生信息可隨時(shí)保存數(shù)據(jù)文件。4〕.文件翻開功能模塊用戶可以用此模塊將數(shù)據(jù)文件在程序中翻開、編輯,程序只能對(duì)當(dāng)前翻開的數(shù)據(jù)文件進(jìn)行編輯。5〕.查詢功能模塊在此模塊里,用戶可實(shí)現(xiàn)以下操作:1.瀏覽所有學(xué)生信息;2.按學(xué)號(hào)查詢學(xué)生信息;3.按姓名查詢學(xué)生信息;4.查詢一個(gè)班每個(gè)人的總成績(jī)和平均成績(jī);5.查詢一個(gè)班某一門課每個(gè)人的總成績(jī)和平均成績(jī);6.列出不及格清單。6〕.報(bào)表輸出功能模塊在此模塊中,用戶可以瀏覽所有學(xué)生的信息,或者可以按學(xué)號(hào)輸出一個(gè)班學(xué)生信息:學(xué)號(hào)、姓名、性別、各門課成績(jī)和總成績(jī),到屏幕和文件。也可以按平均成績(jī)輸出從高到低輸出學(xué)號(hào)、姓名信息。3.模塊圖:四.詳細(xì)設(shè)計(jì)主要功能模塊的算法設(shè)計(jì)思路:1.用戶輸入模塊設(shè)計(jì)提示用戶輸入一個(gè)0~8的值,并存儲(chǔ)在一個(gè)整型變量m中。2.學(xué)生信息錄入模塊設(shè)計(jì)通過(guò)應(yīng)用list中的instu()函數(shù),來(lái)新建一個(gè)鏈表中的節(jié)點(diǎn),即一個(gè)新的學(xué)生信息,來(lái)進(jìn)行成績(jī)的錄入功能。成績(jī)修改功能,可以根據(jù)姓名或?qū)W號(hào)進(jìn)行查詢并修改相應(yīng)的課程的成績(jī),使用了voidsearch(chars[10],int)和voidsearch1(chars[20],int)函數(shù)進(jìn)行操作。search函數(shù)根據(jù)姓名查找,search1函數(shù)根據(jù)學(xué)號(hào)進(jìn)行查找。因?yàn)閷W(xué)號(hào)和姓名,都是存儲(chǔ)在字符數(shù)組中的,所以都是通過(guò)字符串的比擬進(jìn)行查找的。然后根據(jù)整形參數(shù)進(jìn)行對(duì)應(yīng)的課程成績(jī)的修改。成績(jī)刪除功能,也是可以根據(jù)姓名或?qū)W號(hào)進(jìn)行刪除,查詢的算法和成績(jī)修改功能的查詢方法是一樣的,當(dāng)找到要?jiǎng)h除的節(jié)點(diǎn)時(shí),因?yàn)楣?jié)點(diǎn)都是在堆內(nèi)存中保存的,所以可以直接delete掉,并將前一個(gè)節(jié)點(diǎn)的next指針指向被刪掉的節(jié)點(diǎn)的next指針?biāo)赶虻墓?jié)點(diǎn)。3.文件保存功能模塊先提示用戶輸入保存文件的文件名及班級(jí)名稱。文件的前兩行分別是班級(jí)名稱和成績(jī)單的開頭,然后通過(guò)ofstream變量output來(lái)進(jìn)行學(xué)生信息的輸出,一項(xiàng)一項(xiàng)的輸出,并設(shè)定格式,直到輸出節(jié)點(diǎn)為NULL為止,之后關(guān)閉output。4.查詢功能模塊可以根據(jù)姓名或?qū)W號(hào)進(jìn)行查找,搜索方法和前幾個(gè)模塊相同。通過(guò)outstu1(char*n)和outstu(char*n)來(lái)進(jìn)行輸出??偝煽?jī)和平均成績(jī)的查詢通過(guò)函數(shù)voidoutsum(char*)和voidoutsum1(char*)來(lái)完成。通過(guò)函數(shù)scanall()來(lái)瀏覽所有學(xué)生的信息。通過(guò)函數(shù)think()來(lái)進(jìn)行成績(jī)的統(tǒng)計(jì)分析。5.報(bào)表輸出功能模塊通過(guò)建立一個(gè)新的類classstucopy用于拷貝student的數(shù)據(jù),并實(shí)現(xiàn)排序功能。創(chuàng)立一個(gè)stucopystu[M]數(shù)組,將原鏈表的數(shù)據(jù)拷貝與數(shù)組中,然后用選擇排序方法將數(shù)組排序,然后用output按照標(biāo)準(zhǔn)的格式輸出或保存為數(shù)據(jù)文件。五.運(yùn)行結(jié)果〔1〕信息的錄入〔2〕成績(jī)的查詢〔3〕成績(jī)的修改〔4〕數(shù)據(jù)的刪除〔5〕列出不及格清單〔6〕瀏覽所有學(xué)生信息〔7〕保存文件〔8〕按平均成績(jī)排序輸出學(xué)生信息六.心得體會(huì)雖說(shuō)已經(jīng)有過(guò)一次程序設(shè)計(jì)的經(jīng)歷,但這次的難度顯然是比上次要大的多的。本此程序設(shè)計(jì)所用時(shí)間較長(zhǎng),工作量很大,且所涉及的知識(shí)很多,光憑我們?cè)谡n堂上學(xué)的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的。開始的時(shí)候我還是很期待這次挑戰(zhàn)的,但當(dāng)我真正著手籌劃設(shè)計(jì)的時(shí)候,才發(fā)現(xiàn)有些東西已經(jīng)超過(guò)了自己的能力范圍了,但這并不意味著我會(huì)因此放棄,接著我就去接了幾本相關(guān)的書籍,在遇到問(wèn)題的時(shí)候我就會(huì)去查閱,也確實(shí)解決了一些問(wèn)題,但顯然還有許多問(wèn)題無(wú)從下手,這時(shí)就不得不向大神求助了。我覺得在編寫程序時(shí)需要的是靈感,有時(shí)苦坐數(shù)個(gè)小時(shí)什么都沒做,但有時(shí)在夜深人靜的時(shí)候卻一下子解決了好多問(wèn)題,雖然熬得很晚,卻很值得。為了這個(gè)程序設(shè)計(jì)確實(shí)是忙活了好久,總算勉強(qiáng)完成了。我相信我收獲的絕不僅僅是一個(gè)程序,還有在思維上的鍛煉,以及編寫能力的提高??偠灾?,我覺得這次課程設(shè)計(jì)很有意義,很有價(jià)值。附錄:#include<iostream.h>#include<string.h>#include<iomanip.h>#include<fstream.h>intgrade_number;//課程數(shù)constintM=20;classstucopy//此類用于拷貝student的數(shù)據(jù),用于排序功能的實(shí)現(xiàn){public:charid[20];charsex[10];charname[10];charcourse[5];//課程編號(hào)doublegrade[2][5]; doublesumsum;//總成績(jī) doubleaverage;//平均成績(jī)doublexuefen;charage[5];chardorm[5];chartele[20];};classstudent//用于保存學(xué)生信息的類{friendclasslist;public:charid[20];//保存學(xué)號(hào)charsex[10];//保存性別charname[10];//保存名字doublegrade[2][5];//保存成績(jī)charcourse[5];//保存課程編號(hào)doublexuefen;charage[5];chardorm[5];chartele[20];student(){next=0;for(inti=0;i<20;i++) id[i]=0;for(inti=0;i<10;i++) sex[i]=0;for(inti=0;i<10;i++) name[i]=0;for(inti=0;i<5;i++)age[i]=0;for(inti=0;i<5;i++)dorm[i]=0;for(inti=0;i<20;i++)tele[i]=0;}voids();voidsetid(charid1[20]){for(inti=0;i<20;i++)id[i]=id1[i];}voidsetsex(charsex1[10]){for(inti=0;i<10;i++)sex[i]=sex1[i];}voidsetname(charname1[10]){for(inti=0;i<10;i++)name[i]=name1[i];}voidsetage(intage1[5]){for(inti=0;i<5;i++)age[i]=age1[i];}voidsetdorm(intdorm1[5]){for(inti=0;i<5;i++)dorm[i]=dorm1[i];}voidsettele(inttele1[5]){for(inti=0;i<5;i++)tele[i]=tele1[i];}voidsetcourse(intcourse1[5]){for(inti=0;i<5;i++)course[i]=course1[i];}student*next;//next指向下一個(gè)學(xué)生,構(gòu)成鏈表char*outid(){returnid;}char*outsex(){returnsex;}char*outname(){returnname;}char*outage(){returnage;}char*outdorm(){returndorm;}char*outtele(){returntele;}doubleoutav(){returnthis->outsum()/grade_number;}doubleoutgrade(inti){returngrade[2][i]=grade[0][i]*0.3+grade[1][i]*0.7;}charoutcourse(inti){returncourse[i];}voidintgrade(int);doubleoutsum(){doublesum=0;for(inti=0;i<grade_number;i++)sum+=this->outgrade(i);returnsum;}};voidstudent::s()//用于錄入學(xué)生的信息{cout<<"請(qǐng)輸入課程數(shù):"<<endl;cin>>grade_number;cout<<"請(qǐng)輸入學(xué)號(hào):"<<endl;cin>>id;cout<<"請(qǐng)輸入姓名:"<<endl;cin>>name;cout<<"請(qǐng)輸入性別:"<<endl;cin>>sex;cout<<"請(qǐng)輸入年齡:"<<endl;cin>>age;cout<<"請(qǐng)輸入宿舍號(hào):"<<endl;cin>>dorm;cout<<"請(qǐng)輸入:"<<endl;cin>>tele;for(inti=0;i<grade_number;i++){cout<<"請(qǐng)輸入課程編號(hào):"<<endl;cin>>course[i];cout<<"學(xué)分:"<<endl;cin>>xuefen;cout<<"平時(shí)成績(jī):"<<endl;cin>>grade[0][i];if(grade[0][i]>100||grade[0][i]<0){cout<<"請(qǐng)輸入0~100之間的數(shù)!"<<endl;cout<<"請(qǐng)重新輸入:"<<endl;cin>>grade[0][i];}cout<<"考試成績(jī)"<<endl;cin>>grade[1][i];if(grade[1][i]>100||grade[1][i]<0){cout<<"請(qǐng)輸入0~100之間的數(shù)!"<<endl;cout<<"請(qǐng)重新輸入:"<<endl;cin>>grade[1][i];}}}voidstudent::intgrade(intj)//用于修改學(xué)生的成績(jī){for(inti=0;i<grade_number;i++)if(j==i+1){cout<<"平時(shí)成績(jī)"<<endl;cin>>grade[0][i];if(grade[0][i]>100||grade[0][i]<0){cout<<"請(qǐng)輸入0~100之間的數(shù)!"<<endl;cout<<"請(qǐng)重新輸入:"<<endl;cin>>grade[0][i];}cout<<"考試成績(jī)"<<endl;cin>>grade[1][i];if(grade[1][i]>100||grade[1][i]<0){cout<<"請(qǐng)輸入0~100之間的數(shù)!"<<endl;cout<<"請(qǐng)重新輸入:"<<endl;cin>>grade[1][i];} }}classlist//此類為鏈表{public:student*last,*first;//鏈表的開頭和結(jié)尾doubletotoal;list(){last=0;first=0;};~list();voidinstu();//新建一個(gè)學(xué)生的數(shù)據(jù)voidoutstu(char*);//根據(jù)姓名輸出一個(gè)學(xué)生的信息intdelstu(char*n);//根據(jù)姓名刪除一個(gè)學(xué)生的信息voidoutstu1(char*);//根據(jù)學(xué)號(hào)輸出一個(gè)學(xué)生的信息intdelstu1(char*n);//根據(jù)學(xué)號(hào)刪除一個(gè)學(xué)生的信息voidoutsum(char*);//根據(jù)姓名輸出一個(gè)學(xué)生的總成績(jī)和平均成績(jī)voidoutsum1(char*);//根據(jù)學(xué)號(hào)輸出一個(gè)學(xué)生的總成績(jī)和平均成績(jī)voidthink();//用于輸出班級(jí)成績(jī)的統(tǒng)計(jì)分析voidsearch(chars[10],int);//根據(jù)姓名修改一個(gè)學(xué)生的成績(jī)voidsearch1(chars[20],int);//根據(jù)學(xué)號(hào)修改一個(gè)學(xué)生的成績(jī)voidscanall();//輸出所有學(xué)生的信息};list::~list()//析構(gòu)函數(shù),將所有創(chuàng)立的學(xué)生對(duì)象刪掉{if(first!=0){student*p=first,*temp;while(p!=NULL){temp=p;p=p->next;deletetemp;cout<<"ok"<<endl;}}}voidlist::instu(){student*p=newstudent();p->s();if(first==0){first=last=p;}else{last->next=p;last=p;}}voidlist::outstu(char*n)//按姓名輸出{ if(first==0){cout<<"班級(jí)無(wú)成員!查無(wú)此人!"<<endl;return;}student*temp=first;for(;temp!=NULL;temp=temp->next)if(strcmp(temp->outname(),n)==0) {cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"性別"<<setw(8)<<"年齡"<<setw(8)<<"宿舍號(hào)"<<setw(8)<<"";for(inti=0;i<grade_number;i++) {cout<<setw(8)<<temp->outcourse(i);}cout<<endl; cout<<setw(8)<<temp->outid()<<setw(8)<<temp->outname()<<setw(8)<<temp->outsex() <<setw(8)<<temp->outage()<<setw(8)<<temp->outdorm()<<setw(8)<<temp->outtele();;for(inti=0;i<grade_number;i++) {cout<<setw(8)<<temp->outgrade(i);}return; }cout<<"查無(wú)此人!"<<endl;return;}voidlist::outstu1(char*n)//按學(xué)號(hào)輸出{ if(first==0){cout<<"班級(jí)無(wú)成員!查無(wú)此人!"<<endl;return;}student*temp=first;for(;temp!=NULL;temp=temp->next)if(strcmp(temp->outid(),n)==0) {cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"性別"<<setw(8)<<"年齡"<<setw(8)<<"宿舍號(hào)"<<setw(14)<<"";for(inti=0;i<grade_number;i++) {cout<<setw(8)<<temp->outcourse(i);}cout<<endl; cout<<setw(8)<<temp->outid()<<setw(8)<<temp->outname()<<setw(8)<<temp->outsex() <<setw(8)<<temp->outage()<<setw(8)<<temp->outdorm()<<setw(14)<<temp->outtele();for(inti=0;i<grade_number;i++) {cout<<setw(8)<<temp->outgrade(i);}return; }cout<<"查無(wú)此人!"<<endl;return;}intlist::delstu(char*n)//刪除學(xué)生成績(jī){ if(first==0){cout<<"無(wú)數(shù)據(jù)!"<<endl;return0;}student*temp=first;student*p;if(strcmp(first->outname(),n)==0){first=first->next;deletetemp;cout<<"\n刪除成功\n";return0;}elsefor(;temp->next!=NULL;temp=temp->next) {if(strcmp(temp->next->outname(),n)==0) {p=temp->next;temp->next=temp->next->next;deletep;cout<<"\n刪除成功\n";return0;}}cout<<"\n查無(wú)此人,刪除失敗\n";return0;}intlist::delstu1(char*n){ if(first==0){cout<<"無(wú)數(shù)據(jù)!"<<endl;return0;}student*temp=first;student*p;if(strcmp(first->outid(),n)==0){first=first->next;deletetemp;cout<<"\n刪除成功\n";return0;}elsewhile(temp->next!=NULL) {if(strcmp(temp->next->outid(),n)==0) {p=temp->next;temp->next=temp->next->next;deletep;cout<<"\n刪除成功\n";return0;}elsetemp=temp->next;}cout<<"\n查無(wú)此人,刪除失敗\n";return0;}voidlist::think()//列出不及格清單{cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(14)<<"不及格的課程"<<setw(8)<<"成績(jī)"<<setw(8)<<"重修否"<<endl;student*p=first;for(;p!=NULL;p=p->next)for(intj=0;j<grade_number;j++){if(p->grade[2][j]<60){cout<<setw(8)<<p->outid()<<setw(8)<<p->outname()<<setw(14) <<p->course[j]<<setw(8)<<p->grade[2][j]<<setw(8)<<"重修"<<endl;}}}voidlist::search(chars[10],intn)//根據(jù)姓名修改{student*temp=first;for(;temp!=NULL;temp=temp->next)if(strcmp(temp->outname(),s)==0)temp->intgrade(n);}voidlist::search1(chars[20],intn)//根據(jù)學(xué)號(hào)修改{student*temp=first;for(;temp!=NULL;temp=temp->next)if(strcmp(temp->outid(),s)==0)temp->intgrade(n);}voidlist::scanall(){ if(first==0){cout<<"班級(jí)無(wú)成員!查無(wú)此人!"<<endl;return;}student*temp=first;for(;temp!=NULL;temp=temp->next) {cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"性別";for(inti=0;i<grade_number;i++) {cout<<setw(8)<<temp->outcourse(i);}cout<<endl;cout<<setw(8)<<temp->outid()<<setw(8)<<temp->outname()<<setw(8)<<temp->outsex();for(inti=0;i<grade_number;i++) {cout<<setw(8)<<temp->outgrade(i);}cout<<endl; }}intmain(){stucopystu[M];//復(fù)制整個(gè)鏈表的數(shù)據(jù)于數(shù)組,用于排序stucopystutemp;//臨時(shí)變量 listwill;//整個(gè)鏈表 student*p,*p1=newstudent(),*q;//臨時(shí)變量ifstreaminput;//輸入ofstreamoutput;//輸出 charfile[20],classname[20],temp[80],id[20],name[9],sex1[10],age[5],dorm[5],tele[20];//臨時(shí)變量intm=0,n=0,j=0,i=0;//臨時(shí)變量 doublegrade1[2][5];//臨時(shí)變量charcourse1[10];for(i=0;i<20;i++)id[i]=0; for(i=0;i<9;i++)name[i]=0;//初始化do{cout<<"小型學(xué)生成績(jī)管理系統(tǒng)"<<endl;cout<<"******************************************************************"<<endl<<"*1成績(jī)的錄入:包括學(xué)生學(xué)號(hào)、姓名、性別和各門課程成績(jī)的錄入。*"<<endl<<"*2成績(jī)的查詢:可以根據(jù)學(xué)號(hào)或姓名查詢某個(gè)學(xué)生的成績(jī)。*"<<endl<<"*3成績(jī)的修改:可以根據(jù)學(xué)號(hào)或姓名來(lái)修改相應(yīng)的學(xué)生的成績(jī)。*"<<endl<<"*4數(shù)據(jù)的刪除:可以根據(jù)學(xué)號(hào)或姓名指定刪除某個(gè)學(xué)生的數(shù)據(jù)。*"<<endl<<"*5列出不及格學(xué)生清單〔學(xué)號(hào)、姓名、不及格的課程和成績(jī)〕。*"<<endl<<"*6瀏覽所有學(xué)生信息。*"<<endl<<"*7將所有學(xué)生信息保存成文件。*"<<endl<<"*8按平均成績(jī)排序輸出學(xué)生信息。*"<<endl<<"******************************************************************"<<endl;cout<<endl<<"請(qǐng)輸入:";cin>>m;switch(m){case1:will.instu();break;case2:cout<<"1.根據(jù)學(xué)號(hào)查詢2.根據(jù)姓名查詢"<<endl<<"請(qǐng)輸入:";cin>>n;switch(n){case1:cout<<"請(qǐng)輸入學(xué)號(hào)\n";cin>>id;will.outstu1(id);cout<<endl;break;case2:cout<<"請(qǐng)輸入姓名\n";cin>>name;will.outstu(name);cout<<endl;break;}break;case3:do{cout<<"1.根據(jù)學(xué)號(hào)修改2.根據(jù)姓名修改"<<endl<<"請(qǐng)輸入:";cin>>n;switch(n){case1:cout<<"請(qǐng)輸入學(xué)號(hào)\n";cin>>id;will.outstu1(id);cout<<endl;cout<<"請(qǐng)輸入課程編號(hào):";cin>>j;will.search1(id,j);break;case2:cout<<"請(qǐng)輸入姓名\n";cin>>name;will.outstu(name);cout<<endl;for(inti=0;i<grade_number;i++){cout<<"請(qǐng)輸入課程名:"<<endl;cin>>p->course[i];cout<<"平時(shí)成績(jī)"<<endl;cin>>p->grade[0][i];cout<<"考試成績(jī)"<<endl;cin>>p->grade[1][i];}cout<<"請(qǐng)輸入課程編號(hào):";cin>>j;will.search(name,j);break;}cout<<endl<<"輸入1:繼續(xù)修改輸入0:退出修改"<<endl;cin>>m;}while(m==1);break;case4:cout<<"1.根據(jù)學(xué)號(hào)刪除2.根據(jù)姓名刪除"<<endl<<"請(qǐng)輸入:";cin>>n;switch(n){case1:cout<<"請(qǐng)輸入學(xué)號(hào)\n";cin>>id;will.outstu1(id);will.delstu1(id);break;case2:cout<<"請(qǐng)輸入姓名\n";cin>>name;will.outstu(name);will.delstu(name);break;}break;case5:will.think();break;case6:will.scanall();break;case7:cout<<"請(qǐng)輸入文件名:"<<endl;cin>>file;cout<<"請(qǐng)輸入班級(jí)名稱:"<<endl;cin>>classname;output.open(file); p=will.first; output<<classname<<"成績(jī)單"<<endl<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"性別";

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論