【发布时间】:2013-11-13 15:01:45
【问题描述】:
我想做的是做一个搜索引擎,用学号和学生姓名在学生列表中搜索学生的成绩。如果多个学生匹配请求的姓名,系统将要求用户输入学生ID。
我已经完成了读取 txt 文件,但是,我停止将 txt 更改为数组以进行存储和搜索。我不知道如何将这些数据存储到数组中。
我有 20 名学生,这里有两个学生在每个科目中的评分示例:
SS6709 彼得 VT001 C VT002 E VT003 D VT004 D VT009 A+ VY018 A++ VT024 B
SS9830 艾米 VT001 D VT002 C VT003 C VT004 D VT009 D VT018 D VT023 B
【问题讨论】:
-
到目前为止你尝试过什么?
-
完成基础知识后,您可能想要查看一些不错的algorithms in the C++ standard library,例如
std::sort和std::find_if。 -
将您的数据放在一个 multi_map 中,您可以在其中使用学生姓名作为键。如果您有多个同名学生,请遍历查找结果以查找 id。
-
另外,你知道结构和类吗?也许您想从The Definitive C++ Book Guide and List 的初学者部分阅读一些内容?
-
@Jepessen 您始终可以拥有多个收藏夹。一个向量来存储数据,然后是一些对向量中对象的引用的映射,以便于搜索。