资源简介
C++图书管理系统课程设计,包括程序源码和报告,程序绝对可用,报告详细!
代码片段和文件信息
#include “stdafx.h“
#include“books.h“
#include
#include
#include
#include
using namespace std;
//添加功能:主要完成图书信息的添加,要求ISBN号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加。
void Books::add(Books &b)
{
bool flag = true;
cout << “请分别输入添加书的ISBN号、书名、作者、出版社、储存数量、价格“ << endl;
cin >> b._ISBN;
while (1)
{
if (b._ISBN > 99999)
{
cout << “输入错误,请输入ISBN号在1~99999之间的图书!“ << endl;
cin >> b._ISBN;
}
else
{
break;
}
}
cin >> b._book;
cin >> b._author;
cin >> b._publish;
cin >> b._num;
cin >> b._price;
Books *p;
p = this;
while (p)
{
if (b._ISBN == p->_ISBN)// 判断ISBN号唯一性
{
cout << “添加的书已经存在添加失败!“ << endl;
break;
}
if (b._ISBN > p->_ISBN && b._ISBN < p->next->_ISBN)//插入
{
b.next = p->next;
p->next = &b;
cout << “添加成功!“ << endl;
break;
}
p = p->next;
}
}
//删除功能:主要完成图书信息的删除。输入要删除的ISBN号,根据编号删除该物品的记录,
//如果该编号不在物品库中,则提示“该编号不存在”
void Books::remove(int ISBN)
{
Books *p;
p = this;
while (p)
{
if (p->next->_ISBN == ISBN) //查找删除的ISBN号
{
p->next = p->next->next;
cout << “删除成功“ << endl;
break;
}
p = p->next;
if (!(p->next))
{
cout << “该编号不存在删除失败!“ << endl;
break;
}
}
}
//销售功能:输入相应的ISBN号,并在书库中查找该书的相关信息。
//如果有库存量,输入购买的册数,进行相应计算。如果库存量不够,给出提示信息,结束购买
void Books::sale(int ISBN)
{
int num;
Books *p;
p = this;
while (p)
{
if (p->_ISBN == ISBN)//查找销售的ISBN号
{
if (p->_num > 0)
{
cout << “请输入购买册数!“ << endl;
cin >> num;
}
else
{
cout << “没有库存量结束购买!“ << endl;
break;
}
if (p->_num < num)
{
cout << “库存量不够结束购买!“ << endl;
break;
}
else
{
cout << “您购买的图书:“ << next->_book << endl;
cout << “单价:“ << next->_price << endl;
cout << “您应该支付:“ << next->_price*num << endl;
cout << “谢谢惠顾,欢迎下次光临!“ << endl;
break;
}
}
p = p->next;
if (!p)
{
cout << “不存在该ISBN号的图书结束购买!“ << endl;
break;
}
}
}
//查询功能:根据ISBN号进行查询。
//若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”
void Books::seek(int ISBN)
{
Books *p = this;
while (p)
{
if (p->_ISBN == ISBN)
{
cout << “ISBN号:“ << p->_ISBN << endl;
cout << “作者:“ << p->_author << endl;
cout << “书名:“ << p->_book << endl;
cout << “出版社“ << p->_publish << endl;
cout << “储存量:“ << p->_num << endl;
cout << “价格:“ << p->_price << endl;
break;
}
p = p->next;
if (!p)
{
cout << “该标题不存在!“ << endl;
break;
}
}
}
//查询功能:根据书名、作者、出版社进行查询。
//若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”
void Books::seek(string t)
{
Books *p = this;
bool flag = false;//判断查找是否存在标签
while (p)
{
if (p->_author == t)
{
flag = true;
cout << “ISBN号:“ << p->_ISBN << endl;
cout << “作者:“ << p->_author << endl;
cout << “书名:“ << p->_book << endl;
cout << “出版社“ << p->_publish << endl;
cout << “储存量:“ << p->_num << endl;
cout << “价格:“ << p->_price << endl;
}
else if (p->_book ==
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3080192 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\ipch\图书管理系统-c1255abf\图书管理系统-90a14771.ipch
文件 14840 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\图书管理系统\books.cpp
文件 1560 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\图书管理系统\books.h
文件 1587 2015-07-04 00:37 C++课程设计\C++图书管理系统课程设计\图书管理系统\ReadMe.txt
文件 218 2015-07-04 00:37 C++课程设计\C++图书管理系统课程设计\图书管理系统\stdafx.cpp
文件 234 2015-07-04 00:37 C++课程设计\C++图书管理系统课程设计\图书管理系统\stdafx.h
文件 236 2015-07-04 00:37 C++课程设计\C++图书管理系统课程设计\图书管理系统\targetver.h
文件 4352 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\图书管理系统\图书管理系统.cpp
文件 4631 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\图书管理系统\图书管理系统.vcxproj
文件 1501 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\图书管理系统\图书管理系统.vcxproj.filters
文件 9240576 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\图书管理系统.sdf
文件 1028 2015-07-04 00:37 C++课程设计\C++图书管理系统课程设计\图书管理系统.sln
..A..H. 17920 2015-07-04 00:39 C++课程设计\C++图书管理系统课程设计\图书管理系统.v12.suo
文件 355840 2015-07-04 00:41 C++课程设计\C++课 程 设 计 报告.doc
目录 0 2015-07-04 00:40 C++课程设计\C++图书管理系统课程设计\ipch\图书管理系统-c1255abf
目录 0 2015-07-04 00:40 C++课程设计\C++图书管理系统课程设计\ipch
目录 0 2015-07-04 00:40 C++课程设计\C++图书管理系统课程设计\图书管理系统
目录 0 2015-07-04 00:40 C++课程设计\C++图书管理系统课程设计
目录 0 2015-07-04 00:42 C++课程设计
----------- --------- ---------- ----- ----
12724715 19
相关资源
- 解决Microsoft Visual C++ 14.0 is required
- K-means算法的C++实现
- RFIDC/C++门禁系统 RFID源码
- C++ MFC图书管理系统(Access数据库)
- 122mm火箭弹弹道计算程序c++.
- visualc++音频视频处理技术及工程实践
- vc++实现曲线显示界面,曲线类型有:
- 用VC++实现打开并显示bmp图片
- 编译原理与技术李文生:LR分析法C+
- 自己做的C++MFC计算器程序
- 多人对战连连看游戏VC++源码
- 英语小词典数据结构课设 C++
- C++读取 excel 完整程序源代码
- 各个软件公司+面试题+笔试题+c++有答
- C++生成二维码并保存成BMP图片
- Visual C++MFC编程实例
- More Effective C++.pdf 高清 目录
- 使用C++进行图像的DCT变换
- VC++实现记事本的各种功能
- Microsoft Visual C++ Build Tools 2017
- 简易PC虚拟串口示波器VC++整个工程源
- C++黑白棋游戏完全代码
- c++编写的爬虫程序
- 《易学C ++ 》中文版PDF格式
- Effective Modern C++ MOBI版本 KINDLE可用
- 完成端口IOCP性能测试程序c++版本 64位
- JPEG编码之DCT与量化C++
- C++ Primer 中文完整PDF清晰非扫描(第四
- 牛客校招面试题附答案与解析c++篇.
- 卫星坐标计算程序C++
评论
共有 条评论