• 大小: 1.31MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: C/C++
  • 标签: C++源代码  

资源简介

图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统图书信息管理系统

资源截图

代码片段和文件信息

// 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

评论

共有 条评论