sample

 #include  <map>
 #include  <string> // 文字列のやつ
 #include  <iostream> // 表示のやつ

int main() {
	using namespace std;
	
	map<int/*番号*/, string/*名前(文字列)*/> table; // 番号と名前のmapを作成 ("table"..表)

	// 登録
	table[1] = "俺";
	table[2] = "ロキ";
	table[-1] = "ハゲ";

	// "cout << 何か" で表示 "endl" は改行

	cout << table[1] << endl; // 1番を表示して改行
}

発展

int main() {
	using namespace std;

	map<int/*番号*/, string/*名前(文字列)*/> table;

	// 登録
	table[1] = "俺";
	table[2] = "ロキ";
	table[-1] = "ハゲ";

    cout << "数字を入力してね" << endl
	int num;
	cin >> num; // 数字を受け取る

	// "cout << 何か" で表示 "endl" は改行
	if (table.contains(num)) // numがあったら  ("contains"..含まれているか)
		cout << table[num] << endl; // 1番を表示して改行
	else // 無かったら
		cout << "ないよ" << endl; // "ないよ"を表示して改行
}

問題 ^^
 1 : なんどでも使えるようにしよう
 2 : 数字と文字を受け取ってtableに追加できるようにしよう
 3 : 文字をうけとって、"add"なら 問題2番 
    "get"なら数字を受け取って、その番号にあったなまえを表示しよう





ヒント
string str;
cin >> str; // 別にstrじゃなくてもいいよ
で文字列を受け取れる

文字列の比較は普通に
str == "nanntoka"