{/n/'title/': /'C语言图书管理系统:添加、删除、修改、查找、借阅和归还图书信息/',/n/'description/': /'这是一个用C语言编写的图书管理系统,可以实现添加、删除、修改、查找、借阅和归还图书信息的功能。系统使用链表数据结构存储图书信息,并提供用户友好的界面。/',/n/'keywords/': /'C语言, 图书管理系统, 链表, 数据结构, 添加图书, 删除图书, 修改图书, 查找图书, 借阅图书, 归还图书/',/n/'content/': /'#include ///'stdio.h///'//n#include ///'stdlib.h///'//n#include ///'string.h///'//n//ntypedef struct Node {//n//tchar bookCode[50];//n//tchar bookName[50];//n//tchar author[50];//n//tchar publisher[50];//n//tchar bookkind[50];//n//tchar bookkinds[50];//n//tint quantity;//n//tint borrowed;//n//tstruct Node *next;//n} BookNode;//n//nBookNode *head = NULL;//n//nvoid loadBookData() {//n//tFILE *file = fopen(/'book_storage.txt/', /'r/');//n//tif (file == NULL) {//n//t/treturn;//n//t}//n//n//twhile (!feof(file)) {//n//t/tBookNode *newNode = (BookNode *)malloc(sizeof(BookNode));//n//t/tfscanf(file, /'%s /', newNode->bookCode);//n//t/tfscanf(file, /'%s /', newNode->bookName);//n//t/tfscanf(file, /'%s /', newNode->author);//n//t/tfscanf(file, /'%s /', newNode->publisher);//n//t/tfscanf(file, /'%s /', newNode->bookkind);//n//t/tfscanf(file, /'%s /', newNode->bookkinds);//n//t/tfscanf(file, /'%d /', &newNode->quantity);//n//t/tfscanf(file, /'%d /', &newNode->borrowed);//n//t/tnewNode->next = NULL;//n//n//t/tif (head == NULL) {//n//t/t/thead = newNode;//n//t/t} else {//n//t/t/tBookNode *current = head;//n//t/t/twhile (current->next != NULL) {//n//t/t/t/tcurrent = current->next;//n//t/t/t}//n//t/t/tcurrent->next = newNode;//n//t/t}//n//t}//n//n//tfclose(file);//n}//n//nvoid saveBookData() {//n//tFILE *file = fopen(/'book_storage.txt/', /'w/');//n//tif (file == NULL) {//n//t/tprintf(/'无法保存图书信息!//n/');//n//t/treturn;//n//t}//n//n//tBookNode *current = head;//n//twhile (current != NULL) {//n//t/tfprintf(file, /'%s//n/', current->bookCode);//n//t/tfprintf(file, /'%s//n/', current->bookName);//n//t/tfprintf(file, /'%s//n/', current->author);//n//t/tfprintf(file, /'%s//n/', current->publisher);//n//t/tfprintf(file, /'%s//n/', current->bookkind);//n//t/tfprintf(file, /'%s//n/', current->bookkinds);//n//t/tfprintf(file, /'%d//n/', current->quantity);//n//t/tfprintf(file, /'%d//n/', current->borrowed);//n//n//t/tcurrent = current->next;//n//t}//n//n//tfclose(file);//n}//n//nvoid addBook() {//n//tBookNode *newNode = (BookNode *)malloc(sizeof(BookNode));//n//tprintf(/'请输入图书编号:/');//n//tscanf(/'%s/', newNode->bookCode);//n//tprintf(/'请输入书名:/');//n//tscanf(/'%s/', newNode->bookName);//n//tprintf(/'请输入作者:/');//n//tscanf(/'%s/', newNode->author);//n//tprintf(/'请输入出版社:/');//n//tscanf(/'%s/', newNode->publisher);//n//tprintf(/'请输入图书种类:/');//n//tscanf(/'%s/', newNode->bookkind);//n//tprintf(/'请输入图书种类编号:/');//n//tscanf(/'%s/', newNode->bookkinds);//n//tprintf(/'请输入价格:/');//n//tscanf(/'%d/', &newNode->quantity);//n//tnewNode->borrowed = 0;//n//tnewNode->next = NULL;//n//n//tif (head == NULL) {//n//t/thead = newNode;//n//t} else {//n//t/tBookNode *current = head;//n//t/twhile (current->next != NULL) {//n//t/t/tcurrent = current->next;//n//t/t}//n//t/tcurrent->next = newNode;//n//t}//n//n//tprintf(/'添加成功!//n/');//n}//n//nvoid deleteBook() {//n//tchar bookCode[20];//n//tprintf(/'请输入要删除的图书编号:/');//n//tscanf(/'%s/', bookCode);//n//n//tif (head == NULL) {//n//t/tprintf(/'没有找到相关图书!//n/');//n//t/treturn;//n//t}//n//n//tif (strcmp(head->bookCode, bookCode) == 0) {//n//t/tBookNode *temp = head;//n//t/thead = head->next;//n//t/tfree(temp);//n//t/tprintf(/'删除成功!//n/');//n//t/treturn;//n//t}//n//n//tBookNode *current = head;//n//twhile (current->next != NULL) {//n//t/tif (strcmp(current->next->bookCode, bookCode) == 0) {//n//t/t/tBookNode *temp = current->next;//n//t/t/tcurrent->next = temp->next;//n//t/t/tfree(temp);//n//t/t/tprintf(/'删除成功!//n/');//n//t/t/treturn;//n//t/t}//n//t/tcurrent = current->next;//n//t}//n//n//tprintf(/'没有找到相关图书!//n/');//n}//n//nvoid modifyBook() {//n//tchar bookCode[20];//n//tprintf(/'请输入要修改的图书编号:/');//n//tscanf(/'%s/', bookCode);//n//n//tif (head == NULL) {//n//t/tprintf(/'没有找到相关图书!//n/');//n//t/treturn;//n//t}//n//n//tBookNode *current = head;//n//twhile (current != NULL) {//n//t/tif (strcmp(current->bookCode, bookCode) == 0) {//n//t/t/tprintf(/'请输入新的书名:/');//n//t/t/tscanf(/'%s/', current->bookName);//n//t/t/tprintf(/'请输入新的作者:/');//n//t/t/tscanf(/'%s/', current->author);//n//t/t/tprintf(/'请输入新的出版社:/');//n//t/t/tscanf(/'%s/', current->publisher);//n//t/t/tprintf(/'请输入新的图书种类:/');//n//t/t/tscanf(/'%s/', current->bookkind);//n//t/t/tprintf(/'请输入新的图书种类编号:/');//n//t/t/tscanf(/'%s/', current->bookkinds);//n//t/t/tprintf(/'请输入新的价格:/');//n//t/t/tscanf(/'%d/', &current->quantity);//n//t/t/tprintf(/'修改成功!//n/');//n//t/t/treturn;//n//t/t}//n//t/tcurrent = current->next;//n//t}//n//n//tprintf(/'没有找到相关图书!//n/');//n}//n//nvoid searchBook() {//n//tchar bookName[50];//n//tprintf(/'请输入要查找的书名:/');//n//tscanf(/'%s/', bookName);//n//n//tif (head == NULL) {//n//t/tprintf(/'没有找到相关图书!//n/');//n//t/treturn;//n//t}//n//n//tBookNode *current = head;//n//tint found = 0;//n//twhile (current != NULL) {//n//t/tif (strcmp(current->bookName, bookName) == 0) {//n//t/t/tprintf(/'图书编号:%s//n/', current->bookCode);//n//t/t/tprintf(/'书名:%s//n/', current->bookName);//n//t/t/tprintf(/'作者:%s//n/', current->author);//n//t/t/tprintf(/'出版社:%s//n/', current->publisher);//n//t/t/tprintf(/'图书种类:%s//n/', current->bookkind);//n//t/t/tprintf(/'图书种类编号:%s//n/', current->bookkinds);//n//t/t/tprintf(/'价格:%d//n/', current->quantity);//n//t/t/tprintf(/'借阅状态:%s//n/', current->borrowed ? /'已借出/' : /'未借出/');//n//t/t/tfound = 1;//n//t/t}//n//t/tcurrent = current->next;//n//t}//n//n//tif (!found) {//n//t/tprintf(/'没有找到相关图书!//n/');//n//t}//n}//n//nvoid borrowBook() {//n//tchar bookCode[20];//n//tprintf(/'请输入要借阅的图书编号:/');//n//tscanf(/'%s/', bookCode);//n//n//tif (head == NULL) {//n//t/tprintf(/'没有找到相关图书!//n/');//n//t/treturn;//n//t}//n//n//tBookNode *current = head;//n//twhile (current != NULL) {//n//t/tif (strcmp(current->bookCode, bookCode) == 0) {//n//t/t/tif (current->borrowed) {//n//t/t/t/tprintf(/'该图书已借出!//n/');//n//t/t/t} else {//n//t/t/t/tcurrent->borrowed = 1;//n//t/t/t/tprintf(/'借阅成功!//n/');//n//t/t/t}//n//t/t/treturn;//n//t/t}//n//t/tcurrent = current->next;//n//t}//n//n//tprintf(/'没有找到相关图书!//n/');//n}//n//nvoid returnBook() {//n//tchar bookCode[20];//n//tprintf(/'请输入要归还的图书编号:/');//n//tscanf(/'%s/', bookCode);//n//n//tif (head == NULL) {//n//t/tprintf(/'没有找到相关图书!//n/');//n//t/treturn;//n//t}//n//n//tBookNode *current = head;//n//twhile (current != NULL) {//n//t/tif (strcmp(current->bookCode, bookCode) == 0) {//n//t/t/tif (current->borrowed) {//n//t/t/t/tcurrent->borrowed = 0;//n//t/t/t/tprintf(/'归还成功!//n/');//n//t/t/t} else {//n//t/t/t/tprintf(/'该图书未借出!//n/');//n//t/t/t}//n//t/t/treturn;//n//t/t}//n//t/tcurrent = current->next;//n//t}//n//n//tprintf(/'没有找到相关图书!//n/');//n}//n//nvoid displayBook() {//n//tif (head == NULL) {//n//t/tprintf(/'图书列表为空!//n/');//n//t/treturn;//n//t}//n//n//tBookNode *current = head;//n//tint i=0; //n//twhile (current != NULL) {//n//t/tprintf(/'图书编号:%s//n/', current->bookCode);//n//t/tprintf(/'书名:%s//n/', current->bookName);//n//t/tprintf(/'作者:%s//n/', current->author);//n//t/tprintf(/'出版社:%s//n/', current->publisher);//n//t/tprintf(/'图书种类:%s//n/', current->bookkind);//n//t/tprintf(/'图书种类编号:%s//n/', current->bookkinds);//n//t/tprintf(/'价格:%d//n/', current->quantity);//n//t/tprintf(/'借阅状态:%s//n/', current->borrowed ? /'已借出/' : /'未借出/');//n//t/tprintf(/'//n/');//ni++;//n//t/tcurrent = current->next;//n//t}//n}//n//nvoid freeBookList() {//n//tBookNode *current = head;//n//twhile (current != NULL) {//n//t/tBookNode *temp = current;//n//t/tcurrent = current->next;//n//t/tfree(temp);//n//t}//n//thead = NULL;//n}//n//nint main() {//n//tloadBookData();//n//n//twhile (1) {//n//t/tprintf(/'欢迎使用图书管理系统//n/');//n//t/tprintf(/'1. 添加图书信息//n/');//n//t/tprintf(/'2. 删除图书信息//n/');//n//t/tprintf(/'3. 修改图书信息//n/');//n//t/tprintf(/'4. 查找图书信息//n/');//n//t/tprintf(/'5. 借阅图书//n/');//n//t/tprintf(/'6. 归还图书//n/');//n//t/tprintf(/'7. 显示图书信息//n/');//n//t/tprintf(/'0. 退出程序//n/');//n//t/tprintf(/'请输入您的选择:/');//n//n//t/tint choice;//n//t/tscanf(/'%d/', &choice);//n//n//t/tswitch (choice) {//n//t/t/tcase 1://n//t/t/t/taddBook();//n//t/t/t/tbreak;//n//t/t/tcase 2://n//t/t/t/tdeleteBook();//n//t/t/t/tbreak;//n//t/t/tcase 3://n//t/t/t/tmodifyBook();//n//t/t/t/tbreak;//n//t/t/tcase 4://n//t/t/t/tsearchBook();//n//t/t/t/tbreak;//n//t/t/tcase 5://n//t/t/t/tborrowBook();//n//t/t/t/tbreak;//n//t/t/tcase 6://n//t/t/t/treturnBook();//n//t/t/t/tbreak;//n//t/t/tcase 7://n//t/t/t/t displayBook();//n//t/t/t/tbreak;//n//t/t/tcase 0://n//t/t/t/tsaveBookData();//n//t/t/t/tfreeBookList();//n//t/t/t/tprintf(/'感谢使用图书管理系统,再见!//n/');//n//t/t/t/treturn 0;//n//t/t/tdefault://n//t/t/t/tprintf(/'无效的选择,请重新输入!//n/');//n//t/t}//n//t}//n}//n/


原文地址: https://www.cveoy.top/t/topic/ptyk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录