C++学习day7

news2024/10/2 16:42:13

一、思维导图

二、作业试编程:


封装一个学生的类,定义一个学生这样类的vector容器,里面存放学生对象(至少3个)再把该容器中的对象,保存到文件中。 封装一个学生的类,定义一个学生这样类的载体容器,里面存放学生对象(至少3个)再把该容器中的对象,保存到文件中.
再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。 再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生.
#include <iostream>
#include<vector>
#include<fstream>//包含头文件

using namespace std;
class Stu
{
public:
    string name;
    int age;
public:
    Stu(){};
    Stu(string n,int a):name(n),age(a){};//有参构造函数

};
//容器的大小empty()
//写入数据到文件中
void printfVector(vector<Stu> &v)//算法(自己封装的算法&引入外部对象)
{
    //创建流对象
    ofstream ofs;
    ofs.open("D:/day7_code/tex1.tex",ios::out);
    //打开文件
    vector<Stu>::iterator iter;//迭代器
    for(iter = v.begin();iter< v.end();iter++)
    {
        //写入文件
        ofs << iter->name << " " << iter->age  << endl;
    }
    cout << endl;

}
void readVector(vector<Stu>& v)
{
    ifstream ifs;
    ifs.open("D:\\day7_code\\tex1.tex", ios::in);

    vector<Stu>::iterator iter;
    for (iter = v.begin(); iter != v.end(); iter++)
    {
//        string line;
//        getline(ifs, line);
//        cout << line << endl;
        char buff[1024];
        while(ifs >> buff)
        {
            cout << buff << endl;//每次读到空格或者换行截止
        }

    }

    cout << endl;
}
int main()
{
    //创建一个容器

    Stu s("zhangsan",34);
    Stu s1("lisi",18);
    Stu s2("wangwu",33);

    vector<Stu> v;
    v.push_back(s);
    v.push_back(s1);
    v.push_back(s2);//将数据存到容器中
    printfVector(v);
    readVector(v);



    return 0;
}

 效果图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1089213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

递归:如何用三行代码找到“最终推荐人”?

文章来源于极客时间前google工程师−王争专栏。 推荐注册返佣金。用户A推荐用户B&#xff0c;用户B又推荐了用户C来注册。用户C的“最终推荐人”为用户A&#xff0c;用户B的“最终推荐人”也为用户A&#xff0c;而用户A没有“最终推荐人”。 可以通过数据库来记录这种推荐关系…

【java学习—七】单继承和多层继承(30)

文章目录 1. 相关概念2. 从代码中理解 1. 相关概念 Java 只支持单继承&#xff0c;不允许多重继承&#xff1a; &#xff08;1&#xff09;一个子类只能有一个父类 &#xff08;2&#xff09;一个父类可以派生出多个子类      举例区分&#xff1a; class SubDemo extend…

针对量化交易SDK的XTP的初步摸索

这东西只要是调用API实现自动交易股票的&#xff0c;就不可能免费的接口。 并且用这些接口实现自动交易还得 归证券公司监管。比如 xtp出自 中泰证券&#xff0c;那么如果用xtp实现自动交易股票的软件&#xff0c;具体操作实盘的时候 不能跑再自己的电脑上&#xff0c;必须跑在…

EasyX图形库实现贪吃蛇游戏

⭐大家好&#xff0c;我是Dark Falme Masker,学习了动画制作及键盘交互之后&#xff0c;我们就可以开动利用图形库写一个简单的贪吃蛇小游戏&#xff0c;增加学习乐趣。 ⭐专栏&#xff1a;EasyX部分小游戏实现详细讲解 最终效果如下 首先包含头文件 #include<stdio.h> #…

C语言实现数据结构顺序查找和折半查找代码

