#include <stdio.h> #include <string.h>

// 定义图书结构体 struct Book { int id; // 编号 char title[50]; // 书名 char author[50]; // 作者 char publisher[50]; // 出版社 char publishDate[20]; // 出版日期 float price; // 金额 char category[20]; // 类别 int totalQuantity; // 总入库数量 int currentQuantity; // 当前库存量 int borrowedQuantity; // 已借出本数 };

// 定义借阅图书结构体 struct BorrowedBook { int id; // 编号 char title[50]; // 书名 float price; // 金额 int cardNumber; // 借书证号 char borrowDate[20]; // 借书日期 char dueDate[20]; // 到期日期 float fineAmount; // 罚款金额 };

// 定义读者结构体 struct Reader { int cardNumber; // 借书证号 char name[50]; // 姓名 char className[50]; // 班级 int studentID; // 学号 };

// 借阅资料管理 void manageMaterials() { printf("请选择操作:\n"); printf("1. 添加资料\n"); printf("2. 删除资料\n"); printf("3. 修改资料\n"); printf("4. 查询资料\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: // 添加资料操作 break; case 2: // 删除资料操作 break; case 3: // 修改资料操作 break; case 4: // 查询资料操作 break; default: printf("输入无效,请重新选择操作。\n"); break; } }

// 借阅管理 void manageBorrowing() { printf("请选择操作:\n"); printf("1. 借出操作\n"); printf("2. 还书操作\n"); printf("3. 续借处理\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: // 借出操作 break; case 2: // 还书操作 break; case 3: // 续借处理 break; default: printf("输入无效,请重新选择操作。\n"); break; } }

// 读者管理 void manageReaders() { printf("请选择操作:\n"); printf("1. 录入读者信息\n"); printf("2. 挂失或注销读者\n"); printf("3. 查询读者信息\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: // 录入读者信息 break; case 2: // 挂失或注销读者 break; case 3: // 查询读者信息 break; default: printf("输入无效,请重新选择操作。\n"); break; } }

// 统计分析 void analyzeStatistics() { printf("请选择操作:\n"); printf("1. 借阅排行榜\n"); printf("2. 资料状态统计\n"); printf("3. 借阅统计\n"); printf("4. 显示所有至当日内到期未还书信息\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: // 借阅排行榜 break; case 2: // 资料状态统计 break; case 3: // 借阅统计 break; case 4: // 显示所有至当日内到期未还书信息 break; default: printf("输入无效,请重新选择操作。\n"); break; } }

// 系统参数设置 void setParameters() { printf("请选择操作:\n"); printf("1. 设置罚款金额\n"); printf("2. 设置最多借阅天数\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: // 设置罚款金额 break; case 2: // 设置最多借阅天数 break; default: printf("输入无效,请重新选择操作。\n"); break; } }

int main() { printf("欢迎使用图书管理系统!\n"); printf("请选择功能:\n"); printf("A. 借阅资料管理\n"); printf("B. 借阅管理\n"); printf("C. 读者管理\n"); printf("D. 统计分析\n"); printf("E. 系统参数设置\n"); char choice; scanf(" %c", &choice); switch (choice) { case 'A': manageMaterials(); break; case 'B': manageBorrowing(); break; case 'C': manageReaders(); break; case 'D': analyzeStatistics(); break; case 'E': setParameters(); break; default: printf("输入无效,请重新选择功能。\n"); break; } return 0;

将下列信息使用C语言实现3	图书管理系统主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、学号等。系统功能包括以下方面:A、借阅资料管

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

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