C、C編程題目和代碼4_第1頁
C、C編程題目和代碼4_第2頁
C、C編程題目和代碼4_第3頁
C、C編程題目和代碼4_第4頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C、C++編程題目和代碼4目錄手機服務(構造+拷貝構造+TOC\o"1-5"\h\z堆) 3Point&Circle(類與對象) 6任意雞任意錢問題(構造與析構) 10距離計算(友元函數(shù)) 13樣例輸出 14復數(shù)運算(友元函TOC\o"1-5"\h\z數(shù)) 15旅館顧客統(tǒng)計(靜態(tài)成員) 18三維空間的點(繼承) 21圓和圓柱體計算(繼承) 23時鐘模擬(繼承) 26在職研究生(多重繼TOC\o"1-5"\h\z承) 28交通工具(多重繼承) 32商旅信用卡(多重繼承) 35電視機與遙控器1 39圖形面積(虛函數(shù)與多態(tài)) 44動物園(虛函數(shù)與多態(tài)) 47員エエ資(虛函數(shù)與多態(tài)) 50在職研究生(多重繼承) 54復數(shù)運算(運算符重載) 58分數(shù)的加減乘除(運算符重TOC\o"1-5"\h\z載) 60時鐘調整(運算符前后增量) 63字符串的加減(運算符重載) 66食品管理系統(tǒng) ....69二級指針指向二維數(shù)組:手機服務(構造+拷貝構造+堆)時間限制:ISec內存限制:128MB提交:234解決:95[提交][狀態(tài)][討論版]題目描述設計ー個類來實現(xiàn)手機的功能。它包含私有屬性:號碼類型、號碼、號碼狀態(tài)、停機日期;包含方法:構造、拷貝構造、打印、停機。1、號碼類型表示用戶類別,只用單個字母,A表示政府,B表示企業(yè)、C表示個人2、號碼是11位整數(shù),用ー個字符串表示3、號碼狀態(tài)用ー個數(shù)字表示,1、2、3分別表示在用、未用、停用4、停機日期是ー個日期對象指針,在初始化時該成員指向空,該日期類包含私有屬性年月日,以及構造函數(shù)和打印函數(shù)等5、構造函數(shù)的作用就是接受外來參數(shù),并設置各個屬性值,并輸出提示信息,看示例輸出6、拷貝構造的作用是復制已有對象的信息,并輸出提示信息,看示例輸出。想一下停機日期該如何復制,沒有停機如何復制??已經(jīng)停機又如何復制??7、打印功能是把對象的所有屬性都輸出,輸出格式看示例8、停機功能是停用當前號碼,參數(shù)是停機日期,無返回值,操作是把狀態(tài)改成停用,并停機日期指針創(chuàng)建為動態(tài)對象,并根據(jù)參數(shù)來設置停機日期,最后輸出提示信息,看示例輸出要求:在主函數(shù)中實現(xiàn)號碼備份的功能,對已有的虛擬手機號的所有信息進行復制,并將號碼類型改成D表示備份;將手機號碼末尾加字母X主函數(shù)的參考代碼如下:假設號碼類名為PN〇(為避免代碼重復,自己的代碼請不要用這個類名)PNOpl(…….);〃創(chuàng)建號碼并初始化pl.Print(); 〃輸出原號碼信息PNOp2(pl); 〃實現(xiàn)號碼備份p2.Print();〃輸出備份號碼信息pl.Stop(td); 〃原號碼停機,td是日期對象pl.Print(); 〃輸出停機后號碼信息輸入第一行輸入t表示有t個號碼第二行輸入6個參數(shù),包括號碼類型、號碼、狀態(tài)、停機的年、月、日,用空格隔開依次輸入t行輸出每個示例輸出三行,依次輸出原號碼信息、備份號碼信息和原號碼停機后的信息每個示例之間用短劃線(四個)分割開,看示例輸出樣例輸入2A157123456781201511B13287654321220121212樣例輸出Constructanewphon型=機構II號碼State=在用Constructacopyofphon型=備份11號碼|Ftate=在用Stopthephon型=機構||號碼ドtate=停用11停機日期=2015.1.1Constructanewphon型=企業(yè)11號碼=132876543211Ftate=未用Constructacopyofphon型=備份11號碼|Ktate=未用Stopthephon型=企業(yè)11號碼=132876543211Ftate=停用11停機日期=2012.12.12#include<iostream>#include<string>usingnamespacestd;classDate(private:intyear,month,day;public:Date(inty,intm,intd):year(y),month(m),day(d){)intgety(){returnyear;}intgetm(){returnmonth;}intgetd(){returnday;}voidprintf){}};classphone(private:chartype;stringnumber;intstatus;Date*date;public:phone(chart,stringn,ints):type(t)/number(n),status(s){cout<<"Constructanewphone"<<number<<endl;if(type=='A')cout<<"類型=機構II";elseif(type=='B')cout<<"類型=企業(yè)Iド;cout<<"號碼="<<number;if(status==l)cout<<"I|State=在用"<<endl;elseif(status==2)cout<<"I|State=未用"<<endl;elseif(status==3)cout<<"I|State=停用"<<endl;}phone(phone&s)(type=s.type;status=s.status;number=s.number;cout<<"Constructacopyofphone"<<number<<endl;cout<<"類型=備份11號碼="<<number<<"X',;if(status==l)cout<<"||State=在用在lt;<endl;elseif(status==2)cout<<"I|State=未用"<<endl;elseif(status==3)cout<<"I|State=停用"<<endl;voidstop(Date&s)cout<<"Stopthephone"<<number<<endl;if(type=='A')cout<&世;"類型=機構Iド;elseif(type=='B')cout<<"類型=企業(yè)Iド;COUt<;<;"號碼="&世&世》1117Iセ0|-;cout<<"||State=停用11停機日期="<<s.gety()<<"."<<s.getm()<<"."<<s.getd()<<endl;cout<<"-—"<<endl;}};intmainf)(intyear,month,day,status,t;chartype;stringnumber;cin>>t;while(t-)cin>>type>>number>>status>>year>>month>>day;phonesbl(type,number,status);Datesb2(year,month,day);phonesb3(sbl);sbl.stop(sb2);Point&Circle(類與對象)時間限制:ISec內存限制:128MB提交:161解決:103[提交][狀態(tài)][討論版]題目描述類Point是我們寫過的ー個類,類Qrcle是一個新的類,Point作為其成員對象,請完成類Circle的成員函數(shù)的實現(xiàn)。在主函數(shù)中生成一個圓和若干個點,判斷這些點與圓的位置關系,如果點在圓內(包括在圓的邊上),輸出‘'inside”,否則輸出"outside":然后移動圓心的位置,再次判斷這些點與圓的位置關系。輸入圓的x坐標y坐標半徑點的個數(shù)n第一個點的x坐標y坐標第二個點的x坐標y坐標第n個點的x坐標y坐標圓心移動到的新的x坐標y坐標輸出第一個點與圓的關系第二個點與圓的關系第n個點與圓的關系aftermovethecentreofcircle圓心移動后第一個點與圓的關系圓心移動后第二個點與圓的關系圓心移動后第n個點與圓的關系樣例輸入00541122-60-10樣例輸出insideinsideinsideoutsideaftermovethecentreofcircle:insideinsideoutsideinside#include<iostream>#include<cmath>usingnamespacestd;classpoint(private:doublex,y;public:point(){}point(doublex_value,doubley_value){}doublegetx(){returnx;}doublegety(){returny;}voidsetxy(doublexl,doubleyl){x=xl,y=yl;}voidset(doublex_value){x=x_value;}voidsety(doubley_value){y=y_value;}doublegetdisto(point&p);~point(){}};doublepoint::getdisto(point&p)(doublexl,yl,dis,n;xl=p.getx();yl=p.gety();n=(x-xl)*(x-xl)+(y-yl)*(y-yl);dis=sqrt(n);returndis;}classcircle(private:pointcenter;doubleradius;public:circle(){}

