• 大小: 2.71MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-29
  • 语言: C/C++
  • 标签:

资源简介

c++课程设计作业,源码。可以运行,没有文档。可以作为同学们比较初级的参考。

资源截图

代码片段和文件信息

// Library.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include 
#include 
#include 
#include  
#include 
#include 
#include 
using namespace std;

const int READER=100;//读者上限,为了简化编程,我们定义了数据的上限
const int BOOK=100;//图书上线
const int MAX=3;//每位读者最多借3本书


class Bookborrow//借书类
{
private:
int bookNumber;//索书号
int readNumber;//借书号
struct BW{
int bnum;
int rnum;
}borrowStore[MAX];
int n;//计数器

public:
Bookborrow()
{
::ifstream readin;
int i=0;
/* char str[200];*/
readin.open(“bookborrow.txt“ios::in);
if(readin.fail())
{
return ;
}
else
{

while(!readin.eof())
{
/* readin.getline (strsizeof(str));*/
         readin>>borrowStore[i].rnum ;
 readin>>borrowStore[i].bnum ;
 
 i++;

}
}
n=i;
readin.close();
}
int bookborrow(int rnumint bnum);
int bookreturn(int bnum);
void restore();
};
class Book
{
 private:

 string bookName;//书名
 bool isBorrowed;//是否借出
 int n;
 struct B{
 int num;
 string name;
 bool flag;
 }bookStore[BOOK];
 public:
  int bookNumber;//索书号
 Book()
 {
 ::ifstream readin;
 int i=0;
readin.open(“book.txt“ios::in);
if(readin.fail())
{
return ;
}
else
{
while(!readin.eof())
{
         readin>>bookStore[i].num ;
 readin>>bookStore[i].name ;
 readin>>bookStore[i].flag ;
 i++;

}
}
readin.close();
n=i;
 }
 bool BookBorrow(int rnumstring bname);//借书读者号&书名
 
 void BookReturn(int bnum);//还书
 void restore();//数据更新
 void BookQuery();//查找图书
 void BookFine();//超期罚款

 
};
class Reader
{
private:
int readerNumber;//借书号
string readerName;//人名
int borrowNumber;//已借书书册数,规定每人借书不得超过3本
struct R{
int num;
string name;
int bnum;
}readerStore[READER];//存放读取txt数据的结构体数组
int n;

public:
Reader()
{
::ifstream readin;
int i=0;
readin.open(“reader.txt“ios::in);
if(readin.fail())
{
return ;
}
else
{
while(!readin.eof())
{
         readin>>readerStore[i].num ;
 readin>>readerStore[i].name ;
 readin>>readerStore[i].bnum ;
 i++;

}
}
n=i;
readin.close();
}
void ReaderBorrow(int rnumstring bname);
void ReaderReturn(int rnum);
void restore();//重写
void ReaderQuery();
};
bool Book::BookBorrow (int rrumstring bname)
{
bool isAllow=false;//默认书不可借
bool isOn=false;//默认书不存在
int i=0;
for(i=0;i {
if(bname==bookStore[i].name)
{
isOn=true;
if(bookStore[i].flag)
isAllow=true;
break;
}
}
if(!isOn)
{
cout<<“本书不存在!“< }
else
if(!isAllow)
{
cout<<“本书已被借走!“< }
else
{
bookStore[i].flag =0;
bookNumber=bookStore[i].num ;
bookName=bookStore[i].name ;
restore();
}



return isAllow;
}
void Book::BookReturn(int bnum)
{
int flag1=0;
for(int i=0;i

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

     文件        109  2011-12-31 22:49  Library\Debug\book.txt

     文件         10  2011-12-31 22:49  Library\Debug\bookborrow.txt

     文件     117248  2013-06-19 13:14  Library\Debug\Library.exe

     文件     631240  2013-06-19 13:14  Library\Debug\Library.ilk

     文件     936960  2013-06-19 13:14  Library\Debug\Library.pdb

     文件         30  2011-12-31 22:52  Library\Debug\reader.txt

     文件    2949120  2013-06-19 13:12  Library\ipch\library-99a5e447\library-4044d7c1.ipch

     文件        130  2011-12-31 22:33  Library\Library\book.txt

     文件         25  2011-12-31 22:33  Library\Library\bookborrow.txt

     文件       1258  2013-06-19 13:14  Library\Library\Debug\cl.command.1.tlog

     文件       8908  2013-06-19 13:14  Library\Library\Debug\CL.read.1.tlog

     文件        754  2013-06-19 13:14  Library\Library\Debug\CL.write.1.tlog

     文件       1494  2011-12-30 02:57  Library\Library\Debug\Library.Build.CppClean.log

     文件        406  2011-12-30 02:57  Library\Library\Debug\Library.exe.embed.manifest

     文件        472  2011-12-30 02:57  Library\Library\Debug\Library.exe.embed.manifest.res

     文件        381  2011-12-31 22:32  Library\Library\Debug\Library.exe.intermediate.manifest

     文件         50  2013-06-19 13:14  Library\Library\Debug\Library.lastbuildstate

     文件        927  2013-06-19 13:14  Library\Library\Debug\Library.log

     文件     356458  2013-06-19 13:14  Library\Library\Debug\Library.obj

     文件    1245184  2013-06-19 13:14  Library\Library\Debug\Library.pch

     文件        204  2011-12-30 02:57  Library\Library\Debug\Library_manifest.rc

     文件          2  2013-06-19 13:14  Library\Library\Debug\link-cvtres.read.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link-cvtres.write.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link.12380-cvtres.read.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link.12380-cvtres.write.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link.12380.read.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link.12380.write.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link.6764-cvtres.read.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link.6764-cvtres.write.1.tlog

     文件          2  2013-06-19 13:14  Library\Library\Debug\link.6764.read.1.tlog

............此处省略43个文件信息

评论

共有 条评论