91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在C++中實現table的增刪改查

c++
小樊
86
2024-09-07 04:57:42
欄目: 編程語言

在C++中,可以使用std::mapstd::unordered_map來實現一個簡單的表(table),并進行增刪改查操作。下面是一個簡單的示例:

首先,需要包含相應的頭文件:

#include<iostream>
#include <map>
#include<string>

接下來,定義一個類來表示表格中的數據:

class Record {
public:
    std::string name;
    int age;
};

然后,創建一個std::mapstd::unordered_map來存儲表格數據:

std::map<int, Record> table;

接下來,實現增刪改查操作:

  1. 插入(增):
void insert(int id, const std::string& name, int age) {
    Record record;
    record.name = name;
    record.age = age;
    table[id] = record;
}
  1. 刪除(刪):
void deleteRecord(int id) {
    auto it = table.find(id);
    if (it != table.end()) {
        table.erase(it);
    } else {
        std::cout << "Record not found."<< std::endl;
    }
}
  1. 修改(改):
void update(int id, const std::string& newName, int newAge) {
    auto it = table.find(id);
    if (it != table.end()) {
        it->second.name = newName;
        it->second.age = newAge;
    } else {
        std::cout << "Record not found."<< std::endl;
    }
}
  1. 查詢(查):
void search(int id) {
    auto it = table.find(id);
    if (it != table.end()) {
        std::cout << "ID: " << it->first << ", Name: " << it->second.name << ", Age: " << it->second.age<< std::endl;
    } else {
        std::cout << "Record not found."<< std::endl;
    }
}

最后,編寫主函數來測試這些操作:

int main() {
    insert(1, "Alice", 30);
    insert(2, "Bob", 25);
    insert(3, "Charlie", 22);

    search(1);
    search(4);

    update(1, "Alicia", 31);
    search(1);

    deleteRecord(2);
    search(2);

    return 0;
}

這個示例展示了如何在C++中使用std::map實現一個簡單的表格,并進行增刪改查操作。注意,這里使用了int作為鍵值,但也可以使用其他類型作為鍵值。

0
华容县| 潞西市| 孟村| 正镶白旗| 阿拉善左旗| 即墨市| 瑞安市| 策勒县| 基隆市| 康定县| 葫芦岛市| 赤壁市| 广南县| 七台河市| 昌黎县| 抚松县| 通城县| 凤凰县| 洛宁县| 汝城县| 泰兴市| 文水县| 临江市| 武义县| 黔东| 曲靖市| 嘉禾县| 凌海市| 英吉沙县| 绿春县| 嘉荫县| 通州区| 浦北县| 上思县| 隆化县| 积石山| 浏阳市| 吐鲁番市| 饶平县| 景泰县| 中方县|