数据结构 结构体 利用顺序表写的图书管理系统

这个图书管理系统基于C++编程,使用顺序表结构存储图书信息,具备增删查改功能,可在VS2013环境下编译运行。用户可以通过书号、书名或作者进行查找,也可进行插入、删除和更新操作。
摘要由CSDN通过智能技术生成

图书管理系统 ,可以增删查改,VS2013编译

#include<iostream>
#include <iomanip>
#include "string"
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define MAXSIZE 10000


typedef struct
{
char no[20];
char name[50];
char author[20];

}Book;
typedef struct
{
Book *elem;
int length;

}SqList;




void Printf(SqList &L);


int InitList(SqList &L)
{
L.elem = new Book[MAXSIZE];
if(!L.elem)  exit(OVERFLOW);
L.length = 0;
return OK;
}
int GetElem(SqList L,int i,Book &e)      //取出
{
if(i<1 || i>L.length) return ERROR;
e = L.elem[i-1];
return OK;
}
void LocateElem(SqList L)   //查找
{
Book e;
int i;
char n = 0;
while (1)
{
cout << "输入1按书号查找,输入2按书名查找,输入3按作者名查找,输入4按序号查找,输入#返回上一级:" << endl;
cin >> n;
if (n == '#')
break;
if (n == '1')
{
cout << "请输入要查找的书号:";
cin >> e.no;
for (i = 0; i < L.length; i++)
{
if (strcmp(L.elem[i].no , e.no) == 0)
{
cout << L.elem[i].no << "    " << L.elem[i].name << "   " << L.elem[i].author << endl;
break;
}

}
if (i >= L.length)
cout &

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值