资源简介
图书管理系统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
评论
共有 条评论