文章目录 一、顺序查找二、折半查找 一、顺序查找 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef struct {//查找表的数据结构int *data;//动态数组基址int TableLen;//表长 }SSTable;void InitTable(SSTable *L) {//初始化一个…

10Wqps网关接入层,LVS+Keepalived(DR模式)如何搭建?

说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;很多小伙伴拿高薪&#xff0c;完成架构的升级&#xff0c;进入架构师赛道&#xff0c;打开薪酬天花板。 最近有小伙伴拿到了一线互联网企业如京东、网易、微博、阿里、汽车之家、极兔、有赞、希音、百度、滴滴的架…

Redis的Java客户端-Jedis

目录 一、Jedis基本用法二、Jedis连接池 一、Jedis基本用法 二、Jedis连接池

C语言中的自定义类型详解(结构体 + 枚举 + 联合(共用体))

文章目录 1. 结构体1.1 结构体的声明1.2 结构体成员的访问1.3 匿名结构体1.4 结构体的自引用1.5 结构体内存对齐&#xff08;计算结构体的大小&#xff09;1.6 结构体传参1.6.1 传值传递1.6.2 传址传递&#xff08;使用指针&#xff09; 2. 位段2.1 什么是位段&#xff1f;2.2 …

Pytorch从零开始实战05

Pytorch从零开始实战——运动鞋识别 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——运动鞋识别环境准备数据集模型选择数据可视化模型预测总结 环境准备 本文基于Jupyter notebook&#xff0c;使用Python3.8&#xff0c;Pytorch2.0.1cu118…

五、OSPF动态路由实验

拓扑图&#xff1a; 基本ip的配置已经配置好了&#xff0c;接下来对两台路由器配置ospf协议&#xff0c;两台PC进行跨网段通讯 R1与R2构成单区域OSPF区域0&#xff0c;首先对R1进行配置 首先进入ospf 默认进程1&#xff0c;router id省略空缺&#xff0c;之后进入area 0区域&…

NodeMCU ESP8266 GPIO使用详解(图文并茂)

NodeMCU ESP8266 GPIO使用详解 文章目录 NodeMCU ESP8266 GPIO使用详解前言什么是GPIO&#xff1f;GPIO 的使用GPIO模式作为输出输出高电平输出低电平 作为输入上拉输入下拉输入读取输入值 总结 前言 前面的文章中我们已经学习了如何点亮一个LED灯&#xff0c;在嵌入式的世界里…

Web自动化测试入门 : 前端页面的组成分析详解

目前常见的前端页面是由HTMLcssJavaScript组成。 一、HTML&#xff1a; 作用&#xff1a;定义页面呈现的内容 HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言&#xff0c;而是一种标记语言 (markup langua…

【问题思考】为什么SCAN CSCAN会导致磁臂黏着而FCFS不会导致磁臂黏着?

问题 这道18年的真题引起了我的疑惑&#xff0c;SCAN和CSCAN我认为应该也不会导致磁臂黏着&#xff0c;因为他们对于一个访问序列&#xff0c;比如19&#xff0c;24&#xff0c;52&#xff0c;现在正往外走&#xff0c;但是来了一个12的&#xff0c;不是早晚会往回走&#xff…

【数据结构】:队列的实现

队列 队列的概念及结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出 FIFO(First In First Out) 入队列&#xff1a;进行插入操作的一端称为队尾 出队列&#xff1a;进行删除操作的一端称为队…

AN基础工具——变形工具

【AN基础工具——变形工具】 基本使用方法&#xff1a;任意变形工具基础动画 本篇内容&#xff1a;学会使用变形工具 重点内容&#xff1a;变形工具 工 具&#xff1a;Adobe Animate 2022 基本使用方法&#xff1a; 任意变形工具 《任意变形工具&#xff08;快捷键Q&#xff0…

QT实现的截屏工具与录像功能

前言 目前实现了高仿微信的截屏工具&#xff0c;altx截屏&#xff0c;用户选取区域进行截屏确认&#xff0c;截屏完成后复制到了粘贴板&#xff0c;用全局按键监听按键&#xff0c;程序在最小化时也可以对按键进行监听&#xff0c;有截屏预览与保存按键。 大致流程&#xff1a…

统计学中箱型图的理解

一、箱形图的介绍 箱形图又称为盒须图、盒式图、盒状图或箱线图&#xff0c;是一种用作显示一组数据分散情况的统计图&#xff0c;因型状如箱子而得名。它是利用数据中的五个统计量&#xff1a;最小值、上四分位数、中位数、下四分位数与最大值来描述数据的一种统计图。 箱形图…

【MySQL入门到精通-黑马程序员】MySQL基础篇-函数

文章目录 前言一、字符串函数二、数值函数三、日期函数四、流程控制函数总结 前言 本专栏文章为观看黑马程序员《MySQL入门到精通》所做笔记&#xff0c;课程地址在这。如有侵权&#xff0c;立即删除。 函数 是指一段可以直接被另一段程序调用的程序或代码。 一、字符串函数 格…

C# AnimeGANv2 人像动漫化

效果 项目 下载 可执行程序exe下载 源码下载 其他 C# 人像卡通化 Onnx photo2cartoon-CSDN博客 C# AnimeGAN 漫画风格迁移 动漫风格迁移 图像卡通化 图像动漫化_天天代码码天天的博客-CSDN博客

复数的三角形式与指数形式

See https://blog.csdn.net/u011089570/article/details/102685877