资源简介
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
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言课程设计
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- c语言电子商务系统
- 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)
评论
共有 条评论