资源描述
#include#include#includeusingnamespacestd;/ 第一部分:用户类 classuserpublic:user()user(stringname):name(name)user(stringname,intlevel,intage,stringoccupation,stringhobby,stringemail);stringgetusername()returnname;voidwriteuser();friendistream&operator(istream&in,user&u);private:stringname;intlevel;intage;stringoccupation;stringhobby;stringemail;user:user(stringname,intlevel,intage,stringoccupation,stringhobby,stringemail):name(name),age(age),occupation(occupation),hobby(hobby),email(email)ofstreamoutfile;(,ios:app);outfilenamelevelageoccupationhobbyemailendl;();voiduser:writeuser()ofstreamoutfile;(,ios:app);coutname;coutlevel;coutage;coutoccupation;couthobby;coutemail;coutendl;outfilenamelevelageoccupationhobbyemail(istream&in,user&u)in;returnin;/*/ 第二部分:电影类 classmoviepublic:movie()movie(stringname):name(name)movie(stringname,intyear,stringdirect,stringrole,stringcompany,stringgrade);movie()voidwritemoive();stringgetmoviename()returnname;friendistream&operator(istream&in,movie&m);friendclasscomment;private:stringname;intyear;stringdirect;stringrole;stringcompany;stringgrade;movie:movie(stringname,intyear,stringdirect,stringrole,stringcompany,stringgrade):name(name),year(year),direct(direct),role(role),company(company),grade(grade)ofstreamoutfile;(,ios:app);outfilenameyeardirectrolecompanygradeendl;();voidmovie:writemoive()ofstreamoutfile;(,ios:app);coutname;coutyear;coutdirect;coutrole;coutcompany;coutgrade;coutendl;outfilenameyeardirectrolecompanygrade(istream&in,movie&m)in;returnin;/*/ 第三部分:影评类classcommentpublic:comment(moviemoviecomment);comment(moviemoviecomment,userusercomment,doublescore,stringconnection);comment()voidwritecomment(userrcomment);private:stringusername;stringmoviename;doublescore;stringconnection;staticintcommentcount;intcomment:commentcount=0;comment:comment(moviemoviecomment)commentcount+;moviename=();coutconnection;comment:comment(moviemoviecomment,userusercomment,doublescore,stringconnection):score(score),connection(connection)commentcount+;moviename=();username=();ofstreamoutfile;(,ios:app);outfilemovienameusernamescoreconnectioncommentcountendl;();voidcomment:writecomment(user usercomment) username=();ofstreamoutfile;(,ios:app);coutscore;outfilemovienameusernamescoreconnectioncommentcountendl;();/*/ 第四部分:菜单系统功能函数编辑部分voidinitialization()coutMenusystemreadyendl;movieZootopia(Zootopia,2016,Howard,Jodie,Disney,PG);movieBegonia(Begonia,2016, LiangXuan,chun,Enlight,PG); movieDoraemon(Doraemon,2016, Shinosuke,Doraemon,Toho,PG);voidwritenewuser()coutyoucanaddusersinfomation:endl;coutendl;usernewuser;();voidreaduser()coutthisisusersinfomation:endl;coutendl;coutnamelevelageoccupationhobbyemailendl;ifstreamin();charp;while(p)(p);voidwritenewmoive()movienewmovie;();voidreadmovie()coutthisismoviesinfomation:endl;coutendl;coutmovienameyeardirectrolecompanygradeendl;ifstreamin();charp;while(p)(p);voidwritenewcomment()coutyoucanaddmoviesinfomation:endl;usercommentuser;moviecommentmovie;coutyoucanaddcommentsinfomation:endl;coutcommentuser;coutcommentmovie;commentnewcomment(commentmovie);(commentuser);voidreadcomment()coutthisiscommentsinfomation:endl;coutmovienameusernamescoreconnectioncommentcountendl;ifstreamin();charp;while(p)(p);voidclearing()coutMenusystemclearingendl;ofstreamoutfile;();();();();();();/*/ 第五部分,菜单系统实现部分 voidmenuframe()cout*endl;cout*Welcometothemoviecriticinformationmanagementsystem*endl;cout*endl;coutendl;cout-endl;coutenter1makemenusystemreadyendl;cout-endl;coutenter2lookupusersinfomationendl;cout-endl;coutenter3increaseusersinfomationendl;cout-endl;coutenter4lookupmoivesinfomationendl;cout-endl;coutenter5increasemoivesinfomationendl;cout-endl;coutenter6lookupcommentsinfomaitionendl;cout-endl;coutenter7increasecommentsinfomationendl;cout-endl;coutenter8makemenusystemclearingendl;cout-endl;coutenter0exitmenusystemendl;cout-endl;coutendl;coutendl;intmenuinput()intorder;coutorder;coutendl;returnorder;voidmenuimplementation(intorder)switch(order)case0:exit(0);break;case1:initialization();break;case2:readuser();break;case3:writenewuser();break;case4:readmovie();break;case5:writenewmoive();break;case6:readcomment();break;case7:writenewcomment();break;case8:clearing();break;default:coutyourinputwrong,pleasere-entertheinstruction!endl;break;/*/ 第六部分:主函数 intmain()menuframe();while(true)cout*endl;intinstruct=menuinput();menuimplementation(instruct);cout*endl;coutendl;coutendl;return0;
展开阅读全文