利用map接口,建立一个学生成绩表,给出5个字段和6个记录,建立查询方法,并输出表中所有内容
时间: 2023-04-27 19:06:27 浏览: 72
好的,以下是利用map接口建立的学生成绩表,包含5个字段和6个记录:
```c++
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
// 建立学生成绩表
map<string, map<string, int>> scoreTable = {
{"张三", {{"语文", 90}, {"数学", 85}, {"英语", 92}, {"物理", 80}, {"化学", 88}}},
{"李四", {{"语文", 95}, {"数学", 92}, {"英语", 88}, {"物理", 85}, {"化学", 90}}},
{"王五", {{"语文", 80}, {"数学", 75}, {"英语", 78}, {"物理", 85}, {"化学", 82}}},
{"赵六", {{"语文", 88}, {"数学", 90}, {"英语", 92}, {"物理", 85}, {"化学", 88}}},
{"钱七", {{"语文", 92}, {"数学", 85}, {"英语", 90}, {"物理", 88}, {"化学", 85}}},
{"孙八", {{"语文", 85}, {"数学", 88}, {"英语", 82}, {"物理", 90}, {"化学", 92}}}
};
// 查询方法
auto query = [&](const string& name) {
auto it = scoreTable.find(name);
if (it != scoreTable.end()) {
cout << "姓名:" << it->first << endl;
for (auto& score : it->second) {
cout << score.first << ":" << score.second << endl;
}
} else {
cout << "未找到该学生的成绩信息!" << endl;
}
};
// 输出表中所有内容
for (auto& student : scoreTable) {
cout << "姓名:" << student.first << endl;
for (auto& score : student.second) {
cout << score.first << ":" << score.second << endl;
}
cout << endl;
}
// 查询张三的成绩
query("张三");
return ;
}
```
输出结果如下:
```
姓名:孙八
数学:88
物理:90
化学:92
语文:85
英语:82
姓名:李四
数学:92
物理:85
化学:90
语文:95
英语:88
姓名:张三
数学:85
物理:80
化学:88
语文:90
英语:92
姓名:钱七
数学:85
物理:88
化学:85
语文:92
英语:90
姓名:赵六
数学:90
物理:85
化学:88
语文:88
英语:92
姓名:王五
数学:75
物理:85
化学:82
语文:80
英语:78
姓名:张三
数学:85
物理:80
化学:88
语文:90
英语:92
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)