资源简介
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.em
文件 472 2011-12-30 02:57 Library\Library\Debug\Library.exe.em
文件 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\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
文件 2 2013-06-19 13:14 Library\Library\Debug\li
............此处省略43个文件信息
- 上一篇:tiny4412裸机相关程序
- 下一篇:GPS-广播星历计算卫星位置
相关资源
- C++实现21点游戏
- c++课程设计学生管理系统浙工大源码
- c++课程设计宾馆客房管理系统
- MFC课程设计学生管理系统
- vc++课程设计 让计算机来猜测用户“暗
- C++课程设计 扑克牌游戏内含2程序
- vs2010编写的图书馆管理系统MFC_Librar
- C++课程设计五子棋基于Qt4
- VC++课程设计 计算器
- C++花店销售管理系统源码及文档
- MFC简单图书馆管理系统
- C++课程设设计 员工信息管理系统
- 图书管理系统及数据库
- vc++课程设计——聊天室
- c++课程设计之车票管理系统
- C++学生宿舍管理系统
- 图书馆管理系统C++243872
- C++课程设计计算器MFC
- EGE C语言 图书馆管理系统 实习作业
- C++课程设计:学生管理系统、学生考
- 图书馆管理系统VC+sqlSEVER
- 图书馆管理系统c++课设
- C++课程设计 酒店管理系统 完整版
- 会议记录管理系统 C++课程设计
- C++课程设计报告及源代码
- C++语言 《图书馆管理系统》
- 图书馆管理系统C++程序
- MFC图书馆管理系统
- C++课程设计之水电煤气管理系统
- C++课程设计贪吃蛇源码+课设报告
评论
共有 条评论