用c++语言编写一个完整代码可以编写一个静态函数 menu(),用于输出操作菜单,让用户选择要进行的操作,例如添加图书、删除图书等。...
时间: 2024-02-19 09:02:34 浏览: 8
好的,以下是一个简单的 C++ 代码示例,可以实现你要求的功能:
```c++
#include <iostream>
using namespace std;
class Book {
public:
string title;
string author;
int year;
};
class Library {
private:
Book books[100];
int count;
public:
Library() {
count = 0;
}
void addBook(Book book) {
books[count] = book;
count++;
cout << "图书已添加成功!" << endl;
}
void removeBook(string title) {
for (int i = 0; i < count; i++) {
if (books[i].title == title) {
for (int j = i; j < count - 1; j++) {
books[j] = books[j + 1];
}
count--;
cout << "图书已删除成功!" << endl;
return;
}
}
cout << "未找到该书,请检查书名是否正确!" << endl;
}
void showBooks() {
cout << "现有图书列表:" << endl;
for (int i = 0; i < count; i++) {
cout << "书名:" << books[i].title << ",作者:" << books[i].author << ",出版年份:" << books[i].year << endl;
}
}
static void menu() {
Library library;
int choice;
string title, author;
int year;
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 添加图书" << endl;
cout << "2. 删除图书" << endl;
cout << "3. 查看图书列表" << endl;
cout << "4. 退出" << endl;
cin >> choice;
switch (choice) {
case 1:
cout << "请输入书名、作者和出版年份:" << endl;
cin >> title >> author >> year;
Book book = {title, author, year};
library.addBook(book);
break;
case 2:
cout << "请输入要删除的书名:" << endl;
cin >> title;
library.removeBook(title);
break;
case 3:
library.showBooks();
break;
case 4:
cout << "感谢使用图书管理系统,再见!" << endl;
return;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
}
};
int main() {
Library::menu();
return 0;
}
```
这个程序定义了一个 Book 类和一个 Library 类,其中 Book 类表示一本书,包括书名、作者和出版年份,Library 类表示图书管理系统,包括添加图书、删除图书和查看图书列表等功能。其中,menu() 函数是静态函数,用于输出操作菜单并让用户选择要进行的操作。用户可以根据菜单提示,选择添加图书、删除图书或查看图书列表等操作。这个程序比较简单,但可以作为一个基础框架,可以根据需要进行扩展和改进。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)