C++影碟出租系统课程设计源代码.docx
- 文档编号:20015736
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:16
- 大小:181.04KB
C++影碟出租系统课程设计源代码.docx
《C++影碟出租系统课程设计源代码.docx》由会员分享,可在线阅读,更多相关《C++影碟出租系统课程设计源代码.docx(16页珍藏版)》请在冰豆网上搜索。
C++影碟出租系统课程设计源代码
C++影碟出租系统课程设计源代码(总9页)
#ifndefVIDEO_H
#defineVIDEO_H
#include
#include
usingnamespacestd;
ideoName=videoname;
Video[i].BeginTime=begintime;
Video[i].EndTime=endtime;
}
}
ostream&operator<<(ostream&os,constCustomer*cu){
os<<"会员编号为:
\t"<
\t"<
\t"< for(inti=0;i os<<"所借影片名为: \t"< os<<"影片借阅日期为: \t"< os<<"影片归还日期为: \t"< os<<"--------------------------------------------\n"; } returnos; } #endif #ifndefMENU_H #defineMENU_H #include usingnamespacestd; 碟租赁|"< cout<<"|2.影碟归还|"< cout<<"|3.查看各类型影碟信息|"< cout<<"|4.查询碟片信息|"< cout<<"|5.添加新影碟|"< cout<<"|6.删除碟片信息|"< cout<<"|7.修改碟片信息|"< cout<<"|8.查看会员信息|"< cout<<"|9.注册会员|"< cout<<"|10.注销会员|"< cout<<"|11.更新会员信息与充值|"< cout<<"|12.退出系统|"< cout<<"————————————————————————"< cout<<"请选择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: : ~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; } vid=0; } voidapplication: : load(){ ifstreamfile;eginTime>>Video[i].EndTime>>Video[i].VideoName; } while()){ for(inti=0;i c=newCustomer(idPerson,Name,LeftMoney,nCount,Video[i].VideoName,Video[i].BeginTime,Video[i].EndTime); c->next1=0; eginTime>>Video[i].EndTime>>Video[i].VideoName; } } (); } voidapplication: : save(){ ofstreamfile("",ios: : out); ofstreamfile1("",ios: : out); charc; cout<<"\n是否保存数据[Y/N]: "; cin>>c; if(toupper(c)! ='Y') return; video*v=vid; while(v){ file< v=v->next; } (); Customer*cu=cus; while(cu){ file1< cu=cu->next1; } (); cout<<"\n保存成功...\n"; } voidapplication: : Rent(){ intnumber; Customer*c1; c1=cus; cout<<"请输入会员姓名: "< cin>>Cname; while(c1){ if(c1->Name==Cname) break; else{ c1=c1->next1; } } if(c1! =NULL){ cout< cout<<"请输入租赁碟片数目: "; cin>>number; if(number>10-c1->nCount) cout<<"租赁数目超过限定值! "< else if(number*20>c1->LeftMoney) cout<<"余额不足,请充值或减少影碟数! "< if(number<=10-c1->nCount&&number*20<=c1->LeftMoney){ c1->nCount=number; for(inti=0;i cout<<"请输入租赁日期(例: 2013年08月08日写为): "; cin>>c1->Video[i].BeginTime; cout<<"请输入碟片名: "; cin>>c1->Video[i].VideoName; } c1->LeftMoney-=number*20; cout<<"\t\t租赁成功! "< } } else cout<<"未找到该会员,请先注册! "< } voidapplication: : Return(){ intnumber,time; Customer*c1; c1=cus; cout<<"请输入会员姓名: "< cin>>Cname; while(c1){ if(c1->Name==Cname) break; else{ c1=c1->next1; } } if(c1! =NULL){ cout< Customerinfo(Cname); cout<<"请输入归还碟片数目: "; cin>>number; c1->nCount=c1->nCount-number; for(inti=0;i cout<<"请输入碟片名称: "; cin>>c1->Video[i].VideoName; cout<<"请输入归还日期: "; cin>>c1->Video[i].EndTime; cout<<"请输入该碟片租赁天数: "; cin>>time; if(time%3==0) c1->LeftMoney=c1->LeftMoney+20-time/3; else c1->LeftMoney=c1->LeftMoney+20-time/3-1; cout<<"\t\t扣费成功! "< } cout<<"\t\t***归还成功***\n"; } else cout<<"未找到该会员,请确认! "< } voidapplication: : search(intType){剧2.悲剧3.科幻片4.悬疑剧5.历史剧6.惊悚片7.其他): "< cin>>Type; search(Type); cout<<"********以上为类型所有碟片*********"< cout<<"是否继续查找【Y/N】"< cin>>c; if(toupper(c)=='Y'){ Checkall(); return; } else return; system("pause"); } voidapplication: : Check(stringvidname){ video*v1; v1=vid; while(v1){ if(v1->Vname==vidname) break; else{ v1=v1->next; } } if(v1! =NULL){ cout< } else cout<<"未找到该碟片! "< } voidapplication: : Addvideo(){ system("cls"); video*v,*v2;剧2.悲剧3.科幻片4.悬疑剧5.惊悚片6.其他): ";cin>>Type; cout<<"制片人: ";cin>>Producer; cout<<"导演: ";cin>>Director; cout<<"主演: ";cin>>Star; cout<<"库存量: ";cin>>Number; v=newvideo(Vname,Country,Type,Producer,Director,Star,Number); v->next=0; 改碟片名称2.修改国家3.修改类型4.修改制片人"; cout<<"5.修改导演6.修改主演7.修改库存量8.退出修改\n"< cout<<"请选择(1-8)要修改的信息\n"< cin>>c; if(c! ='8') cout<<"请输入新的信息: "; switch(c){ case'1': cin>>v1->Vname;break; case'2': cin>>v1->Country;break; case'3': cin>>v1->Type;break; case'4': cin>>v1->Producer;break; case'5': cin>>v1->Director;break; case'6': cin>>v1->Star;break; case'7': cin>>v1->Number;break; default: break; } }while(c! ='8'); cout<<"\t***修改成功***\n"< cout<<"是否继续修改(Y/N): "< cin>>c; if(toupper(c)=='Y'){ cout<<"请输入要修改碟片的名称: "; cin>>vidname; cout< Modifyvideo(vidname); return; } else return; } else改姓名2.修改编号3.充值4.退出\n"< cout<<"请选择(1-4)要修改的信息\n"< cin>>a; if(a! ='4') cout<<"请输入新的信息: "; switch(a){ case'1': cin>>c1->Name;break; case'2': cin>>c1->idPerson;break; case'3': cin>>c1->LeftMoney;break; default: break; } }while(a! ='4'); cout<<"\t***修改成功***\n"< cout<<"是否继续修改(Y/N): "< cin>>a; if(toupper(a)=='Y'){ cout<<"请输入要修改会员的姓名: "; cin>>Cname; cout< Modify(Cname); return; } else return; } else碟出租 break; case2: Return();碟归还 break; case3: Checkall();看各类型影碟信息 break; case4: { system("cls"); cout<<"请输入碟片名称: "; cin>>vidname; cout< Check(vidname);看影碟信息 } break; case5: Addvideo();加影碟 break; case6: Deletevideo();除影碟 break; case7: { cout<<"请输入要修改碟片的名称: "; cin>>vidname; cout< Modifyvideo(vidname); }改影碟 break; case8: { system("cls"); cout<<"请输入会员姓名: "; cin>>Cname; cout< Customerinfo(Cname); } break;看会员信息 case9: Add(); break;册会员 case10: Delete(); break;销会员 case11: { cout<<"请输入要修改会员的姓名: "; cin>>Cname; cout< Modify(Cname); } break;新会员信息与充值 case12: userExcited=true;出 } if(userSelection! =12){ cout<<"流程将返回主界面,"; system("pause"); } else cout<<"你选择了退出功能,程序将结束运行! "; } } #endif #include #include"" usingnamespacestd; intmain(){ applicationmyApp; (); chars; cout<<"是否要保存您的所有操作(Y/N): "< cin>>s; if(toupper(s)=='Y') (); return0; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 影碟 出租 系统 课程设计 源代码