影院订票系统试验报告_第1页
影院订票系统试验报告_第2页
影院订票系统试验报告_第3页
影院订票系统试验报告_第4页
影院订票系统试验报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

综合实验报告课程名称 面向对象综合实验 实验名称 影院订票系统的设计与实现实验类型 综合性 实验地点304机房实验日期指导教师徐华 专 业—软件工程班 级―软件1601学 号」—姓 名—寇春雷成绩 辽宁石油化工大学计算机与通信工程学院目录一、综合实验的目的 错误!未定义书签。二、综合实验的内容和要求 错误!未定义书签。三、实验原理 错误!未定义书签。三、实验截图 错误!未定义书签。四、实验分析 错误!未定义书签。五、实验总结 错误!未定义书签。六、实验源码 错误!未定义书签。七、参考文献 错误!未定义书签。一、综合实验的目的巩固和加深C++课程的基本知识的理解和掌握,提高综合运用c++知识解决实际问题的能力。二、综合实验的内容和要求实现下列功能要求的程序,并写出实验报告,报告内容包括:题目、目的、内容和要求、原理与技术、程序清单、运行情况(输入、输出)、总结。.定义用户信息类User_class:(数据成员:用户名char*name(初始化为个人,即管理员),用户密码char*posword,联系电话char*tel,联系地址char*addr成员函数:用户注册,用户登录(验证登录信息是否与为个人,是,即为管理员,否则为是一般用户).定义时间类Time_class:(数据成员:intyear,month,day)(成员函数,自己自己根据需要确定).定义影片信息类Film_class:(数据成员:片名char*moviename,主要演员char*mactor,上映时间Time_classtime,票价doubleprice,剩余票数intticknum)成员函数,自己根据需要设置).定义影票订单类Torder_class:(用户名*charusername,影片名*charmoviename,放映时间Time_classptime,座号char*seat(如“3排4号”),订票时间Time_classdtime票价doubleprice).实现用户和系统管理员的注册功能,界面可如下:输入用户名:输入密码:

联系电话:联系地址:(保存以上信息,到用户信息表),实现用户或系统管理员登录功能,界面可如下:输入用户名:输入密码:(验证用户输入信息是否正确,正确,登陆成功).若是管理员登录,显示如下菜单,并实现如下功能:1.输入影片信息2.显示影片信息3.增加影片信息4.查找影片5.删除影片6.显示用户信息7.显示用户订单8.查找某用户订单9.删除某用户订单.若是用户登录,显示如下菜单,并实现相应的功能:.显示影片信息2.查找影片信息3.订票4.查看订单三、实验原理本实验使用vs2012开发环境,使用C++窗口程序设计。先定乂Time_class时间类,User_class用户信息类,Film_class影片信息类,Torder_class订单类,其中影片信息类,订单类,调用时间类,实现放映时间以及订单时间的使用,这4个实体类都有相应的get(),set()函数。Manage控制类,执行逻辑Boundary边界类,与用户实现信息的输入与输出,边界类调用控制类对象,控制类对象调用控制类中的函数,实现相应的功能。主程序有两个功能,一个是注册,一个是登录。两个功能进入边界类。请选择.融 C:\WINDOWS\s^stem32\cmdrexe★★★☆M请选择.融 C:\WINDOWS\s^stem32\cmdrexe★★★☆M☆用户注册页面==========意院订黑系笠☆ 1,注册蚤 2.登袁☆ 3,闫出

S3 行MNEJOWSssystem?Acrnduexe=鎏院注册系统*☆ L用户注田 ***☆ 工管坦国注册 *★请选―卜,;1请输入姓名:蜜睿音清葡人道回:请衡入电:舌号码:1叼黄瑞9.口7请输入联系地thA舍;典添加成功!情按任意槌雉段,..微软拼音半一用户登录界面S3 ::\WINDOW£\systenn32\cmd.exe==========影院注册系统============★☆ ,用户登荥 77★*☆ 2,管理员宣录 ☆★请选择?(1-2):2请输入管理员姓名:kcl请输入管理员密码;***用户功能菜单S3C:\WINDOWSVysteiTi32\cmd.exeS3====用户功能菜单============☆☆☆7r7.r

