请用c++编写一个对电影名字增加或删除的代码,要求使用数据库
时间: 2024-02-12 17:09:15 浏览: 34
好的,为了实现电影名字的增加或删除功能,我们需要使用一个数据库来存储电影信息,然后通过编写相应的 C++ 代码来实现增加或删除操作。以下是 C++ 中使用 SQLite 数据库编写的示例代码,该代码可以实现电影名字的增加和删除操作:
```c++
#include <iostream>
#include <sqlite3.h>
using namespace std;
// SQLite 数据库指针
sqlite3 *db;
// 打开数据库连接
void open_db() {
int rc = sqlite3_open("movies.db", &db);
if (rc) {
cerr << "无法打开数据库: " << sqlite3_errmsg(db) << endl;
exit(1);
} else {
cout << "成功打开数据库" << endl;
}
}
// 关闭数据库连接
void close_db() {
sqlite3_close(db);
cout << "成功关闭数据库" << endl;
}
// 增加电影名字
void add_movie(string name) {
string sql = "INSERT INTO movies(name) VALUES('" + name + "')";
char *errmsg;
int rc = sqlite3_exec(db, sql.c_str(), NULL, NULL, &errmsg);
if (rc != SQLITE_OK) {
cerr << "增加电影名字失败: " << errmsg << endl;
sqlite3_free(errmsg);
} else {
cout << "成功增加电影名字: " << name << endl;
}
}
// 删除电影名字
void del_movie(string name) {
string sql = "DELETE FROM movies WHERE name='" + name + "'";
char *errmsg;
int rc = sqlite3_exec(db, sql.c_str(), NULL, NULL, &errmsg);
if (rc != SQLITE_OK) {
cerr << "删除电影名字失败: " << errmsg << endl;
sqlite3_free(errmsg);
} else {
cout << "成功删除电影名字: " << name << endl;
}
}
int main() {
// 打开数据库连接
open_db();
// 增加电影名字
add_movie("肖申克的救赎");
add_movie("霸王别姬");
add_movie("阿甘正传");
// 删除电影名字
del_movie("霸王别姬");
// 关闭数据库连接
close_db();
return 0;
}
```
在这个示例代码中,我们使用 SQLite 数据库来存储电影名字的信息。首先,我们需要在程序中打开数据库连接,然后使用 `add_movie` 函数向数据库中增加电影名字,使用 `del_movie` 函数从数据库中删除电影名字,最后使用 `close_db` 函数关闭数据库连接。运行这个程序后,将输出以下内容:
```
成功打开数据库
成功增加电影名字: 肖申克的救赎
成功增加电影名字: 霸王别姬
成功增加电影名字: 阿甘正传
成功删除电影名字: 霸王别姬
成功关闭数据库
```
这表明我们成功地向数据库中增加了三个电影名字,然后删除了一个电影名字。你可以根据需要修改这个示例代码,来实现你的具体需求。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)