资源简介
图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统
代码片段和文件信息
// tushuguanli.cpp : Defines the entry point for the console application.
//
#include //字符串头文件
#include //文件头文件
#include //是指标准库中输入输出流的头文件 cout就定义在这个头文件里
using namespace std;//使用名字空间std
const int BMAX=50; //书最多个数
//图书管理模块
//图书类
class book
{
public:
int no; //图书编号
char name[20]; //图书名称
int b_flag; //1为在架,2为借出
int b_del; //1为存在 2为删除
public :
book(){} //构造函数
void setno(int n)
{
no=n; //图书编号取值
}
int getno()
{
return no; //返回图书编号值
}
void setname(char na[])
{
strcpy(name na); //字符串复制
}
char* getname()
{
return name; //返回图书名称
}
void borbook()
{
b_flag=2; //借书标志
}
void delbook()
{
b_del=2; //删除标志
}
void addbook(int nochar na[]) //增加图书功能
{
setno(no);
setname(na);
b_flag=1;
b_del=1;
}
}
;
//图书数据库类
class bdatabase
{
public:
book btarray[BMAX]; //图书集合
int top;
public:
bdatabase()
{
book b;
top=-1;
fstream file(“book.txt“ios::in); //打开文件
while (1)
{
file.read((char *)&bsizeof(b));
if (!file) break;
top++;
btarray[top] = b;
}
file.close(); //关闭文件
}
~bdatabase() //析构函数, 将btarray[]写到book.txt文件中
{
fstream file(“book.txt“ios::out);
for (int i=0;i<=top;i++)
{
if (btarray[i].b_del==1)
file.write((char *)&btarray[i]sizeof(btarray[i]));
}
file.close();
}
void addbooks() //往图书数据库中加图书
{
book bk;
int no;
char bname[20];
cout<<“请输入书号: “;
cin>>no;
cout< cin>>bname;
cout< bk.b_flag=1;
bk.addbook(no bname);
top++;
btarray[top]=bk;
return;
}
int findbooks(int suffix) //查找图书,这个函数用于借书这书操作,suffix是数组下标
{
int no;
cout<<“请输入书号: “;
cin>>no;
for(int i=0; i<=top; i++)
{
if(btarray[i].no==no && btarray[i].b_del==1)
{
return i;
}
}
return -1;
}
int findbooks() //查找图书这个函数用于图书维护
{
int no;
char value[6];
cout<<“请输入书号: “;
cin>>no;
for(int i=0; i<=top; i++)
{
if(btarray[i].no==no && btarray[i].b_del==1)
{
if(btarray[i].b_flag==1) strcpy(value“在架“);
if(btarray[i].b_flag==2) strcpy(value“借出“);
cout<<“书号: “< return i;
}
}
return -1;
}
void editbooks() //编辑图书
{
int cur;
cur = findbooks();
if (cur==-1)
{ cout<<“没有这本书“< return;
}
cout<<“书号: “<
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-09-26 20:39 图书信息管理系统\
文件 11657 2011-09-24 16:49 图书信息管理系统\Book System.cpp
文件 3563 2011-09-23 11:22 图书信息管理系统\Book System.dsp
文件 530 2011-09-23 11:22 图书信息管理系统\Book System.dsw
文件 58368 2011-09-23 11:22 图书信息管理系统\Book System.ncb
文件 49664 2011-09-23 11:22 图书信息管理系统\Book System.opt
文件 908 2011-09-23 10:18 图书信息管理系统\Book System.plg
文件 0 2011-09-23 09:26 图书信息管理系统\book.txt
目录 0 2011-09-26 20:39 图书信息管理系统\Debug\
文件 295936 2011-09-23 09:20 图书信息管理系统\Debug\Book System.bsc
文件 594033 2011-09-23 09:20 图书信息管理系统\Debug\Book System.exe
文件 835020 2011-09-23 09:20 图书信息管理系统\Debug\Book System.ilk
文件 404976 2011-09-23 09:20 图书信息管理系统\Debug\Book System.obj
文件 2222708 2011-09-23 09:20 图书信息管理系统\Debug\Book System.pch
文件 1156096 2011-09-23 09:20 图书信息管理系统\Debug\Book System.pdb
文件 0 2011-09-23 09:20 图书信息管理系统\Debug\Book System.sbr
文件 64 2011-09-19 21:26 图书信息管理系统\Debug\book.txt
文件 99999 2011-09-23 10:18 图书信息管理系统\Debug\t.sbr
文件 123904 2011-09-23 10:18 图书信息管理系统\Debug\vc60.idb
文件 118784 2011-09-23 10:18 图书信息管理系统\Debug\vc60.pdb
文件 0 2011-09-23 09:26 图书信息管理系统\reader.txt
相关资源
- 成绩查询系统VC++源代码
- 病毒Phatbot的C++源代码
- modbus 客户端主站C++源代码
- 网上超市购物管理系统C++源代码
- 五子棋C++源代码 单机 联机 人机对战
- vibe运动目标提取opencv C++源代码
- QR码二维码编码C++源代码VS2010编译环境
- QR二维码解码,C++源代码VS2010编译环境
- 浏览磁盘所有文件夹c++源代码
- VC++通讯录系统VC++源代码程序
- 操作系统实验多线程同步含C++源代码
- Essential C++源代码
- 完整串口通信程序Vc++源代码
- 张友生博士所著《远程控制编程技术
- Windows网络编程六种Socket I-O模型C++源代
- 俄罗斯方块源代码(C++源代码)
- 预测分析语法分析器(c++源代码)
- 仿真足球机器人比赛C++源代码.zip
- opc server c++源代码
- SEGD文件读取C++源代码
- C++工作量的统计
- LSTM C++源代码
- 自动推箱子 C++源代码
- 动态规划算法求解字符串比较问题c
- Windows屏幕截图工具C++源代码
- C++源代码飞机订票系统
- 北京浮生记控制台版C++源代码
- 矩阵求逆C++源代码
- 在MFC应用程序中浏览PDF、Word文档文件
- 语音识别技术C++源代码
评论
共有 条评论