C++影碟出租系统课程设计源代码Word文件下载.docx
《C++影碟出租系统课程设计源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++影碟出租系统课程设计源代码Word文件下载.docx(16页珍藏版)》请在冰点文库上搜索。
影片借阅日期为:
Video[i].BeginTime<
影片归还日期为:
Video[i].EndTime<
--------------------------------------------\n"
;
returnos;
#endif
#ifndefMENU_H
#defineMENU_H
碟租赁|"
cout<
|2.影碟归还|"
|3.查看各类型影碟信息|"
|4.查询碟片信息|"
|5.添加新影碟|"
|6.删除碟片信息|"
|7.修改碟片信息|"
|8.查看会员信息|"
|9.注册会员|"
|10.注销会员|"
|11.更新会员信息与充值|"
|12.退出系统|"
————————————————————————"
请选择1-12:
intselect;
cin>
>
select;
while(select<
1||select>
12){
cout<
选择错误,请重新选择1-12"
();
碟租赁
voidReturn();
碟归还
voidCheckall();
看各类型影碟信息
voidsearch(intType);
看影碟信息:
根据碟片名称查找
voidAddvideo();
加影碟
voidDeletevideo();
除影碟
voidModifyvideo(stringVname);
改影碟信息
voidCustomerinfo(stringCname);
员信息:
根据姓名查找
voidAdd();
册会员
voidDelete();
销会员
voidModify(stringName);
新会员信息与充值
voidrun();
private:
stringtitle;
menumyMenu;
videomyvideo;
Customermycustomer;
video*vid;
Customer*cus;
};
application:
:
application(){
vid=0;
cus=0;
load();
~application(){
video*v;
v=vid;
Customer*c;
c=cus;
while(v){
v=v->
next;
deletevid;
vid=v;
}
vid=0;
while(c){
c=c->
next1;
deletecus;
cus=c;
voidapplication:
load(){
ifstreamfile;
eginTime>
Video[i].EndTime>
Video[i].VideoName;
while()){
for(inti=0;
c=newCustomer(idPerson,Name,LeftMoney,nCount,Video[i].VideoName,Video[i].BeginTime,Video[i].EndTime);
c->
next1=0;
eginTime>
}
();
save(){
ofstreamfile("
ios:
out);
ofstreamfile1("
charc;
\n是否保存数据[Y/N]:
c;
if(toupper(c)!
='
Y'
)
return;
video*v=vid;
file<
v->
Vname<
Country<
Type<
Producer<
Director<
Star<
Number<
v=v->
}
Customer*cu=cus;
while(cu){
file1<
nCount<
Video<
cu=cu->
\n保存成功...\n"
Rent(){
intnumber;
Customer*c1;
c1=cus;
请输入会员姓名:
Cname;
while(c1){
if(c1->
Name==Cname)
break;
else{
c1=c1->
if(c1!
=NULL){
c1;
请输入租赁碟片数目:
number;
if(number>
10-c1->
nCount)
租赁数目超过限定值!
else
if(number*20>
c1->
LeftMoney)
cout<
余额不足,请充值或减少影碟数!
if(number<
=10-c1->
nCount&
&
number*20<
=c1->
LeftMoney){
c1->
nCount=number;
for(inti=0;
请输入租赁日期(例:
2013年08月08日写为):
cin>
Video[i].BeginTime;
请输入碟片名:
}
LeftMoney-=number*20;
cout<
\t\t租赁成功!
else
未找到该会员,请先注册!
Return(){
intnumber,time;
Customerinfo(Cname);
请输入归还碟片数目:
c1->
nCount=c1->
nCount-number;
i++){
请输入碟片名称:
cin>
请输入归还日期:
Video[i].EndTime;
请输入该碟片租赁天数:
time;
if(time%3==0)
LeftMoney=c1->
LeftMoney+20-time/3;
else
c1->
LeftMoney+20-time/3-1;
\t\t扣费成功!
\t\t***归还成功***\n"
未找到该会员,请确认!
search(intType){剧2.悲剧3.科幻片4.悬疑剧5.历史剧6.惊悚片7.其他):
Type;
search(Type);
********以上为类型所有碟片*********"
是否继续查找【Y/N】"
if(toupper(c)=='
){
Checkall();
return;
system("
pause"
);
Check(stringvidname){
video*v1;
v1=vid;
while(v1){
if(v1->
Vname==vidname)
v1=v1->
if(v1!
v1;
未找到该碟片!
Addvideo(){
system("
cls"
video*v,*v2;
剧2.悲剧3.科幻片4.悬疑剧5.惊悚片6.其他):
cin>
制片人:
Producer;
导演:
Director;
主演:
Star;
库存量:
Number;
v=newvideo(Vname,Country,Type,Producer,Director,Star,Number);
v->
next=0;
改碟片名称2.修改国家3.修改类型4.修改制片人"
;
5.修改导演6.修改主演7.修改库存量8.退出修改\n"
请选择(1-8)要修改的信息\n"
if(c!
8'
请输入新的信息:
"
switch(c){
case'
1'
v1->
Vname;
break;
2'
Country;
3'
4'
case'
5'
6'
7'
break;
default:
}while(c!
\t***修改成功***\n"
是否继续修改(Y/N):
cin>
请输入要修改碟片的名称:
vidname;
Modifyvideo(vidname);
return;
else改姓名2.修改编号3.充值4.退出\n"
请选择(1-4)要修改的信息\n"
a;
if(a!
switch(a){
Name;
idPerson;
LeftMoney;
}while(a!
if(toupper(a)=='
请输入要修改会员的姓名:
Modify(Cname);
else碟出租
break;
case2:
Return();
case3:
Checkall();
case4:
{
system("
请输入碟片名称:
Check(vidname);
看影碟信息
}
case5:
Addvideo();
case6:
Deletevideo();
case7:
Modifyvideo(vidname);
}改影碟
case8:
请输入会员姓名:
Customerinfo(Cname);
看会员信息
case9:
Add();
case10:
Delete();
case11:
}
case12:
userExcited=true;
出
if(userSelection!
=12){
流程将返回主界面,"
你选择了退出功能,程序将结束运行!
#include"
intmain(){
applicationmyApp;
chars;
是否要保存您的所有操作(Y/N):
s;
if(toupper(s)=='
return0;