资源简介
c++ 面向对象 图书管理系统 课程设计
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
#define rm 5
class book
{
public:
int id;
int tag;// shi fou cun zai zhe lei shu;
char name[20];
int onshelfcount;
int outcount;
public:
int getid(){return id;}
char* getname(){return name;}
int getonshelfcount(){return onshelfcount;}
int getoutcount(){return outcount;}
int gettag(){return tag;}
public:
void addbook(int nochar *naint count)
{
id=no;strcpy(namena);tag=1;
onshelfcount=count;outcount=0;
}
void deletebook(){tag=0;}
void disp()
{
cout< }
int borrowbook()
{
if(tag==0)
{
cout<<“无此书“< return 0;
}
else if(onshelfcount==0)
{
cout<<“已借完“< disp();
return 0;
}
else
{
onshelfcount--;outcount++;
disp();
cout<<“借书成功“< return 1;
}
}
int retbook()
{
if(tag==0)
{
cout<<“无此书,不能还“< return 0;
}
else if(outcount==0)
{
cout<<“此书没有借出,不能还“< disp();
return 0;
}
else
{
onshelfcount++;outcount--;
disp();
cout<<“还书成功“< return 1;
}
}
};
class Books
{
private:
book bk[100];
int top;
public:
Books()
{
book b;
top=-1;
fstream file(“book.txt“ios::in);
while(1)
{
file.read((char*)&bsizeof(b));
if(!file) break;
top++;
bk[top]=b;
}
file.close();
}
~Books()
{
fstream file(“book.txt“ios::out);
for(int i=0;i<=top;i++)
{
if(bk[i].gettag()==1)
{
file.write((char*)&bk[i]sizeof(bk[i]));
}
}
file.close();
}
void clear(){top=-1;}
book* query(int bookid)
{
for(int i=0;i<=top;i++)
{
if(bk[i].getid()==bookid&&bk[i].gettag()==1)
{
return &bk[i];
}
}
// cout<<“查无此书“< return NULL;
}
int addbook(int idchar na[]int count)
{
book*p=query(id);
if(p==NULL)
{
top++;
bk[top].addbook(idnacount);
return 1;
}
else
{
cout<<“该书已经存在“< return 0;
}
}
void bookdata();
void disp()
{
cout< for(int i=0;i<=top;i++)
{
if(bk[i].gettag()==1)
{
bk[i].disp();
}
}
}
};
void Books::bookdata()
{
int choicechoice2;
char bookname[20];
int bookid;
int bookcount;
book *p;
cout<<“图书管理“< do
{
cout<<“\t\t\t“<<“1新增图书“< cout<<“\t\t\t“<<“2修改图书“< cout<<“\t\t\t“<<“3删除图书“< cout<<“\t\t\t“<<“4查找图书“< cout<<“\t\t\t“<<“5显示全部图书“< cout<<“\t\t\t“<<“6删除全部图书“< cout<<“\t\t\t“<<“0退出图书管理“<
cout<<“输入选项:“;cin>>choice;
switch(choice)
{
case 1:
cout<<“输入图书的编号、书名、数目:“;
cin>>bookid>>bookname>>bookcount;
Books::addbook(bookidbooknamebookcount);
- 上一篇:MFC Tabcontrol 标签控件美化
- 下一篇:数字识别之神经网络法
相关资源
- 学生信息管理系统(C++)
- 遗传算法求函数最大值,C++实现
- 基于C++数据结构编写的航空订票系统
- 基于C++的端口扫描
- 基于VC++6.0的四杆机构运动仿真软件
- 遗传算法c++代码,车间调度
- 图像融合C++/MFC
- PC微信多开器,C#编写,C++ DLL
- C++蚁群算法的机器人路径规划
- C++队列操作入队出队
- Vc++/MFC下 Json解析
- 拍卖系统及其说明文档
- 八皇后问题课程设计C++版
- More Effective C++中文完整版
- C++宿舍管理系统含实验报告
- 三次样条插值算法C++实现
- 如何利用VC++自动生成Excel表格
- 图像增强GLG算法(gray level grouping)
- C++倒排索引
- openGL和C++实现光线跟踪作业
- c++_图书信息管理系统(
- 遗传算法C++
- 高斯迭代法的c++源程序
- C++排课程序
- c++学籍管理系统 课程设计报告
- 从C语言转C++简明教程_v5.3.zip
- c++语言基础教程课后答案_吕凤翥编
- 通讯录管理系统C++
- C++工作量的统计
- dsp2812三相PWM逆变源程序C++
评论
共有 条评论