C++观影网站管理系统.docx
- 文档编号:4279647
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:10
- 大小:15.92KB
C++观影网站管理系统.docx
《C++观影网站管理系统.docx》由会员分享,可在线阅读,更多相关《C++观影网站管理系统.docx(10页珍藏版)》请在冰豆网上搜索。
C++观影网站管理系统
#include
#include
#include
usingnamespacestd;
//第一部分:
用户类
classuser{
public:
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);
outfile< (); } voiduser: : writeuser(){ ofstreamoutfile; ("",ios: : app); cout<<"enteruser'sname: "; cin>>name; cout<<"enteruser'slevel: "; cin>>level; cout<<"enteruser'sage: "; cin>>age; cout<<"enteruser'soccupation: "; cin>>occupation; cout<<"enteruser'shobby: "; cin>>hobby; cout<<"enteruser'semail: "; cin>>email; cout< outfile< (); } istream&operator>>(istream&in,user&u){ in>>; returnin; } //************************************************************************************************************ //第二部分: 电影类 classmovie{ public: 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); outfile< (); } voidmovie: : writemoive(){ ofstreamoutfile; ("",ios: : app); cout<<"pleaseentermovie'sname: "; cin>>name; cout<<"pleaseenterthemoviereleaseyear: "; cin>>year; cout<<"pleaseentermovie'sdirect: "; cin>>direct; cout<<"pleaseentermovie'srole: "; cin>>role; cout<<"pleaseenterthefilmproductioncompany: "; cin>>company; cout<<"Pleaseenterthemovieclassification: "; cin>>grade; cout< outfile< (); } istream&operator>>(istream&in,movie&m){ in>>; returnin; } //**************************************************************************************************************** //第三部分: 影评类 classcomment{ public: comment(moviemoviecomment); comment(moviemoviecomment,userusercomment,doublescore,stringconnection); ~comment(){} voidwritecomment(userrcomment); private: stringusername; stringmoviename; doublescore; stringconnection; staticintcommentcount; }; intcomment: : commentcount=0; comment: : comment(moviemoviecomment){ commentcount++; moviename=(); cout<<"videolink: "; cin>>connection; } comment: : comment(moviemoviecomment,userusercomment,doublescore,stringconnection): score(score),connection(connection){ commentcount++; moviename=(); username=(); ofstreamoutfile; ("",ios: : app); outfile< (); } voidcomment: : writecomment(userusercomment){ username=(); ofstreamoutfile; ("",ios: : app); cout<<"pleaseratethefilm: "; cin>>score; outfile< (); } //****************************************************************************************************************************** //第四部分: 菜单系统功能函数编辑部分 voidinitialization(){ cout<<"Menusystemready"< movieZootopia("Zootopia",2016,"Howard","Jodie","Disney","PG"); movieBegonia("Begonia",2016,"LiangXuan","chun","Enlight","PG"); movieDoraemon("Doraemon",2016,"Shinosuke","Doraemon","Toho","PG"); } voidwritenewuser(){ cout<<"youcanadduser'sinfomation: "< cout< usernewuser; (); } voidreaduser(){ cout<<"thisisuser'sinfomation: "< cout< cout<<"namelevelageoccupationhobbyemail"< ifstreamin(""); charp; while(p)) (p); } voidwritenewmoive(){ movienewmovie; (); } voidreadmovie(){ cout<<"thisismovie'sinfomation: "< cout< cout<<"movienameyeardirectrolecompanygrade"< ifstreamin(""); charp; while(p)) (p); } voidwritenewcomment(){ cout<<"youcanaddmovie'sinfomation: "< usercommentuser; moviecommentmovie; cout<<"youcanaddcomment'sinfomation: "< cout<<"pleaseenteryourname: "; cin>>commentuser; cout<<"pleaseentermoive'sname: "; cin>>commentmovie; commentnewcomment(commentmovie); (commentuser); } voidreadcomment(){ cout<<"thisiscomment'sinfomation: "< cout<<"movienameusernamescoreconnectioncommentcount"< ifstreamin(""); charp; while(p)) (p); } voidclearing(){ cout<<"Menusystemclearing"< ofstreamoutfile; (""); (); (""); (); (""); (); } //****************************************************************************** //第五部分,菜单系统实现部分 voidmenuframe(){ cout<<"*************************************************************"< cout<<"*Welcometothemoviecriticinformationmanagementsystem*"< cout<<"*************************************************************"< cout< cout<<"-------------------------------------------------------------"< cout<<"[enter1][makemenusystemready]"< cout<<"-------------------------------------------------------------"< cout<<"[enter2][lookupuser'sinfomation]"< cout<<"-------------------------------------------------------------"< cout<<"[enter3][increaseuser'sinfomation]"< cout<<"-------------------------------------------------------------"< cout<<"[enter4][lookupmoive'sinfomation]"< cout<<"-------------------------------------------------------------"< cout<<"[enter5][increasemoive'sinfomation]"< cout<<"-------------------------------------------------------------"< cout<<"[enter6][lookupcomment'sinfomaition]"< cout<<"-------------------------------------------------------------"< cout<<"[enter7][increasecomment'sinfomation]"< cout<<"-------------------------------------------------------------"< cout<<"[enter8][makemenusystemclearing]"< cout<<"-------------------------------------------------------------"< cout<<"[enter0][exitmenusystem]"< cout<<"-------------------------------------------------------------"< cout< cout< } intmenuinput(){ intorder; cout<<"pleaseenterthemenuorder: "; cin>>order; cout< 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: cout<<"yourinputwrong,pleasere-entertheinstruction! "< break; } } //****************************************************************************** //第六部分: 主函数 intmain(){ menuframe(); while(true){ cout<<"********************************************************************************"< intinstruct=menuinput(); menuimplementation(instruct); cout<<"********************************************************************************"< cout< cout< } return0; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 网站 管理 系统