资源简介
利用C++设计的简单图书管理系统,支持图书借取归还,图书增加和删除,以及对图书和读者信息的查阅。大一大作业,瑕疵肯定有

代码片段和文件信息
//图书的管理:实现对图书的增删改查
//借阅者的管理:实现对借阅者信息的管理
#include
#include
#include
#include
using namespace std;
class BookDatabase;
BookDatabase *point; //头指针
int booknumber=0; //执行过的图书总数
int bookdelete=0; //被删除的图书总数
class Book{ //完成对图书信息的操作
string title; //名称
int coding; //编号
double price; //单价
string writer; //作者
int state; //是否存在图书馆
int exist; //是否被删除
public:
Book(); //构造函数
Book(string tiint codouble prstring wrint stint ex); //构造函数
~Book(){} //析构函数
void ShowBook(); //打印出有关图书的信息
void Gettitle(); //私有成员通过函数为接口
string* Readtitle();
string Outputtitle();
void GetCoding();
int* ReadCoding();
int OutputCoding();
void GetPrice();
double* ReadPrice();
double OutputPrice();
void GetWriter();
string* ReadWriter();
string OutputWriter();
void GetState();
int* ReadState();
int* ReadExist();
int OutputState();
int OutputExist();
void ChangeExist(); //删除图书室改变状态参数
void ChangeState(int a); //借出图书时改变状态参数
};
Book::Book(){ //构造函数
title=“#“;
coding=0;
price=0;
writer=“#“;
state=1;
exist=1; //存在,没有被删除
}
Book::Book(string tiint codouble prstring wrint stint ex){ //构造函数
title=ti;
coding=co;
price=pr;
writer=wr;
state=st;
exist=ex;
}
void Book::ShowBook(){ //打印出有关图书的信息
if(exist==1) //判断图书是否被删除
{
cout<<“----------------------------“< cout<<“----------------------------“< cout<<“title: “<tle< cout<<“coding: “< cout<<“price: “< cout<<“writer: “< if(state==1) cout<<“state: It still exists in the library“< if(state==0) cout<<“state: It has been lent“< }
}
void Book::Gettitle(){
cout<<“title: “;
cin>>title;
cout< }
string* Book::Readtitle(){
return &title;
}
string Book::Outputtitle(){
return title;
}
void Book::GetCoding(){
cout<<“coding: “;
cin>>coding;
cout< }
int* Book::ReadCoding(){
return &coding;
}
int Book::OutputCoding(){
return coding;
}
void Book::GetPrice(){
cout<<“price: “;
cin>>price;
cout< }
double* Book::ReadPrice(){
return &price;
}
double Book::OutputPrice(){
return price;
}
void Book::GetWriter(){
cout<<“writer: “;
cin>>writer;
cout< }
string* Book::ReadWriter(){
return &writer;
}
string Book::OutputWriter(){
return writer;
}
void Book::GetState(){
cout<<“state(if still exist in the library input 1; if has been lent input 0): “;
cin>>state;
cout< }
int* Book::ReadState(){
return &state;
}
int* Book::ReadExist(){
return ∃
}
int Book::OutputState(){
return state;
}
int Book::OutputExist(){
return exist;
}
void Book::ChangeExist(){ //删除图书室改变状态参数
exist=0;
}
void Book::ChangeState(int a){ //借出图书时改变状态参数
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 602189 2018-06-19 09:02 homewo\Debug\homewo.exe
文件 847132 2018-06-19 09:02 homewo\Debug\homewo.ilk
文件 438869 2018-06-19 09:08 homewo\Debug\homewo.obj
文件 2214560 2018-06-17 19:35 homewo\Debug\homewo.pch
文件 1172480 2018-06-19 09:02 homewo\Debug\homewo.pdb
文件 82944 2018-06-19 09:08 homewo\Debug\vc60.idb
文件 118784 2018-06-19 09:08 homewo\Debug\vc60.pdb
文件 16757 2018-06-19 10:14 homewo\homewo.cpp
文件 3401 2018-06-19 09:02 homewo\homewo.dsp
文件 535 2018-06-19 10:14 homewo\homewo.dsw
文件 58368 2018-06-19 10:14 homewo\homewo.ncb
文件 48640 2018-06-19 10:14 homewo\homewo.opt
文件 671 2018-06-19 09:08 homewo\homewo.plg
文件 134 2018-06-19 09:29 homewo\information.txt
文件 102 2018-06-17 23:44 homewo\草稿.txt
目录 0 2018-08-22 19:29 homewo\Debug
目录 0 2018-08-22 19:29 homewo
----------- --------- ---------- ----- ----
5605566 17
- 上一篇:计算机二级C语言视频全国
- 下一篇:用opengl实现分形山
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论