circle(doublexl,doubleyl,doubler):radius(r){center.setxy(xl,yl);}doublegetarea(){}voidmovecenterto(doublexl,doubleyl){center.setxy(xl,yl);}intcontain(point&p);~circle(){}};intcircle::contain(point&p)(doubledis;dis=p.getdisto(center);if(dis<尸radius)returnl;returnO;}intmain()(doublea,b,r,x,y,xx,yy;)inti,n,k;cin>>a>>b>>r>>n;circlefuck(a,b,r);point*sb;sb=newpoint[n];for(i=0;i<n;i++){cin>>x>>y;sb[i].setxy(x,y);k=fuck.contain(sb[i]);if(k==l)sb[i].setxy(x,y);k=fuck.contain(sb[i]);if(k==l)cout<<"inside"<<endl;elsecout<<"outside"<<endl;}cin>>xx>>yy;fuck.movecenterto(xx,yy);cout<<"aftermovethecentreofcircle:"<<endl;for(i=0;i<n;i++){k=fuck.contain(sb[i]);if(k==l) cout<<"inside"<<endl;elsecout<<"outside"<<endl;}任意雞任意錢問題(構造與析構)時間限制:ISec內存限制:128MB提交:179解決:130[提交][狀態(tài)][討論版]題目描述百雞百錢問題描述為:用100元錢買100只雞,已知每只公雞5元,每只母雞3元,3只小雞1元,問能買多少只公雞、母雞和小雞?試將該類問題用ー個類來表示,百雞百錢問題只是這個類如CChickProblem的ー個實例,假設各種雞的價格不變,類中數(shù)據(jù)成員有總錢數(shù)、要買的總的雞數(shù)、能買到的母雞、小雞和公雞的數(shù)量。成員函數(shù)有構造和析構函數(shù),求問題解的函數(shù)findSolution,打印問題解的函數(shù)printsolution。(要求用動態(tài)數(shù)組保存問題的所有解)編寫程序求解該類問題。輸入測試數(shù)據(jù)的組數(shù)t第一組雞數(shù)錢數(shù)第二組雞數(shù)錢數(shù)輸出第一組解個數(shù)第一組第一個解公雞數(shù)母雞數(shù)小雞數(shù)第一組第二個解公雞數(shù)母雞數(shù)小雞數(shù)第二組解個數(shù)第二組第一個解公雞數(shù)母雞數(shù)小雞數(shù)第二組第二個解公雞數(shù)母雞數(shù)小雞數(shù)樣例輸入2100100200200樣例輸出34187881181124847836156122915916221622015165248168281171#include<iostream>usingnamespacestd;classfuck(private:intqian,jbx,y,z;public:fuck(intq,intj):qian(q),ji(j){}?fuck(){}int*find();voidprint(int*sb);};int*fuck::find()(inti,レk,o,p,q,n=l,m=0;o=qian/5;p=qian/3;q=qian*3;int*sb;sb=newint[100];for(i=l;i<o;i++)for(j=l;j<p;j++)for(k=0;k<q;k+=3)if(i+j+k==ji&&5*i+3*j+k/3==qian)m+=3;sb[n]=i;n++;sb[n]=j;n++;sb[n]=k;n++;)sb[O]=m;returnsb;}voidfuck::print(int*sb)n=sb[O];cout<<n/3<<endl;for(i=l;i<=n;i++)(if(i%3==0)cout<<sb[i]<<endl;elsecout<<sb[i]<<"";)}intmain()(intqian,ji,t;cin>>t;while(t-)(cin>>qian>>ji;fucksb(qianji);int*a=sb.find();sb.print(a);距離計算(友元函數(shù))時間限制:ISec內存限制:128MB提交:536解決:444[提交][狀態(tài)][討論版]題目描述Point類的基本形式如下:請完成如下要求:.實現(xiàn)Point類;.為Point類增加一個友元函數(shù)doubleDistance(Point&a,Point&b),用于計算兩點之間的距離。直接訪問Point對象的私有數(shù)據(jù)進行計算。.編寫main函數(shù),輸入兩點坐標值,計算兩點之間的距離。輸入第1行:輸入需計算距離的點對的數(shù)目第2行開始,每行依次輸入兩個點的x和y坐標輸出每行依次輸出ー組點對之間的距離(結果直接取整數(shù)部分,不四舍五入)樣例輸入10212324樣例輸出11#include<iostream>#include<cmath>usingnamespacestd;classpoint(private:doublex,y;public:point(doublexx,doubleyy):x(xx),y(yy){}frienddoubledistence(point&a,point&b);};doubledistence(point&a,point&b)(doublem,n;m=(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);n=sqrt(m);returnn;)intmain()(intt;doublexl,yl,x2,y2;cin>>t;while(t-)(cin>>xl>>yl>>x2>>y2;pointaa(xl,yl),bb(x2,y2);cout<<int(distence(aa,bb))<<endl;復數(shù)運算(友元函數(shù))時間限制:ISec內存限制:128MB提交:512解決:397[提交][狀態(tài)][討論版]題目描述復數(shù)類的聲明如下:要求如下:. 實現(xiàn)復數(shù)類和友元函數(shù)addCom和outCom。. 參考addCom函數(shù)為復數(shù)類增加一個友元函數(shù)minusCom,用于實現(xiàn)兩個復數(shù)的減法.在main函數(shù)中,通過友元函數(shù),實現(xiàn)復數(shù)的加減法和復數(shù)的輸出。輸入第1行:第1個復數(shù)的實部和虛部第2行:需進行運算的次數(shù),注意:是連續(xù)運算。具體結果可參考樣例第3行開始,每行輸入運算類型,以及參與運算的復數(shù)的實部與虛部。“+”表示復數(shù)相加,“-”表示復數(shù)相減。輸出每行輸出復數(shù)運算后的結果,復數(shù)輸出格式為“(實部,虛部)”。樣例輸入10103+2010-155+525樣例輸出(30,20)(15,15)(20,40)#include<iostream>usingnamespacestd;classComplex(private:doublereal;doubleimag;public:Complex(){}Complex(doubler,doublei):real(r),imag(i){}voidset(doubler,doublei){real=r;imag=i;}friendComplexadd(Complexcl,Complexc2);friendComplexminuscom(Complexcl,Complexc2);friendvoidout(Complexc);};Complexadd(Complexcl,Complexc2)(Complexc3;c3.real=cl.real+c2.real;c3.imag=cl.imag+c2.imag;returnc3;Complexminuscom(Complexcl,Complexc2){Complexc3;c3.real=cl.real-c2.real;c3.imag=cl.imag-c2.imag;returnc3;}voidout(Complexc)(cout<<"("<<c.real<<","<<c.imag<<")''<<endl;)intmain()(intn,i=O;charch;doublerljl,r2,i2;cin>>rl>>il;Complexa(rl,il);cin>>n;Complex*sb=newComplex[n];while(n-)cin>>ch>>r2>>i2;sb[i].set(r2,i2);if(ch=='+')a=add(a,sb[i]);elseif(ch=='-')a=minuscom(a,sb[i]);out(a);旅館顧客統(tǒng)計(靜態(tài)成員)時間限制:ISec內存限制:128MB提交:429解決:214[提交][狀態(tài)][討論版]題目描述編寫程序,統(tǒng)計某旅館住宿客人的總數(shù)和收入總額。要求輸入客人的姓名,輸出客人編號(2015+順序號,順序號4位,如第1位為0001,第2位為0002,依此類推)、姓名、總人數(shù)以及收入總額。總人數(shù)和收入總額用靜態(tài)成員,其他屬性采用普通的數(shù)據(jù)成員。旅館類聲明如下:輸入第1行:輸入旅館單個顧客房租第2行開始,依次輸入顧客姓名,〇表示輸入結束。輸出每行依次輸出顧客信息和當前旅館信息。包括顧客姓名,顧客編號,旅館當前總人數(shù),旅館當前總收入。樣例輸入150張三李四王五0樣例輸出張三201500011150李四201500022300王五201500033450#include<iostream>#include<cstring>usingnamespacestd;classhotelprivate:staticintcustnum;staticfloatearning;staticfloatrent;char*name;intid;public:hotel(char*a);~hotel(){}voidset_num(){custnum=l;}voidset_id(){id=20150001;}voidincrease_custnum(){custnum++;}voidset_earning(){earning=rent;}voidset_rent(floatrl){rent=rl;}voidincrease_id(){id++;}voidincrease_earning(){earning=earning+rent;}voiddisplayf);IIIinthotel::custnum=0;floathotel::earning=0;floathotel::rent=0;IIIhotel::hotel(char*a)name=newchar[50];strcpy(name,a);}voidhotel::display()cout<<name<<""<<id<<""<<custnum<<""<<earning<<endl;}intmain()floatr,e;intnum,idl,i=O,k=O;charn[50];cin>>r;while(l){cin>>n;if(n[0]=='0') break;hotelsb(n);if(k==O){ sb.set_num(); sb.set_rent(r);sb.set_earning(); sb.set_id();}else{ sb.increase_custnum(); sb.increase_id();sb.increase_earning();}sb.display();i++; k++; }三維空間的點(繼承)時間限制:ISec內存限制:128MB提交:562解決:509[提交][狀態(tài)][討論版]題目描述定義ー個平面上的點C2D類,它含有一個getDistance。的成員函數(shù),計算該點到原點的距離;從C2D類派生出三維空間的點C3D類,它的getDistance。成員函數(shù)計算該點到原點的距離。試分別生成一個C2D和C3D的對象,計算它們到原點的距離。三維空間的兩點(x,y,z)和(xl,yl,zl)的距離公式如下:[(x-xl)A2+(y-yl)A2+(z-zl)A2]A(l/2)輸入第一行二維坐標點位置第二行三維坐標點位置1第三行三維坐標點位置2輸出第一行二維坐標點位置到原點的距離第二行三維坐標點位置1到原點的距離第三行三維坐標點位置2到原點的距離第四行三維坐標點位置2賦值給二維坐標點變量后,二維坐標點到原點的距離樣例輸入34345688樣例輸出57.0710712.806210#include<iostream>#include<cmath>usingnamespacestd;classC2D(protected:doublex,y;public:C2D(){}C2D(double_x,double_y):x(_x),y(_y){}-C2D(){}doublegetDistance()doublem,n;fuujnjajf(iu)jjbs=u!(て’z)Mod+(て’A)/v\od+(て'x)N\od=ixifu'iuaiqnop}()93uejsiaj9§a|qnop{}()a£D~{}(z-)z'(A-'x_)a33:(z-a|qnop'A-9|qnop'x"a|qnop)a£3{}()QED:3i|qndJz9|qnop:pgp9jojd}Q333!iqnd:a£3ssep////I///I////////I////////////4(fuujnjgjf(iu)jjbs=u!(て'A)/v\od+億'x)Mod=iuintmain()doublex;y,xl,yl,zl,x2,y2,z2;cin>>x>>y>>xl>>yl>>zl>>x2>>y2>>z2;C2Dsbl(x,y);C3Dsb2(xl,yl,zl),sb3(x2,y2/z2);cout<<sbl.C2D::getDistance()<<endl;cout<<sb2.C3D::getDistance()<<endl;cout<<sb3.C3D::getDistance()<<endl;C2Dsb4(sb3);cout<<sb4.C2D::getDistance()<<endl;圓和圓柱體計算(繼承)時間限制:ISec內存限制:128MB提交:721解決:502[提交][狀態(tài)n討論版]題目描述定義ー個CPoint點類,包含數(shù)據(jù)成員x,y(坐標點)。以CPoint為基類,派生出一個圓形類CCircle,增加數(shù)據(jù)成員r(半徑)和一個計算圓面積的成員函數(shù)。再以CCircle做為直接基類,派生出ー個圓柱體類CCylinder,增加數(shù)據(jù)成員h(高)和一個計算體積的成員函數(shù)。生成圓和圓柱體對象,調用成員函數(shù)計算面積或體積并輸出結果。輸入輸入圓的圓心位置、半徑輸入圓柱體圓心位置、半徑、高輸出輸出圓的圓心位置半徑輸出圓面積輸出圓柱體的圓心位置半徑高輸出圓柱體體積樣例輸入0011123樣例輸出Circle:(〇,0),1Area:3.14Cylinder:(l,l),2,3Volume:37.68#include<iostream>usingnamespacestd;classCPointprotected:doublex,y;public:CPoint(){}CPoint(double_x,double_y):x(_x),y(_y){}~CPoint(){}};classCCircle:publicCPoint(protected:doubler;public:CCircle(doublexx,doubleyy,double_r):CPoint(xx,yy);r(_r){}~CCircle(){}doubleArea()(return3.14*r*r;}voidprintf()cout<<"Circle:("<<x<<","<<y<<"),"<<r<<endcout<<"Area:"<<Area()<<endl;}};classCCylinder:publicCCircle(protected:doubleh;public:CCylinder(doublex2/doubley2,doublerl,double_h):CCircle(x2,y2/rl),h(_h){}~CCylinder(){}doubleVolume()(returns.14*r*r*h;}voidprintf()cout<<"Cylinder:("<<x<<","<<y<<"),"<<r<<","<<h<<endl;cout<<"Volume:"<<Volume()<<endl;)};intmain()(doublex,y,r,xl,yl,rl,h;cin>>x>>y>>r>>xl>>yl>>rl>>h;CCirclesbl(x,y,r);CCylindersb2(xl,yl,rl,h);sbl.printff);sb2.printf();時鐘模擬(繼承)時間限制:ISec內存限制:128MB提交:755解決:365[提交][狀態(tài)n討論版]題目描述定義計數(shù)器類,包含保護數(shù)據(jù)成員value,公有函數(shù)increment計數(shù)加lo定義循環(huán)計算器繼承計數(shù)器類,增加私有數(shù)據(jù)成員:最小值min_value,max_value,重寫公有函數(shù)increment,使得value在min_value~max_value區(qū)間內循環(huán)+1。定義時鐘類,數(shù)據(jù)成員是私有循環(huán)計數(shù)器對象小時hour、分鐘minute、秒second,公有函數(shù)time(ints)計算當前時間經(jīng)過s秒之后的時間,即hour,minute,second的新value值。定義時鐘類對象,輸入當前時間和經(jīng)過的秒數(shù),調用time函數(shù)計算新時間。根據(jù)題目要求,增加必要的構造函數(shù)、析構函數(shù)和其他所需函數(shù)。輸入第一行測試次數(shù)n2行ー組,第一行為當前時間(小時分鐘秒),第二行為經(jīng)過的秒數(shù)。輸出輸出n行每行對應每組當前時間和經(jīng)過秒數(shù)后計算得到的新時間(小時:分鐘:秒)。樣例輸入28192020233001801樣例輸出8:19:400:0:1#include<iostream>usingnamespacestd;classCounter(protected:intvalue;public:Counter(intva):value(va){}intincrement()(value++;if(value==60)value=0;returnvalue;)};classCalculater:publicCounter(private:intmin_value;intmax_value;public:Calculater(intv,intminv,intmaxv):Counter(v),min_value(minv),max_value(maxv){)intincrement()(value++;if(value==max_value)value=O;returnvalue;)intGetValue(){returnvalue;}};classClock(private:Calculaterhour,minute,second;public:Clock(int_h,int_m,int_s):hour(_h,0,24),minute(_m,0,60),second(_s,0,60){)voidtime(intn)inth,m,s,i;h=hour.GetValue();m=minute.GetValue();s=second.GetValue();for(i=0;i<n;i++)(s=second.increment();if(s==O)(m=minute.increment();if(m==0)h=hour.increment();})cout<<h<<":"<<m<<":"<<s<<endl;}};intmain()inthh,mm,ss,nn,t;//freopen("c:\\123.txt",,,r",stdin);while(t-)cin>>hh>>mm>>ss>>nn;Clocksb(hh,mm,ss);sb.time(nn);在職研究生(多重繼承)時間限制:ISec內存限制:128MB提交:1332解決:470[提交][狀態(tài)][討論版]題目描述1、建立如下的類繼承結構:定義一個人員類CPeople,其屬性(保護類型)有:姓名、性別、年齡;從CPeople類派生出學生類CStudent,添加屬性:學號和入學成績;從CPeople類再派生出教師類CTeacher,添加屬性:職務、部門;從CStudent和CTeacher類共同派生出在職研究生類CGradOnWork,添加屬性:研究方向、導師;2、分別定義以上類的構造函數(shù)、輸出函數(shù)print及其他函數(shù)(如需要)。3、在主函數(shù)中定義各種類的對象,并測試之。輸入第一行:姓名性別年齡第二行:學號成績第三行:職務部門第四行:研究方向導師輸出第一行:People:第二行及以后各行:格式見Sample樣例輸入wang-lim23201210036592.5assistantcomputerrobotzhao-jun樣例輸出People:Name:wang-liSex:mAge:23Student:Name:wang-liSex:mAge:23No.:2012100365Score:92.5Teacher:Name:wang-liSex:mAge:23Position:assistantDepartment:computerGradOnWork:Name:wang-liSex:mAge:23No.:2012100365Score:92.5Position:assistantDepartment:computerDirection:robotTutor:zhao-jun#include<iostream>#include<string>usingnamespacestd;classCPeople(protected:stringname,sex;intsui;public:CPeople(){}CPeoplefstringn;stringse,intsu):name(n),sex(se),sui(su){}voidprint()(cout<<"People:"<<endl;cout<<"Name:"<<name<<endl;cout<<"Sex:"<<sex<<endl;cout<<"Age:"<<sui<<endl;cout<<endl;)};////////////////////classCStudent:virtualpublicCPeople(protected:stringno;floatgpa;public:CStudent(stringn,floatg,stringna,stringse/intsu):CPeople(na,se/su),no(n),gpa(g){}voidprint()cout<<"Student:"<<endl;cout<<"Name:"<<name<<endl;cout<<"Sex:"<<sex<<endl;cout<<"Age:"<<sui<<endl;cout<<"No.:"<<no<<endl;cout<<"Score:"<<gpa<<endl;cout<<endl;}};//////////////////classCTeacher:virtualpublicCPeople(protected:stringzhiwei,bumen;public:CTeacher(stringzhi,stringbu,stringna,stringse;intsu):CPeople(na,se,su),zhiwei(zhi),bumen(bu){)cout<<"Teacher:"<<endl;cout<<"Name:"<<name<<endl;cout<<"Sex:"<<sex<<endl;cout<<"Age:"<<sui<<endl;cout<<"Position:"<<zhiwei<<endl;cout<<"Department:"<<bumen<<endl;cout<<endl;}};///////////////////classCGradOnWork:publicCStudent,publicCTeacher(protected:stringfangxiang,daoshi;public:CGradOnWork(stringn,stringsejntsu,stringna,floatg,stringzhi,stringbu,stringfang,stringdao):CStudent(n,g,na,se,su),CTeacher(zhi,bu,na,se,su),CPeople(na,se,su),fangxiang(fang),daoshi(dao){)voidprint()cout<<"GradOnWork:"<<endl;cout<<"Name:"<<name<<endl;cout<<"Sex:"<<sex<<endl;cout<<"Age:"<<sui<<endl;cout<<"No.:"<<no<<endl;cout<<"Score:"<<gpa<<endl;cout<<"Position:"<<zhiwei<<endl;cout<<"Department:"<<bumen<<endl;cout<&l

溫馨提示

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

評論

0/150

提交評論