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;
}