在C++中,可以使用std::map
或std::unordered_map
來實現一個簡單的表(table),并進行增刪改查操作。下面是一個簡單的示例:
首先,需要包含相應的頭文件:
#include<iostream>
#include <map>
#include<string>
接下來,定義一個類來表示表格中的數據:
class Record {
public:
std::string name;
int age;
};
然后,創建一個std::map
或std::unordered_map
來存儲表格數據:
std::map<int, Record> table;
接下來,實現增刪改查操作:
void insert(int id, const std::string& name, int age) {
Record record;
record.name = name;
record.age = age;
table[id] = record;
}
void deleteRecord(int id) {
auto it = table.find(id);
if (it != table.end()) {
table.erase(it);
} else {
std::cout << "Record not found."<< std::endl;
}
}
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;
}
}
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
作為鍵值,但也可以使用其他類型作為鍵值。