用链表实现图书馆程序的C++代码,功能包括向图书馆添加书、借出书、还书、显示图书馆当前状态和退出程序
时间: 2023-02-06 10:11:38 浏览: 129
链表实现的c++图书管理程序
链表实现图书馆程序的C代码的基本结构如下:
```
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
// 定义图书信息结构体
struct Book {
char title[50]; // 书名
char author[50]; // 作者
int id; // 图书编号
int status; // 图书状态,0表示在馆,1表示借出
};
// 定义链表节点结构体
struct Node {
struct Book book; // 图书信息
struct Node *next; // 指向下一个节点的指针
};
// 定义链表头结构体
struct List {
struct Node *head; // 指向第一个节点的指针
int length; // 链表长度
};
// 函数声明
void initList(struct List *list); // 初始化链表
void addBook(struct List *list); // 向图书馆添加书
void borrowBook(struct List *list); // 借出书
void returnBook(struct List *list); // 还书
void showList(struct List *list); // 显示图书馆当前状态
int main() {
struct List library; // 定义图书馆链表
initList(&library); // 初始化图书馆链表
int choice; // 用户选择的操作
do {
printf("\n图书馆管理系统\n");
printf("1. 向图书馆添加书\n");
printf("2. 借出书\n");
printf("3. 还书\n");
printf("4. 显示图书馆当前状态\n");
printf("5. 退出程序\n");
printf("请输入你要进行的操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook
阅读全文