资源简介
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++课程设计报告及源代码
- C++语言 《图书馆管理系统》
- 图书馆管理系统C++程序
- MFC图书馆管理系统
- C++课程设计之水电煤气管理系统
- C++课程设计贪吃蛇源码+课设报告
- C++课程设计题目源代码
- Qt实现的迷宫与魔塔游戏 源码迷宫模
- C++课程设计,高校人员信息管理系统
- 哈夫曼编码压缩文件,c/c++课程设计
- c++课程设计学生成绩管理系统含源代
- 图书馆管理系统 非常完善的数据库系
- MFC+Access图书馆管理系统
- 图书馆管理系统+文档
- c++图书馆管理系统(MFC)
- 考勤管理系统 mfc C++课程设计(附数据
- 人事管理系统 mfc C++课程设计(附数据
- c++课程设计旅行线路搜索及模拟
- C++课程设计计算器
- 南京理工大学c++课程设计6.2日期格式
- 东北大学C++课程设计实验、代码及实
- c++课程设计模拟计算器含源代码、文
- C++课程设计 学籍管理系统82049
- C++课程设计报告(人事管理系统).
- Visual C++课程设计 屏幕保护程序的开发
- C++课程设计-图书信息管理系统含源码
- C++课程设计《日程管理系统》
- 图书馆管理系统 c++ mfc
- 21点游戏MFC程序设计 c++课程设计
- 图书馆管理系统MFC版
评论
共有 条评论