用c++实现增删改查
时间: 2023-08-24 19:22:17 浏览: 90
下面是一个简单的例子,演示了如何用C++实现增删改查:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Student {
string name;
int age;
string gender;
};
vector<Student> students;
// 添加学生信息
void addStudent() {
Student stu;
cout << "请输入学生姓名:";
cin >> stu.name;
cout << "请输入学生年龄:";
cin >> stu.age;
cout << "请输入学生性别:";
cin >> stu.gender;
students.push_back(stu);
cout << "添加成功!" << endl;
}
// 删除学生信息
void deleteStudent() {
string name;
cout << "请输入要删除的学生姓名:";
cin >> name;
for (auto it = students.begin(); it != students.end(); it++) {
if (it->name == name) {
students.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 修改学生信息
void modifyStudent() {
string name;
cout << "请输入要修改的学生姓名:";
cin >> name;
for (auto& stu : students) {
if (stu.name == name) {
cout << "请输入学生新姓名:";
cin >> stu.name;
cout << "请输入学生新年龄:";
cin >> stu.age;
cout << "请输入学生新性别:";
cin >> stu.gender;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 查询学生信息
void queryStudent() {
string name;
cout << "请输入要查询的学生姓名:";
cin >> name;
for (auto& stu : students) {
if (stu.name == name) {
cout << "姓名:" << stu.name << endl;
cout << "年龄:" << stu.age << endl;
cout << "性别:" << stu.gender << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
int main() {
while (true) {
cout << "请选择操作:1.添加 2.删除 3.修改 4.查询 5.退出" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
modifyStudent();
break;
case 4:
queryStudent();
break;
case 5:
return 0;
default:
cout << "输入错误,请重新选择!" << endl;
}
}
return 0;
}
```
上面的代码使用了vector来存储学生信息,通过遍历vector来实现增删改查。其中,使用了结构体来表示学生信息。在添加、删除和修改时,通过遍历vector来查找要操作的学生信息;在查询时,同样遍历vector,根据输入的姓名来查找学生信息。
阅读全文