用C++制作一个程序,该程序允许用户选择5个操作之一:向图书馆添加书,借出书,还书,显示图书馆的当前状态和退出程序.在显示菜单,输入一个正确的数字之后就可以选定操作.当选择退出选项后,就会结束显示菜单和执行所选操作这一循环.
时间: 2023-02-06 14:20:56 浏览: 63
下面是一个示例程序,它使用 C 语言实现了你所要求的功能:
#include <stdio.h>
#define MAX_BOOKS 100 // 图书馆最多存储的书的数量
// 定义一个结构体来存储图书的信息
struct Book {
char title[50]; // 书名
char author[50]; // 作者
int borrowed; // 是否已借出,0 表示未借出,1 表示已借出
};
int main() {
struct Book library[MAX_BOOKS]; // 创建图书馆
int num_books = 0; // 当前图书馆中的书的数量
int choice; // 用户选择的操作
while (1) { // 无限循环,直到选择退出操作
// 显示菜单
printf("1. 添加书\n");
printf("2. 借出书\n");
printf("3. 还书\n");
printf("4. 显示图书馆的当前状态\n");
printf("5. 退出程序\n");
printf("请输入您要进行的操作(输入 1-5 的数字):");
scanf("%d", &choice); // 读取用户的选择
if (choice == 1) { // 添加书
if (num_books == MAX_BOOKS) { // 如果图书馆已满
printf("图书馆已满,无法添加书!\n");
} else { // 如果图书馆未满
// 读取新书的信息
printf("请输入新书的书名:");
scanf("%s", library[num_books].title);
printf("请输入新书的作者:");
scanf("%s", library[num_books].author);
library[num_books].borrowed = 0; // 新