面向对象课程设计 三、流程图
Ziliao类(基类)
Tushu类 guangpan类 tuhau类
四、源代码
//【基类】 classziliao {
public: int number; string title; string write; string level; ziliao(int n=0,string
l=\ virtual void Input(){}; virtual void Output(){}; intGetnumber(){return number;} stringGettitle(){return title;} };
//【光盘类】
6
Tushu_Manage类 Guangpan_Manage类 Tuhau_Manage类 添加 查找 修改 删除 显示 保存 读取 ti=\w=\
计算机科学与技术学院程序设计
面向对象课程设计 classguangpan:virtual public ziliao {
public: string name; int date; float time; public:
guangpan(){} guangpan(intn,stringti,stringw,stringl,stringna,intda,floattim) :ziliao(n,ti,w,l),name(na),date(da),time(tim){}; void Input() { cout<<\请输入光盘编号:\ cin>>number; cout<<\请输入内容标题:\ cin>>title; cout<<\请选入作者:\ cin>>write; cout<<\请输入评级(未评级,一般,成人,儿童):\ cin>>level; cout<<\请输入出品人姓名:\ cin>>name; cout<<\请输入出品时间:\ cin>>date; cout<<\请输入播放时长:\ cin>>time; } void Output() { cout< 7 计算机科学与技术学院程序设计 面向对象课程设计 < //【光盘管理类】 classguangpan_Manage { guangpangp[maxb]; int top; public: guangpan_Manage(){top=0;} void Add(); void Show(); void Search(); void Edit(); void Delete(); void Total(); void Save(); void Read(); }; //【添加光盘信息】 voidguangpan_Manage::Add() { if(top>=maxb) { cout<<\用户已满\ return; } guangpan t; cout<<\输入新添加的光盘的信息\ t.Input(); for(inti=0;i 8 计算机科学与技术学院程序设计 面向对象课程设计 gp[top]=t; top=top+1; cout<<\添加成功!\} //【显示已有的光盘信息】 voidguangpan_Manage::Show() { if(top==0) { cout<<\无数据!\ return; } for(inti=0;i //【查询已有的光盘信息】 voidguangpan_Manage::Search() { if(top==0) { cout<<\当前系统中没有存储记录\ return; } int choice; cout<<\请选择查找方式:1.按编号查找 2.按光盘标题查找.\ cin>>choice; while(choice!=1&&choice!=2){cout<<\请输入正确的序号:\ switch(choice) { case 1:{ cout<<\请输入要查找的编号:\ int number; cin>>number; for(inti=0;i 9 计算机科学与技术学院程序设计 面向对象课程设计 } cout<<\查无此光盘!\ }break; case 2:{ cout<<\请输入要查找的光盘名\ string title; cin>>title; for(inti=0;i //【删除已有的光盘信息】 voidguangpan_Manage::Delete() { if(top==0) { cout<<\当前系统中没有存储记录!\ return; } cout<<\、按编号查找删除 2、按光盘名查找删除\ int choice; cin>>choice; while(choice!=1&&choice!=2){cout<<\请输入正确的序号:\ switch(choice) { case 1: { cout<<\请输入编号:\ int number; cin>>number; 10 计算机科学与技术学院程序设计