设计一个电影管理员类,功能有通过增加删除电影名字,要求结果存储到代码
时间: 2024-02-12 22:07:30 浏览: 18
以下是一个示例电影管理员类的实现,可以通过添加、删除电影名称来管理电影列表,并将结果存储到类的属性中:
```python
class MovieManager:
def __init__(self):
self.movies = []
def add_movie(self, name):
self.movies.append(name)
def remove_movie(self, name):
self.movies.remove(name)
def get_movies(self):
return self.movies
```
使用示例:
```python
# 创建一个电影管理员对象
manager = MovieManager()
# 添加电影
manager.add_movie("The Shawshank Redemption")
manager.add_movie("The Godfather")
manager.add_movie("The Dark Knight")
# 删除电影
manager.remove_movie("The Godfather")
# 获取电影列表
movies = manager.get_movies()
# 打印电影列表
print(movies)
```
输出:
```
['The Shawshank Redemption', 'The Dark Knight']
```
相关问题
用c++设计一个电影管理员类,功能有通过增加删除电影名字,要求结果存储到代码
以下是一个电影管理员类的C++实现,包括增加和删除电影的功能,并将结果存储在类成员变量movies中:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class MovieManager {
private:
vector<string> movies;
public:
void add_movie(string movie_name) {
movies.push_back(movie_name);
}
void remove_movie(string movie_name) {
movies.erase(remove(movies.begin(), movies.end(), movie_name), movies.end());
}
void display_movies() {
for (auto movie : movies) {
cout << movie << endl;
}
}
};
// 示例用法
int main() {
MovieManager manager;
manager.add_movie("The Shawshank Redemption");
manager.add_movie("The Godfather");
manager.display_movies(); // 输出 "The Shawshank Redemption" 和 "The Godfather"
manager.remove_movie("The Shawshank Redemption");
manager.display_movies(); // 输出 "The Godfather"
return 0;
}
```
我们可以创建一个MovieManager对象,然后使用add_movie()和remove_movie()方法来增加和删除电影。movies成员变量是一个vector类型的动态数组,可以用来存储所有电影的名称。当我们调用add_movie()方法时,它将新的电影名字添加到movies数组的末尾。当我们调用remove_movie()方法时,它将从movies数组中删除指定的电影名字。display_movies()方法用于显示当前所有的电影名称。
用C++的printf scanf 写一个带有删除 增加 管理员功能 的代码
好的,这是一个简单的带有删除、增加、管理员功能的代码,使用 C++ 的 printf 和 scanf 函数实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
#define MAX_SIZE 100 // 定义最大存储数量
struct Express {
char name[20]; // 快递单号
char company[20]; // 快递公司
char receiver[20]; // 收件人姓名
char phone[20]; // 收件人电话
};
struct Admin {
char username[20]; // 用户名
char password[20]; // 密码
};
Express expressList[MAX_SIZE]; // 存储快递信息的数组
int expressCount = 0; // 当前存储的快递数量
Admin admin; // 管理员信息
// 添加快递
void addExpress() {
if (expressCount >= MAX_SIZE) {
cout << "快递数量已达上限!" << endl;
return;
}
Express newExpress;
cout << "请输入快递单号:";
cin >> newExpress.name;
cout << "请输入快递公司:";
cin >> newExpress.company;
cout << "请输入收件人姓名:";
cin >> newExpress.receiver;
cout << "请输入收件人电话:";
cin >> newExpress.phone;
expressList[expressCount++] = newExpress;
cout << "快递信息添加成功!" << endl;
}
// 删除快递
void deleteExpress() {
if (expressCount <= 0) {
cout << "当前没有快递信息!" << endl;
return;
}
char name[20];
cout << "请输入要删除的快递单号:";
cin >> name;
for (int i = 0; i < expressCount; i++) {
if (strcmp(name, expressList[i].name) == 0) {
for (int j = i; j < expressCount - 1; j++) {
expressList[j] = expressList[j + 1];
}
expressCount--;
cout << "快递信息删除成功!" << endl;
return;
}
}
cout << "没有找到对应的快递信息!" << endl;
}
// 管理员登录
bool adminLogin() {
char username[20];
char password[20];
cout << "请输入管理员用户名:";
cin >> username;
cout << "请输入管理员密码:";
cin >> password;
if (strcmp(username, admin.username) == 0 && strcmp(password, admin.password) == 0) {
return true;
} else {
cout << "管理员用户名或密码错误!" << endl;
return false;
}
}
int main() {
// 设置默认管理员账户
strcpy(admin.username, "admin");
strcpy(admin.password, "123456");
while (true) {
// 显示菜单
cout << "1. 添加快递" << endl;
cout << "2. 删除快递" << endl;
cout << "3. 退出" << endl;
int choice;
cout << "请输入操作编号:";
cin >> choice;
switch (choice) {
case 1:
addExpress();
break;
case 2:
if (adminLogin()) {
deleteExpress();
}
break;
case 3:
return 0;
default:
cout << "无效的操作编号!" << endl;
break;
}
}
}
```
这个程序可以实现添加快递、删除快递、管理员登录等功能。具体使用方法可以根据程序提示进行操作。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)