用cpp语言制作一个程序,要求写出完整的代码,该程序允许用户选择2个操作:显示图书馆的当前状态和退出程序.在显示菜单,输入一个正确的数字之后就可以选定操作.当选择退出选项后,就会结束显示菜单和执行所选操作这一循环.
时间: 2023-08-31 08:29:03 浏览: 58
### 回答1:
下面是一个可以实现这些功能的代码:
```cpp
#include <iostream>
using namespace std;
// 图书馆类
class Library {
public:
// 构造函数
Library() {
num_books_ = 0;
}
// 获取图书馆当前的图书数量
int GetNumBooks() {
return num_books_;
}
// 增加图书
void AddBook() {
num_books_++;
}
// 减少图书
void RemoveBook() {
if (num_books_ > 0) {
num_books_--;
}
}
private:
int num_books_; // 图书数量
};
int main() {
// 创建一个图书馆对象
Library library;
while (true) {
// 显示菜单
cout << "1. 显示图书馆的当前状态" << endl;
cout << "2. 退出程序" << endl;
cout << "请选择一个操作: ";
int choice;
cin >> choice; // 读入用户的选择
if (choice == 1) { // 显示图书馆的当前状态
cout << "图书馆当前的图书数量: " << library.GetNumBooks() << endl;
} else if (choice == 2) { // 退出程序
break;
}
}
return 0;
}
```
希望这份代码能帮到你!
### 回答2:
下面是一个用C++语言制作的程序,可以显示图书馆的当前状态并允许用户选择退出程序。
```cpp
#include <iostream>
void displayLibraryStatus() {
std::cout << "图书馆当前状态:" << std::endl;
// 在这里可以编写代码来显示图书馆当前的状态
std::cout << "图书馆中共有100本书。" << std::endl;
}
int main() {
int option;
while (true) {
std::cout << "请选择操作:" << std::endl;
std::cout << "1. 显示图书馆的当前状态" << std::endl;
std::cout << "2. 退出程序" << std::endl;
std::cout << "请输入选项的数字:" << std::endl;
std::cin >> option;
switch (option) {
case 1:
displayLibraryStatus();
break;
case 2:
std::cout << "程序已退出。" << std::endl;
return 0;
default:
std::cout << "请输入正确的选项数字!" << std::endl;
break;
}
}
}
```
在这个程序中,使用了一个`displayLibraryStatus()`函数来显示图书馆的当前状态。在`main()`函数中,使用一个无限循环提供菜单选项。用户可以输入数字1来显示图书馆的当前状态,输入数字2来退出程序。如果输入了其他数字,则会提示用户输入正确的选项数字。
### 回答3:
下面是用C++语言编写的一个可以满足要求的程序代码:
```cpp
#include <iostream>
int main() {
int choice;
bool program_running = true;
while (program_running) {
std::cout << "请选择操作:" << std::endl;
std::cout << "1. 显示图书馆的当前状态" << std::endl;
std::cout << "2. 退出程序" << std::endl;
std::cin >> choice;
switch (choice) {
case 1:
std::cout << "显示图书馆的当前状态..." << std::endl;
// 执行显示图书馆状态的代码
break;
case 2:
std::cout << "程序已退出" << std::endl;
program_running = false;
break;
default:
std::cout << "选择无效,请重新输入" << std::endl;
}
}
return 0;
}
```
这个程序通过一个`while`循环来实现菜单的显示和操作的选择,`program_running`变量用来控制循环的终止条件。在菜单显示后,用户可以输入对应的操作数字,通过`switch`语句来执行相应的代码。选择1时,执行显示图书馆状态的代码,选择2时,显示退出程序的消息,并将`program_running`设为`false`,结束循环。如果输入的是其他数字,则显示选择无效的消息,回到菜单的显示。