顺序存储c语言图书馆管理系统
时间: 2024-01-04 15:20:11 浏览: 85
顺序存储是一种常见的数据结构,可以用来实现图书馆管理系统。下面是一个简单的顺序存储C语言图书馆管理系统的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100
typedef struct {
char title[100];
char author[100];
int year;
} Book;
Book library[MAX_BOOKS];
int numBooks = 0;
void addBook() {
if (numBooks >= MAX_BOOKS) {
printf("图书馆已满,无法添加新书。\n");
return;
}
Book newBook;
printf("请输入书名:");
scanf("%s", newBook.title);
printf("请输入作者:");
scanf("%s", newBook.author);
printf("请输入出版年份:");
scanf("%d", &newBook.year);
library[numBooks] = newBook;
numBooks++;
printf("成功添加新书。\n");
}
void displayBooks() {
if (numBooks == 0) {
printf("图书馆中没有书籍。\n");
return;
}
printf("图书馆中的书籍:\n");
for (int i = 0; i < numBooks; i++) {
printf("书名:%s,作者:%s,出版年份:%d\n", library[i].title, library[i].author, library[i].year);
}
}
int main() {
int choice;
while (1) {
printf("\n图书馆管理系统\n");
printf("1. 添加书籍\n");
printf("2. 显示所有书籍\n");
printf("0. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook();
break;
case 2:
displayBooks();
break;
case 0:
printf("感谢使用图书馆管理系统,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
```
这个示例实现了一个简单的图书馆管理系统,可以添加书籍和显示所有书籍。你可以根据需要扩展其他功能,比如查找、删除、插入、排序等。
阅读全文