c语言编写图书管理系统程序c语言编写图书管理系统程序图书库存查询完整代码
2025-02-24 18:12:36作者:饭克斯
在当今信息化快速发展的时代,图书管理系统的出现为图书馆、书店以及个人图书收藏管理提供了极大的便利。使用 C 语言编写一款图书管理系统程序,不仅能够帮助我们更好地掌握编程技巧,还能实现图书库存查询、添加、删除等基本功能。本文将为大家呈现一个简单而完整的图书管理系统代码,并详细讲解其实现过程。
首先在我们的图书管理系统中,定义一个结构体来存储图书的基本信息,包括书名、作者、ISBN、库存数量等。这样可以方便地管理每一本书的详细信息。下面是结构体的定义:
c #include #include #include #define MAX_BOOKS 100 // 最大图书数量 typedef struct { char title[100]; // 书名 char author[50]; // 作者 char isbn[20]; // ISBN int quantity; // 库存数量 } Book;在定义完结构体之后,我们可以创建一个图书数组,用于存放所有的图书记录。接下来我们需要定义几个功能函数,用于添加书籍、删除书籍和查询书籍库存:
c int bookCount = 0; // 当前图书数量 Book books[MAX_BOOKS]; // 图书数组 // 添加图书 void addBook() { if (bookCount >= MAX_BOOKS) { printf(库存已满,无法添加更多书籍。\n); return; } Book newBook; printf(请输入书名:); scanf(%s, newBook.title); printf(请输入作者:); scanf(%s, newBook.author); printf(请输入ISBN:); scanf(%s, newBook.isbn); printf(请输入库存数量:); scanf(%d, &newBook.quantity); books[bookCount++] = newBook; printf(图书 \%s\ 添加成功!\n, newBook.title); } // 删除图书 void deleteBook() { char isbn[20]; printf(请输入要删除的图书ISBN:); scanf(%s, isbn); for (int i = 0; i < bookCount; i++) { if (strcmp(books[i].isbn, isbn) == 0) { for (int j = i; j < bookCount 1; j++) { books[j] = books[j + 1]; } bookCount; printf(图书删除成功!\n); return; } } printf(未找到对应的图书ISBN。\n); } // 查询库存 void queryBook() { char isbn[20]; printf(请输入要查询的图书ISBN:); scanf(%s, isbn); for (int i = 0; i < bookCount; i++) { if (strcmp(books[i].isbn, isbn) == 0) { printf(书名:%s\n, books[i].title); printf(作者:%s\n, books[i].author); printf(库存数量:%d\n, books[i].quantity); return; } } printf(未找到对应的图书ISBN。\n); }这几个函数实现了图书的基本管理功能。我们还需要一个主菜单函数来让用户选择操作:
c void mainMenu() { int choice; while (1) { printf(\n图书管理系统\n); printf(1. 添加图书\n); printf(2. 删除图书\n); printf(3. 查询图书库存\n); printf(4. 退出\n); printf(请选择操作:); scanf(%d, &choice); switch (choice) { case 1: addBook(); break; case 2: deleteBook(); break; case 3: queryBook(); break; case 4: printf(退出系统。\n); exit(0); default: printf(无效选项,请重新输入。\n); } } } int main() { mainMenu(); return 0; }在上面的代码中,`mainMenu()` 函数展示了一个基本的菜单界面,用户可以根据提示输入数字来选择相应的操作。我们使用 `switchcase` 结构来处理不同的用户选择。
这就是一个简单的 C 语言图书管理系统代码,如果您想进一步扩展该系统,可以考虑增加图书查找、排序功能或者使用文件存储数据,以便在程序关闭后保存信息。这样的项目不仅能提升我们的编程能力,还能在实际中有很好的应用价值。
综上所述图书管理系统是一个非常有趣的项目,适合初学者进行学习和实践。希望这篇文章能帮助您理解如何用 C 语言构建一个基本的图书管理系统,并激发您对编程的兴趣!
展开全文