用c++写一个增删改查
时间: 2024-02-18 11:11:12 浏览: 88
c++实现链表增删改查
5星 · 资源好评率100%
好的,我可以为您提供一个简单的示例代码,展示如何使用C++实现一个基本的增删改查操作。这里我们以一个学生信息管理系统为例,实现对学生信息的增加、删除、修改和查询操作。
首先,定义一个学生类,包含学生的基本信息,如姓名、年龄、性别、学号等等。
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
string name; // 学生姓名
int age; // 学生年龄
char gender; // 学生性别
string id; // 学生学号
Student(string name, int age, char gender, string id) {
this->name = name;
this->age = age;
this->gender = gender;
this->id = id;
}
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Gender: " << gender << endl;
cout << "ID: " << id << endl;
}
};
```
接下来,我们定义一个学生信息管理类,实现对学生信息的增加、删除、修改和查询操作。这里我们使用一个vector容器来存储学生信息。
```c++
#include <vector>
class StudentManager {
public:
vector<Student> students; // 学生信息存储容器
// 添加学生信息
void addStudent(Student student) {
students.push_back(student);
}
// 根据学号删除学生信息
void deleteStudent(string id) {
for (auto iter = students.begin(); iter != students.end(); iter++) {
if (iter->id == id) {
students.erase(iter);
break;
}
}
}
// 根据学号修改学生信息
void updateStudent(string id, Student student) {
for (auto iter = students.begin(); iter != students.end(); iter++) {
if (iter->id == id) {
iter->name = student.name;
iter->age = student.age;
iter->gender = student.gender;
break;
}
}
}
// 根据学号查询学生信息
void queryStudent(string id) {
for (auto iter = students.begin(); iter != students.end(); iter++) {
if (iter->id == id) {
iter->display();
break;
}
}
}
};
```
最后,我们可以在主函数中使用这些操作来实现学生信息的管理。
```c++
int main() {
// 创建学生信息管理对象
StudentManager manager;
// 添加学生信息
manager.addStudent(Student("Tom", 18, 'M', "10001"));
manager.addStudent(Student("Lucy", 17, 'F', "10002"));
manager.addStudent(Student("Jack", 20, 'M', "10003"));
// 查询学生信息
manager.queryStudent("10002");
// 修改学生信息
manager.updateStudent("10001", Student("Jerry", 19, 'M', "10001"));
// 删除学生信息
manager.deleteStudent("10003");
return 0;
}
```
这样,我们就实现了一个简单的学生信息管理系统,包括增加、删除、修改和查询学生信息的功能。
阅读全文