• 大小: 13KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: C/C++
  • 标签: C++  

资源简介

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<

评论

共有 条评论