《C++影碟出租系统课程设计源代码.pdf》由会员分享,可在线阅读,更多相关《C++影碟出租系统课程设计源代码.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#ifndef VIDEO_H#define VIDEO_H#include#include using namespace std;ideoName=videoname;Videoi.BeginTime=begintime;Videoi.EndTime=endtime;ostream&operator(ostream&os,const Customer*cu)os会员编号为:tidPerson会员姓名为:tName会员剩余会费余额为:tLeftMoneyendl;for(int i=0;inCount;i+)os所借影片名为:tVideoi.VideoNameendl;os影片借阅日期为:t
2、Videoi.BeginTimeendl;os影片归还日期为:tVideoi.EndTimeendl;os-n;return os;#endif#ifndef MENU_H#define MENU_H#include using namespace std;碟租赁|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.注销会员
3、|endl;cout|11.更新会员信息与充值|endl;cout|12.退出系统|endl;cout endl;cout请选择 1-12:select;while(select12)cout选择错误,请重新选择 1-12next;delete vid;vid=v;vid=0;while(c)c=c-next1;delete cus;cus=c;vid=0;void application:load()ifstream file;eginTimeVideoi.EndTimeVideoi.VideoName;while()for(int i=0;inext1=0;eginTimeVideoi.E
4、ndTimeVideoi.VideoName;();void application:save()ofstream file(,ios:out);ofstream file1(,ios:out);char c;coutc;if(toupper(c)!=Y)return;video*v=vid;while(v)fileVnameCountryTypeProducerDirectorStarNumbernext;();Customer*cu=cus;while(cu)file1idPersonNameLeftMoneynCountVideonext1;();coutn 保存成功.n;void ap
5、plication:Rent()int number;Customer*c1;c1=cus;cout请输入会员姓名:Cname;while(c1)if(c1-Name=Cname)break;else c1=c1-next1;if(c1!=NULL)coutc1;coutnumber;if(number10-c1-nCount)cout租赁数目超过限定值!c1-LeftMoney)cout余额不足,请充值或减少影碟数!endl;if(numbernCount&number*20LeftMoney)c1-nCount=number;for(int i=0;inumber;i+)coutc1-Vi
6、deoi.BeginTime;coutc1-Videoi.VideoName;c1-LeftMoney-=number*20;couttt 租赁成功!endl;else cout未找到该会员,请先注册!endl;void application:Return()int number,time;Customer*c1;c1=cus;cout请输入会员姓名:Cname;while(c1)if(c1-Name=Cname)break;else c1=c1-next1;if(c1!=NULL)coutc1;Customerinfo(Cname);coutnumber;c1-nCount=c1-nCou
7、nt-number;for(int i=0;inumber;i+)coutc1-Videoi.VideoName;coutc1-Videoi.EndTime;couttime;if(time%3=0)c1-LeftMoney=c1-LeftMoney+20-time/3;else c1-LeftMoney=c1-LeftMoney+20-time/3-1;couttt 扣费成功!endl;couttt*归还成功*n;else cout未找到该会员,请确认!endl;void application:search(int Type)剧2.悲剧3.科幻片4.悬疑剧5.历史剧6.惊悚片7.其他):T
8、ype;search(Type);cout*以上为类型所有碟片*endl;cout是否继续查找【Y/N】c;if(toupper(c)=Y)Checkall();return;else return;system(pause);void application:Check(string vidname)video*v1;v1=vid;while(v1)if(v1-Vname=vidname)break;else v1=v1-next;if(v1!=NULL)coutv1;else cout未找到该碟片!Type;coutProducer;coutDirector;coutStar;coutNu
9、mber;v=new video(Vname,Country,Type,Producer,Director,Star,Number);v-next=0;改碟片名称 2.修改国家 3.修改类型 4.修改制片人 ;cout 5.修改导演 6.修改主演 7.修改库存量 8.退出修改 nendl;cout请选择(1-8)要修改的信息nc;if(c!=8)coutv1-Vname;break;case 2:cinv1-Country;break;case 3:cinv1-Type;break;case 4:cinv1-Producer;break;case 5:cinv1-Director;break;
10、case 6:cinv1-Star;break;case 7:cinv1-Number;break;default:break;while(c!=8);coutt *修改成功*nendl;cout是否继续修改(Y/N):c;if(toupper(c)=Y)coutvidname;coutendl;Modifyvideo(vidname);return;else return;else 改姓名 2.修改编号 3.充值 4.退出 nendl;cout请选择(1-4)要修改的信息na;if(a!=4)coutc1-Name;break;case 2:cinc1-idPerson;break;case
11、 3:cinc1-LeftMoney;break;default:break;while(a!=4);coutt *修改成功*nendl;cout是否继续修改(Y/N):a;if(toupper(a)=Y)coutCname;coutendl;Modify(Cname);return;else return;else 碟出租 break;case 2:Return();碟归还 break;case 3:Checkall();看各类型影碟信息 break;case 4:system(cls);coutvidname;coutendl;Check(vidname);看影碟信息 break;case
12、 5:Addvideo();加影碟 break;case 6:Deletevideo();除影碟 break;case 7:coutvidname;coutendl;Modifyvideo(vidname);改影碟 break;case 8:system(cls);coutCname;coutendl;Customerinfo(Cname);break;看会员信息 case 9:Add();break;册会员 case 10:Delete();break;销会员 case 11:coutCname;coutendl;Modify(Cname);break;新会员信息与充值 case 12:userExcited=true;出 if(userSelection!=12)cout流程将返回主界面,;system(pause);else cout你选择了退出功能,程序将结束运行!;#endif#include#include using namespace std;int main()application myApp;();char s;cout是否要保存您的所有操作(Y/N):s;if(toupper(s)=Y)();return 0;