资源简介

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


评论

共有 条评论