:★TOC\o"1-5"\h\z.显示影斤信息 ☆ ☆☆☆7r7.r

:★.查找影片信息 ☆ *.订票 7> ★.宜春订单 77 ★工返©二级菜单 ★请选择?(IT);1微软排音半:查看影片信息S3 C;\WINDOWSXsystem32\cmd.exe-信息列表片名:ci^spicabl€_nie主要演员:pierre上映时同:2U10年1月1日票-88剩余票数:93请按任意键继续,.一微软引音半:用户订票

C:\WINDOWS\system32\cmd.exe清输入用户名:寇春雷清输入影片名:6白孙:icah二g_m白 查询结果 片名:despicable_tne主要演员:pierre上映时间:2010年1户案价:88剩余票数:99清输入您定购为票数;1订票座号;6排6列订泵价格*88放映时间:2010年1月1日添加订单信息成功!清或任意键继接...管理员功能菜单C:\VV[h|DOWS\system32\cmd,exe管理员功能菜单=二二=二=二二二☆☆☆☆☆☆☆.一---1..----1.☆L☆☆☆☆☆☆☆.一---1..----1.☆V修改影片生息☆TOC\o"1-5"\h\z.智找影片 ☆5删除麴片 ☆.显示月户信息☆.显示习户订单 ☆.查找某用户订单☆.删除某用户订单☆10一返回上级菜单☆1A1A查看订单列表

查看订单列表C:\V;INDOWS\system3Z\cmd.exe信息列志Hk名;despicable_ne主要演员:pier上照寸间:C:\V;INDOWS\system3Z\cmd.exe信息列志Hk名;despicable_ne主要演员:pier上照寸间:20工年1月票价;88剁余克敷:98片名:the_la3t_sunmier主要演员:a_niar.上映时间;2。00年10月力三票价,1皿配念票数:200请按任意键雏殡...订票信息S3 C;\WJNDOWSSsy5tern32\cmd.exe请输入乒户名;kcl请输入影片名;请输入座位号(1-1位):56 吉南结果 斤名:xyj主要演艮,上映:时间;票饰;888剩余宗数:swk2000年1月1日559请输入您定购的票数『二该座位已经有人订购请重新订票…请法任意键继续一..修改影片信息C:\WINDOWS\system32\cmd.exe1.修改影片名称修改主要演员3,修改上映时间4,修改票价4,修改剩余票数5,返回上级菜单=☆☆会女☆=☆☆会女☆☆=

★★★★★★用户信息,影片信息,订单信息储存在当前文件下

bookingi邪曲口utdncmaZ共窜ft® -T.¥b&olangayiJEm-ijbau!:Erwrna2卜backingryulivmjbod » *€HE'bootang号5tl..胸«da式小Fitnsjrt^amubnn20a7^1lia:^ikB■5..ItriierSjnrti-rnrtKn20ii?W118;H1KB吊口Admh>5irM(ir5jnlioi*mEri«iZDI7W/Z1忡网支上文也1KBu"pijn1s口旧创立门ZDIT/t^ZI假Z41KH■u注卜BocndiQ加工陶2119:22BP文件12KHT;bcwbng?yslsmrtroulrinsnifl?2OI7W1CPPEW1KBz1"&C5出口ZDiTW/Zl*3H文伴1版ManageZDET/^219%CFP文件5KB2DSW21MM2HEflTardpr.dns加叫战21於6CPP交忡2KBJE:Tarde-r.riiMs2。门的210拓H螃1K。四、实验分析类“JTime_class成员数据定义成员数据作用描述intyear;年份intmonth;月份intday;日期成员函数定义成员函数功能描述Time_class(void);无参构造函数-Time_class(void);析构函数Time_class(intyear,intmonth,intday);含参构造函数intgetyear();取年份intgetmonth();取月份intgetday();取日期voidsetyear(intyear);设置年份voidsetmonth(intmonth);设置月份voidsetday(intday);设置日期类.1,User_class成员数据定义成员数据作用描述charname[30];用户或管理员姓名charposword[20];用户密码chartel[20];用户电话charaddr[50];用户住址

成员函数定义成员函数功能描述User_class(void);无参构造函数-User_class(void);析构函数User_class(char*name,char*posword);含参构造函数User_class(char*name,char*posword,char*tel,char*addr);含参构造函数char*getname();取用户姓名char*getposword();取用户密码char*gettel();取用户电话号码char*getaddr();取用户地址voidsetname(char*name);设置用户姓名voidsetposword(char*posword);设置用户密码voidsettel(char*tel);设置用户电话号码voidsetaddr(char*addr);设置用户地址类一“JFilm_class成员数据定义成员数据作用描述charmoviename[30];片名charmactor[30];主要演员Time_classtime;上映时间doubleprice;票价intticknum;剩余票数intposition[121];座位信息,position[。]不用成员函数定义成员函数功能描述Film_class(void);无参构造函数-Film_class(void);析构函数Film_class(char*moviename,char*mactor,Time_classtime,doubleprice,intticknum,intposition[]);含参构造函数char*getmoviename();取片名char*getmactor();取主要演员Time_classgettime();取上映时间doublegetprice();取票价intgetticknum();取剩余票数voidsetmoviename(char*moviename);设置片名voidsetmactor(char*mactor);设置主要演员voidsettime(Time_classtime);设置上映时间voidsetprice(doubleprice);设置票价voidsetticknum(intticknum);设置剩余票数voidsetposition_point(intnumber);标记用户订单信息

int*getposition();取影片座位信息类-1Torder_class成员数据定义成员数据作用描述charusername[20];用户名charmoviename[30];影片名Time_classptime;放映时间charseat[20];座号(如3排4号)Time_classdtime;订票时间doubleprice;票价成员函数定义成员函数功能描述Torder_class(void);无参构造函数-Torder_class(void);析构函数Torder_class(char*username,char*moviename,Time_classptime,char*seat,Time_classdtime,doubleprice);含参构造函数char*getusername();取用户名char*getmoviename();取影片名Time_classgetptime();取放映时间char*getseat();取座号(如3排4号)Time_classgetdtime();取订票时间doublegetprice();取票价voidsetusername(char*username);设置用户名voidsetmoviename(char*moviename);设置影片名voidsetptime(Time_classptime);设置放映时间voidsetseat(charseat[20]);设置座号(如3排4号)voidsetdtime(Time_classdtime);设置订票时间voidsetprice(doubleprice);设置票价类“/Manage成员数据定义成员数据作用描述vector<User_class>users;etyear()==()&&(pos->gettime()).getmonth()==()&&(pos->gettime()).getday()==())return&(*pos);)returnNULL;户注册☆★"<<endl;cout<<"\t*☆ 2.管理员注册 ☆★"<<endl;cout<<"\t================================="<<endl;cout<<"\t请选择(1-2):";intc;cin>>c;switch(c)(case1:enroll_user();break;case2:enroll_administrator();break;default:break;))voidBoundary::enroll_user()(charname[30];户登录☆★"<<endl;cout<<"\t^☆ 2.管理员登录 ☆★"<<endl;cout<<"\t================================="<<endl;cout<<"\t请选择(1-2):";intc;cin>>c;switch(c){case1:login_user();break;case2:login_administrator();break;default:break;))voidBoundary::login_user(){charname[30];示影片信息☆★"<<endl;cout<<„☆2.查找影片信息☆★"<<endl;cout<<„☆3.订票☆★"<<endl;cout<<„☆4.查看订单☆★"<<endl;cout<<„☆5.返回上级菜单☆★"<<endl;"<<endl;cout<<"\t==========================cout<<"\t请选择(1-4):""<<endl;cin>>c;switch(c){case1:display_film_info();break;case2:search_film_info();break;case3:user_booking_film();break;case4:display_torder_info_user();break;default:break;)}while(c!=5);)voidBoundary::admin_function_menu(User_class*a)(intc;do{system("cls");入影片信息☆★"<<endl;cout<<„☆2.显示影片信息☆★"<<endl;cout<<„☆3.修改影片信息☆★"<<endl;cout<<„☆4.查找影片☆★"<<endl;cout<<„☆5.删除影片☆★"<<endl;cout<<„☆6.显示用户信息☆★"<<endl;cout<<„☆7.显示用户订单☆★"<<endl;cout<<„☆8.查找某用户订单☆★"<<endl;cout<<„☆9.删除某用户订单☆★"<<endl;cout<<„☆10.返回上级菜单☆★"<<endl;"<<endl;cout<<"\t============cout<<"\t请选择(1-10):""<<endl;switch(c)(case1:add_film_info();break;case2:display_film_info();break;case3:change_film_info();break;case4:search_film_info();break;case5:del_film_info();break;case6:display_user_info();break;case7:display_torder_info();break;case8:search_torder_info();break;case9:del_torder_info();break;default:break;)}while(c!=10);)voidBoundary::add_film_info()(charmoviename[30];etyear()<<"年"<<(film->gettime()).getmonth()<<^"<<(film->gettime()).getday()<<"日"<<endl;cout<<"\t票价:"<<film->getprice()<<endl;cout<<"\t剩余票数:"<<film->getticknum()<<endl;cout<<"\t "<<endl;cout<<"\t请输入您定购的票数:";cin>>number;if(film->getticknum()-number>0)etyear()<<"年"<<(film->gettime()).getmonth()<<^"<<(film->gettime()).getday()<<"日"<<endl;film->setticknum(film->getticknum()-number);film->setposition_point(number);etyear()<<"年"<<(pos->gettime()).getmonth()<<"月"<<(pos->gettime()).getday()<<"日"<<endl;cout<<"\t票价:"<<pos->getprice()<<endl;cout<<"\t剩余票数:"<<pos->getticknum()<<endl;}system("pause");etyear()<<"年"<<(pos->getptime()).getmonth()<<^"<<(pos->getptime()).getday()<<"日"<<endl;cout<<"\t座号:"<<pos->getseat()<<endl;cout<<"\t订票时间:"<<(pos->getdtime()).getyear()<<"年"<<(pos->getdtime()).getmonth()<<"月"<<(pos->getdtime()).getday()<<"日"<<endl;cout<<"\t票价:"<<pos->getprice()<<endl;cout<<"\t "<<endl;}system("pause");etyear()<<"年"<<(torder->getptime()).getmonth()<<^"<<(torder->getptime()).getday()<<"日"<<endl;cout<<"\t座号:"<<torder->getseat()<<endl;cout<<"\t订票时间:"<<(torder->getdtime()).getyear()<<"年<<(torder->getdtime()).getmonth()<<"^"<<(torder->getdtime()).getday()<<"日"<<endl;cout<<"\t票价:"<<torder->getprice()<<endl;cout<<"\t "<<endl;)system("pause");据片名搜索影片信息 ☆★"<<endl;cout<<„☆2.根据演员名称搜索☆★"<<endl;cout<<„☆3.根据放映时间搜索☆★"<<endl;cout<<„☆4.根据票价搜索影片信息☆★"<<endl;cout<<„☆5.返回上级菜单☆★"<<endl;cout<<"\t================================="<<endl;cout<<"\t请选择(1-5):";cin>>c;switch(c)(case1:search_film_info_moviename();break;case2:search_film_info_mactor();break;case3:search_film_info_time();break;case4:search_film_info_price();break;default:break;)}while(c!=5);)voidBoundary::search_film_info_price()etyear()<<"年"<<(film->gettime()).getmonth()<<"月"<<(film->gettime()).getday()<<"日"<<endl;cout<<"\t票价:"<<film->getprice()<<endl;cout<<"\t剩余票数:"<<film->getticknum()<<endl;cout<<"\t "<<endl;}system("pause");etyear()<<"年"<<(film->gettime()).getmonth()<<^"<<(film->gettime()).getday()<<"日"<<endl;cout<<"\t票价:"<<film->getprice()<<endl;cout<<"\t剩余票数:"<<film->getticknum()<<endl;cout<<"\t "<<endl;}system("pause");etyear()<<"年"<<(film->gettime()).getmonth()<<^"<<(film->gettime()).getday()<<"日"<<endl;cout<<"\t票价:"<<film->getprice()<<endl;cout<<"\t剩余票数:"<<film->getticknum()<<endl;cout<<"\t "<<endl;}system("pause");etyear()<<"年"<<(film->gettime()).getmonth()<<^"<<(film->gettime()).getday()<<"日"<<endl;cout<<"\t票价:"<<film->getprice()<<endl;cout<<"\t剩余票数:"<<film->getticknum()<<end

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论