资源简介
图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统

代码片段和文件信息
// 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
相关资源
- 通用弹道仿真计算程序(简版)V1.0
- FPS射击游戏《林海雪原》完整c++源代
- 常用数值计算方法c++源代码实现
- 禁忌搜索算法30城市TSP问题C++源代码
- 三次样条插值C++源代码 很好用
- VTK三维可视化读取RAW数据的c++源代码
- 回合制游戏c++源代码
- 经典的图书管理系统c++源代码
- 浅水方程C++源代码
- VC++实现动态创建对话框非常好的C++源
- c++源代码 一款类似QQ聊天的IM聊天软件
- MFC时钟程序C++源代码
- 五子棋C++源代码实现禁手
- IP地址查询 C++源代码
- 一个控制台俄罗斯方块C++源代码及可
- C++聊天程序源程序有服务器和客户端
- 光线跟踪算法C++源代码+文档
- QQ麻将游戏c++源代码.rar
- MFC 写的飞行棋C++源代码
- 文件覆盖确认工具MFC/VC++源代码
- C++MFC界面美化源代码
- 通用杀毒软件VC++源代码
- windows下获取CPU、BIOS、硬盘、MAC地址
- 热血江湖服务端C++源代码,完整游戏
- grabcut的c++源代码
- 仿QQ迷你首页迷你资讯MFC,VC++源代码
- C++源代码-高速公路收费系统
- 画图模仿画图白板小程序源代码(V
- AES加密/解密C++源代码
- 串口调试工具 VC++源代码 (龚建伟版
评论
共有 条评论