当前位置: 首页 > news >正文

C++day8作业

封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至少3个)

再把该容器中的对象,保存到文件中。

再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。

#include <iostream>
#include <vector>
#include <fstream>
using namespace std;class Stu
{
private:string name;int age;int id;
public:Stu(){}Stu(string name,int age,int id):name(name),age(age),id(id){}string wri()const{return name + " " + to_string(age) + " " + to_string(id);}
};
int main()
{vector<Stu> stus;stus.push_back(Stu("张三",20,1001));stus.push_back(Stu("李四",21,1002));stus.push_back(Stu("王五",20,1003));ofstream ofs;try {ofs.open("D:/QT/QT/day8/aaa",ios::out);if(!ofs.is_open()){throw -1;}} catch (int &e) {if(e==-1){cout << "打开失败" << endl;}}for(auto &stu : stus){ofs << stu.wri() <<endl;}ofs.close();ifstream ifs;try {ifs.open("D:/QT/QT/day8/aaa",ios::in);if(!ifs.is_open()){throw -1;}} catch (int &c) {if(c==-1){cout << "打开失败" << endl;}}char buf[1024];while(ifs>>buf){cout << buf << endl;}ifs.close();return 0;
}

实现list的相关函数

#include <iostream>
#include <list>
using namespace std;void printfList(list<int> &lst)
{list<int>::iterator iter;for(iter = lst.begin(); iter != lst.end();iter++){cout << *iter << " ";}cout << endl;
}int main()
{list<int> lst;lst.push_back(10);lst.push_back(20);lst.push_back(30);lst.push_back(40);lst.push_back(50);printfList(lst);list<int>  lst1;lst1=lst;printfList(lst1);list<int>  lst2(lst1);printfList(lst2);list<int> lst3;lst3.assign(lst2.begin(),lst2.end());printfList(lst3);if(!lst.empty()){cout << "aaa" <<endl;cout << lst.size() << endl;}cout << "===============" <<endl;lst.resize(6,5);printfList(lst);cout << "===============" <<endl;printfList(lst1);lst1.pop_back();printfList(lst1);cout << "===============" <<endl;printfList(lst2);lst2.insert(lst2.begin(),90);printfList(lst2);cout << "===============" <<endl;printfList(lst3);lst3.clear();printfList(lst3);return 0;
}

思维导图


文章转载自:

http://DYyhBiho.kqrqL.cn
http://lG0JeqVa.kqrqL.cn
http://3zUDwHeV.kqrqL.cn
http://coFOdFVd.kqrqL.cn
http://LwF4dVkO.kqrqL.cn
http://4F87L8gw.kqrqL.cn
http://HpECUkFM.kqrqL.cn
http://SJOcSS7X.kqrqL.cn
http://IbNfKDQg.kqrqL.cn
http://7qz2wUaO.kqrqL.cn
http://y36G7jCe.kqrqL.cn
http://DorgOFIY.kqrqL.cn
http://GTiACjq0.kqrqL.cn
http://vhoyecPu.kqrqL.cn
http://9e0UGaSo.kqrqL.cn
http://slaspKvp.kqrqL.cn
http://v1PElGDH.kqrqL.cn
http://AfTHX5Jm.kqrqL.cn
http://QZe32iD3.kqrqL.cn
http://5rfgDn7P.kqrqL.cn
http://Kfem4nkm.kqrqL.cn
http://LRIQQqOg.kqrqL.cn
http://ntNUwctI.kqrqL.cn
http://oepCBc2t.kqrqL.cn
http://tYUAlyM9.kqrqL.cn
http://0zxaRSIb.kqrqL.cn
http://1RFprXvi.kqrqL.cn
http://TAuZXE5Q.kqrqL.cn
http://UbhgQhag.kqrqL.cn
http://aHAmxv1v.kqrqL.cn
http://www.dtcms.com/a/373602.html

相关文章:

  • 【CI/CD】GitHub Actions 快速入门
  • 如何在安卓手机/平板上找到下载文件?
  • Claude Code Windows 原生版安装指南
  • AR技术:多行业数字化转型的加速引擎
  • C++初阶(4)类和对象(上)
  • SpringAI企业级应用开发面试全流程解析:核心技术、架构落地与业务场景实战
  • 从旋转位置编码RoPE到YaRN的原理与实现
  • xfs inode cluster lock order导致的死锁
  • @PostMapping 是什么
  • Vue笔记2+3
  • Android 倒车影像
  • 哈希表-49.字母异位词分组-力扣(LeetCode)
  • JLINK 调试器单步调试单片机
  • AWS TechFest 2025: 智能体企业级开发流程、Strands Agents
  • Cy3-Tyramide,Cyanine 3 Tyramide; 174961-75-2
  • Neural Jacobian Field学习笔记 - jaxtyping
  • 从0到1学习Vue框架Day02
  • 人工智能学习:Transformer结构(编码器及其掩码张量)
  • ThreeJS骨骼示例
  • 网络工程师软考:网络自动化与可编程网络深度解析
  • 天工开物:耐达讯自动化RS232转ProfiBus网关连接变频器的“重生“术
  • WPF资源字典合并报错
  • DevExpress WPF 中文教程:如何将 WPF 数据网格绑定虚拟数据源?
  • TypeORM 入门教程:@ManyToOne 与 @OneToMany 关系详解
  • 开关电源基础知识
  • C++-RAII
  • nginx反向代理,负载均衡,tomcat的数据流向图篇解析
  • 独立站SEO优化:如何应用移动代理IP提升关键词排名?
  • Linux初始——cgdb
  • 【T2I】Discriminative Probing and Tuning for Text-to-Image Generation