专门做布料的网站,运营网站开发工作招聘,智慧医疗软件公司排名,wordpress用户分页以下是一个简单的C语言图书管理系统的代码#xff0c;包括图书录入、查询、插入、修改和删除功能。 #include stdio.h #include stdlib.h #include string.h
#define MAX_BOOKS 100 // 最大图书数量
// 图书结构体 typedef struct { int id; //… 以下是一个简单的C语言图书管理系统的代码包括图书录入、查询、插入、修改和删除功能。 #include stdio.h #include stdlib.h #include string.h
#define MAX_BOOKS 100 // 最大图书数量
// 图书结构体 typedef struct { int id; // 图书ID char title[50]; // 图书名称 char author[50]; // 作者 int year; // 出版年份 } Book;
// 图书数组 Book books[MAX_BOOKS];
// 当前图书数量 int num_books 0;
// 添加图书 void add_book() { if (num_books MAX_BOOKS) { printf(Error: 图书数量已达到上限\n); return; } Book book; printf(请输入图书ID); scanf(%d, book.id); printf(请输入图书名称); scanf(%s, book.title); printf(请输入作者); scanf(%s, book.author); printf(请输入出版年份); scanf(%d, book.year); books[num_books] book; printf(图书添加成功\n); }
// 根据ID查询图书 void find_book() { int id; printf(请输入要查询的图书ID); scanf(%d, id); for (int i 0; i num_books; i) { if (books[i].id id) { printf(图书ID%d\n, books[i].id); printf(图书名称%s\n, books[i].title); printf(作者%s\n, books[i].author); printf(出版年份%d\n, books[i].year); return; } } printf(未找到该图书\n); }
// 修改图书信息 void modify_book() { int id; printf(请输入要修改的图书ID); scanf(%d, id); for (int i 0; i num_books; i) { if (books[i].id id) { printf(请输入新的图书名称); scanf(%s, books[i].title); printf(请输入新的作者); scanf(%s, books[i].author); printf(请输入新的出版年份); scanf(%d, books[i].year); printf(图书信息修改成功\n); return; } } printf(未找到该图书\n); }
// 删除图书 void delete_book() { int id; printf(请输入要删除的图书ID); scanf(%d, id); for (int i 0; i num_books; i) { if (books[i].id id) { for (int j i; j num_books - 1; j) { books[j] books[j 1]; } num_books--; printf(图书删除成功\n); return; } } printf(未找到该图书\n); }
// 显示所有图书 void show_all_books() { printf(所有图书信息如下\n); for (int i 0; i num_books; i) { printf(图书ID%d\n, books[i].id); printf(图书名称%s\n, books[i].title); printf(作者%s\n, books[i].author); printf(出版年份%d\n, books[i].year); printf(\n); } }
// 主函数 int main() { int choice; while (1) { printf(请选择操作\n); printf(1. 添加图书\n); printf(2. 根据ID查询图书\n); printf(3. 修改图书信息\n); printf(4. 删除图书\n); printf(5. 显示所有图书\n); printf(6. 退出\n); scanf(%d, choice); switch (choice) { case 1: add_book(); break; case 2: find_book(); break; case 3: modify_book(); break; case 4: delete_book(); break; case 5: show_all_books(); break; case 6: exit(0); default: printf(无效的选择\n); } } return 0; }