使用【C语言】写【图书管理系统】的代码
时间: 2024-10-21 17:15:30 浏览: 32
图书管理系统和实验报告
创建一个简单的图书管理系统(Library Management System)通常涉及到基本的数据结构如链表来存储书籍信息,并提供增删查改等操作。下面是一个简化的C语言代码示例,用于演示如何管理图书的基本功能。这个例子仅包括书籍的基本信息(书名、作者、ISBN)以及添加和显示书籍的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Book {
char title[50];
char author[50];
char isbn[15];
} Book;
typedef struct Library {
int size;
Book *books;
} Library;
void init_library(Library *lib) {
lib->size = 0;
lib->books = malloc(sizeof(Book) * 10); // 初始化内存空间
}
void add_book(Library *lib, const char *title, const char *author, const char *isbn) {
if (lib->size == sizeof(Book) * lib->size) {
printf("图书馆已满,无法添加新书。\n");
return;
}
strcpy(lib->books[lib->size].title, title);
strcpy(lib->books[lib->size].author, author);
strcpy(lib->books[lib->size].isbn, isbn);
lib->size++;
}
void display_books(Library *lib) {
for (int i = 0; i < lib->size; i++) {
printf("标题: %s\n", lib->books[i].title);
printf("作者: %s\n", lib->books[i].author);
printf("ISBN: %s\n", lib->books[i].isbn);
printf("\n");
}
}
int main() {
Library library;
init_library(&library);
add_book(&library, "《C程序设计》", "K&R", "978-7");
add_book(&library, "《深入浅出Python》", "Mark Lutz", "978-7-115-34281-2");
display_books(&library);
return 0;
}
```
阅读全文