资源简介
C++实现图书管理系统,可以实现查找书籍,编辑书籍,删除书籍,显示书籍,新建书籍等功能
代码片段和文件信息
#include
#include
#include
using namespace std;
struct book//定义结构体变量
{
int number;// 书籍编号
string name;//书籍名称
string author;//作者姓名
int codenum;//分类编号
string publisher;//出版单位
string publishtime;//出版时间
double price;//价格
struct book *next;
};
typedef struct book BOOK;//定义sruct book类型的变量BOOK
class Book//声明一个类
{
public://公用部分
Book();//公用成员函数
void firstpage();//首页
void show();//显示所有书籍
void add();//添加书籍信息
void del();//删除书籍信息
void alter();//修改书籍信息
void search();//查找书籍
void infile();//录入信息
void outfile();//输出文件流
void close();//退出系统
private://私有部分
BOOK *first*last;//头尾指针
int t;//计数变量
};
Book::Book()//在类外定义Book函数
{
first =last= NULL;//初始化链表
t = 0;//计数变量
}
void Book::firstpage()//实现首页
{
cout << “* * * * * * * * * * * * * * * * * * * * * * * * * * * *“ << endl
<< “* *“ << endl
<< “* 书籍管理系统 *“ << endl
<< “* *“ << endl
<< “* 1.显示书籍信息 2.查找书籍信息 3.新建书籍信息 *“ << endl
<< “* *“ << endl
<< “* 4.删除书籍信息 5.编辑书籍信息 6.退出系统 *“ << endl
<< “* *“ << endl
<< “* * * * * * * * * * * * * * * * * * * * * * * * * * * *“ << endl;
cout << endl << “请输入指令:“;
}
void Book::add()//实现新建书籍信息
{
struct book *point;//定义指针
point = new BOOK;//开辟存储空间
cout << “请输入书籍信息: “ << endl;
cout << “书籍编号:“;
cin >> point->number;
cout << “书籍名称:“;
cin >> point->name;
cout << “作者姓名:“;
cin >> point->author;
cout << “分类编号:“;
cin >> point->codenum;
cout << “出版单位:“;
cin >> point->publisher;
cout << “出版时间:“;
cin >> point->publishtime;
cout << “价格:“;
cin >> point->price;
point->next = NULL;
if (first == NULL)//链表操作
{
first=last =point;
}
else
{
last->next = point;
last = point;
}
t++;//计数
}
void Book::del()//实现删除书籍信息
{
struct book *point = first *prepoint = NULL;
int c;
cout<<“请输入待删除书籍编号: “;
cin>>c;
//查找图书并删除该图书信息
while (point != NULL&&point->number !=c)
{
prepoint = point;
point = point->next;
}
if (point)
{
if (!prepoint)
{
first = point->next;
}
else
{
if (point->next == NULL)
last = prepoint;
prepoint->next = point->next;
}
delete point;//释放结点
t--;//计数减少一
cout< cout<< “该书籍信息已删除“ << endl;
}
else
{
cout<< “未查询到该书籍“ << endl;
}
}
void Book::alter()//实现修改书籍信息
{
struct book *point=first;
double b;
int choose;
int c;
string ch;
cout<<“请输入待修改书籍编号: “;
cin>>c;
for (int i = 1; i <= t&&point != NULL; i++)
{
if (point->number == c)
{
cout<<“书籍编号: “<< point->number<name<author<codenum<publisher<
- 上一篇:302_规格划分矩形.cpp
- 下一篇:小型公司工资管理系统课程设计报告c++版
相关资源
- 小型公司工资管理系统课程设计报告
- C++实现LZW压缩和解压
- Canny边缘检测C++代码
- C++ GUI Qt 4编程 (第二版) [超清版1
- 图像拼接使用VC++实现完成两幅又重叠
- VC++使用SQL查询操作数据库
- c++音频原始数据PCM采样率转换-源码和
- 数据结构 通讯录管理 课程设计C++单链
- Y.DanielLiang-c++全部的答案
- c++面向对象程序设计答案 陈维新 林小
- C++写的高效率排行榜功能 rank.zip
- c++ 课程设计商品库存管理系统
- 读取串口数据并画出曲线图的VC++程序
- 用WINSOCK实现聊天室的VC++程序设计
- 打砖块C++源码
- 基于IDL和Visual_C++的混合编程
- C++版学生管理系统
- C++自动取款机ATM源代码
- c++写的马尔科夫聚类算法MCL
- 学生学习成绩管理程序(C++版)
- 学生成绩管理系统 C、VC++
- 利用ICMP数据包探测网络中的活动主机
- 基础PageRank 算法 C++实现
- 哈希检索算法的C++实现源代码
- 精确计算24节气的c++类
- 角度的单位转换,从度到度分秒,C
- VS2010版c++PID控制算法详尽注释
- c++课程设计物流管理系统
- C++跟DCMTK显示DICOM医学图像
- PE文件解析类轻松制作自己的PE文件解
评论
共有 条评论