C语言代码图书管理系统主菜单
时间: 2024-10-16 11:07:38 浏览: 33
在C语言中设计一个图书管理系统,主菜单通常会包含以下几个部分:
```c
#include <stdio.h>
#include <string.h>
// 定义图书结构体
typedef struct {
char title[50];
char author[50];
int year;
} Book;
void display_books(Book books[], int count) {
for (int i = 0; i < count; i++) {
printf("%d. %s - %s (%d)\n", i + 1, books[i].title, books[i].author, books[i].year);
}
}
void add_book(Book *books, int *count) {
// 添加书籍功能
}
void search_book(Book books[], int count) {
char input[50];
printf("请输入书名关键词搜索: ");
scanf("%s", input);
// 搜索书籍功能
}
void remove_book(Book books[], int *count) {
int index;
printf("请输入你想删除的书编号: ");
scanf("%d", &index);
if (index > 0 && index <= *count) {
memmove(&books[index], &books[index+1], (*count - index) * sizeof(Book));
(*count)--;
} else {
printf("无效的输入!\n");
}
}
void main_menu() {
const int MAX_BOOKS = 10;
Book books[MAX_BOOKS];
int book_count = 0;
while (1) {
printf("\n*** 图书管理系统 ***\n");
printf("1. 显示所有书籍\n2. 添加新书\n3. 搜索书籍\n4. 删除书籍\n5. 退出系统\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
display_books(books, book_count);
break;
case 2:
add_book(&books, &book_count);
break;
case 3:
search_book(books, book_count);
break;
case 4:
remove_book(books, &book_count);
break;
case 5:
printf("感谢使用图书管理系统,再见!\n");
exit(0);
default:
printf("无效选择,请重新输入。\n");
}
}
}
int main() {
main_menu();
return 0;
}
```
这个简单的主菜单包含了基本的功能选项,如查看现有书籍、添加新书、搜索书籍以及删除书籍。用户通过输入数字选择操作。当你运行此程序时,它将循环显示并处理用户的命令,直到用户选择退出。
阅读全文