资源简介
利用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实现分形山
相关资源
- MT4接口API,VC++调用范例MT4 API
- 双语版c++程序设计课后题
- C++中国象棋编码
- 图书管理系统MYSQL加c++
- C++期末的复习资料,很好用
- c++贪吃蛇小游戏
- C++实现的学生学籍信息管理系统
- MFC人事管理系统工程文件
- VS2015与MySql的连接C++
- C++API中文帮助文档
- c++课程设计日期格式处理
- C++ Primer Plus第6版 源代码+练习答案
- Arduino小车的程序c++/c可以实现红外对
- C++数据结构与算法源代码第四版清华
- C++简单局域网聊天工具
- 课程设计 c++学生教师管理系统
- 天津理工C++实验报告齐全
- c++图书馆管理系统
- c++语言写最长公共子序列问题
- c++实现的sql基本功能 Linux,win下可运
- c++病毒
- C++ 超市管理系统
- DEV C++ 主题配色文件 Visual Studio 2017深
- 仿雷电射击游戏基于VC++MFC
- 三国杀c++游戏代码含注释
- 动态规划最短路径.cpp
- C++版DS证据理论
- c++ 线程池 即用版
- 一定经纬范围的墨卡托投影.cpp
- 用C++实现的华容道游戏
评论
共有 条评论