微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何实现这种类型的数据结构?

如何解决如何实现这种类型的数据结构?

我有这个任务来创建一个类 Car,该类使用向量来保存 Car 对象,其中的数据包含 id (int)、make (string) 和 model (string)。我不明白的是这里的说明:

  • 组成 5 辆车并将它们保存到一个文件中:cars.data
  • 文件中加载这些汽车的信息,初始化 5 个 Car 对象,将它们放入向量中
  • 如果用户添加了新车,退出程序时应将它们附加到cars.data文件
  • 设计一个基于菜单用户界面,允许进行以下操作: -- 按 id 搜索 -- 按品牌搜索 -- 按型号搜索 -- 添加新车(新车ID不能与现有车号相同) -- 根据 id 删除现有汽车 -- 列出所有汽车 -- 退出程序

主要是如何创建一个.data文件并将其编码到我在main.cpp中使用该文件的地方。我的老师给我们举了一个例子;但是,我希望看到多种方法可以实现这一点,以更好地理解这个问题。

解决方法

此外,您还可以使用共享内存的概念(您可能已经在主题操作系统中学习过)并使用它来实现您的项目。 它也以“生产者消费者问题”而闻名。

生产者进程,在每次迭代中,从用户那里获取汽车的详细信息(名称、注册号、部分、年龄等),并将这些数据作为项目放入共享缓冲区。 另一方面,消费者进程在其每次迭代中,从缓冲区中检索一个数据项并将其保存在磁盘上的 CSV 文件(或在您的情况下为 car.data)中,其中字段 (id (int),数据项的 make(字符串)和模型(字符串)等)以逗号分隔的格式存储(通常存储在 CSV 中)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。