• 大小: 219KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C/C++
  • 标签:

资源简介

图书管理系统C++图书管理系统C++图书管理系统C++图书管理系统C++图书管理系统C++图书管理系统C++

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include
#include
#include  
const int Maxbook = 20;

struct date
 { 
int  da_year;
int da_mon;
int da_day;
 };
struct BOOK // 定义结构体类型
{
char  id[10]; // 编号
char  book[20]; // 书名
    int          browedmun;//借出本数 
int          total;            //数量
   char           produce[20];        //出版社
};
struct reBOOK // 定义结构体类型
{
char  id[10]; // 编号
char  book[20]; // 书名
    struct date           browdate;//借出时间 
struct date           redate;//归还时间 
    char produce[20];        //出版社
};
struct browedBOOK // 定义结构体类型
{
char  id[10]; // 编号
char  book[20]; // 书名
    struct date           browdate;//借出时间 
struct date           redate;//归还时间 
    char produce[20];        //出版社
};
struct READER // 定义读者结构体类型
{
char  name[8]; // 姓名
char  no[10]; // 借书证号
struct browedBOOK  book[Maxbook];//所借图书
int brownum;// 借阅图书本数
};
   const int m_nRecMax = 50;
   struct BOOK   bookArray[m_nRecMax];
   int  bookCurNum=0;
   struct READER   readArray[m_nRecMax];
   int  readCurNum=0;

void readdata()//构造函数,将book.txt读到book[]中 

//读取图书数据
   struct BOOK b; 
   fstream file(“book.txt“ios::in);
   if(!file)
{
return;
}
file.read((char *)&bsizeof(b)); 
while (!file.eof()) 

bookArray[bookCurNum++]=b;
file.read((char *)&bsizeof(b)); 
if (file.eof())
  bookCurNum--; 

file.close();
}

 //读取读者数据
void  reader()
{
struct READER stu; 
fstream file(“read.txt“ios::in);
if(!file)
{
return;
}
file.read((char *)&stusizeof(stu)); 
while (!file.eof()) 
{ readArray[readCurNum++]=stu;
file.read((char *)&stusizeof(stu)); 
if (file.eof())
  readCurNum--; 

file.close(); 

//将bookArray[]中数据保存到book.txt文件中
void savedata()

//保存图书数据
fstream file(“book.txt“ios::out); 
if(!file)
{
cout<<“文件不能打开\n“;
return;
}
for (int i=0;i<=bookCurNum;i++) 
file.write((char *)&bookArray[i]sizeof(bookArray[i])); 
file.close(); 
}
//保存读者数据
void saveread()
{
fstream file(“read.txt“ios::out); 
if(!file)
{
cout<<“文件不能打开\n“;
return;
}
for (int i=0;i<=readCurNum;i++) 
file.write((char *)&readArray[i]sizeof(readArray[i])); 
file.close(); 


void Output1( struct READER oneint a ) // 输出单个记录
{
cout<}

void Listread(void) // 遍历结构数组并输出
{
        cout<<“\n借书证号\t姓名\n“;
for (int i=0; i Output1( readArray[i]  i);
}

void Addread(void) // 读者记录
{
// 输入读者数据
cout<<“借书证号:“; cin>>readArray[readCurNum].no ;
cout<<“姓名:“; cin>>readArray[readCurNum].name ;

readArray[readCurNum].brownum  =0;
readCurNum++;
if ( readCurNum >= m_nRecMax ) // 空间不够时的处理
{
cout<<“内存空间不够,无法添加记录!“< exit( 1 );
}
}

int searchRead(char *name)
{
int finded=-1;

for (int i=0; i {
if ( strcmp(readArray[i].name name) == 0 ) // 相等


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      15398  2008-11-08 15:27  C++图书系统11.5\新建 文本文档.txt

     文件        300  2008-11-08 01:29  C++图书系统11.5\高级\book.txt

     文件      94208  2008-11-08 01:06  C++图书系统11.5\高级\Debug\vc60.pdb

     文件      70719  2008-11-08 01:06  C++图书系统11.5\高级\Debug\语言设计.obj

     文件     249933  2008-11-08 01:06  C++图书系统11.5\高级\Debug\高级.exe

     文件     738304  2008-11-08 01:06  C++图书系统11.5\高级\Debug\高级.pdb

     文件       6176  2008-11-08 01:27  C++图书系统11.5\高级\read.txt

     文件          0  2008-11-02 13:28  C++图书系统11.5\高级\reader.txt

     文件      15984  2008-11-08 01:06  C++图书系统11.5\高级\语言设计.cpp

     文件       4266  2008-11-01 20:03  C++图书系统11.5\高级\高级.dsp

     文件       1288  2008-11-08 01:06  C++图书系统11.5\高级\高级.plg

     文件        521  2008-11-01 20:03  C++图书系统11.5\黄文静.dsw

     文件      66560  2008-11-08 12:43  C++图书系统11.5\黄文静.ncb

     文件      48640  2008-11-08 12:43  C++图书系统11.5\黄文静.opt

     目录          0  2009-03-24 20:14  C++图书系统11.5\高级\Debug

     目录          0  2009-03-24 20:14  C++图书系统11.5\高级

     目录          0  2009-03-24 20:14  C++图书系统11.5

----------- ---------  ---------- -----  ----

              1312297                    17


评论

共有 条评论