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

手机网站建设制作网站建设验收确认书免费下载

手机网站建设制作,网站建设验收确认书免费下载,招代理商的网站,可以做产品设计网站一、思维导图 二、【试编程】将实例化类对象写入容器后,写入.txt文本中,再重新定义一个类容器,将.txt中的内容读取出来,输出到终端 封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至…

一、思维导图

 

 

二、【试编程】将实例化类对象写入容器后,写入.txt文本中,再重新定义一个类容器,将.txt中的内容读取出来,输出到终端

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

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

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

方法一(使用string类型的容器读取)

#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
class Stu
{
private:string name;int id;
public://无参构造函数Stu() {}//有参构造函数Stu(string n, int i):name(n),id(i){}string getname(){return name;}int getid(){return id;}
};
int main()
{Stu s1("张三",1001);Stu s2("李四",1002);Stu s3("王五",1003);Stu s4("赵六",1004);Stu s5("小明",1005);vector<Stu> v;//无参构造函数v.push_back(s1);//尾插v.push_back(s2);v.push_back(s3);v.push_back(s4);v.push_back(s5);//创建一个流对象ofstream osf;//以写的方式打开文件osf.open("D:/hqyj/QTtxt/day7/stu.txt",ios::out);//写入数据for(int i=0;i<5;i++){osf << v.at(i).getname() << " " << v.at(i).getid() << endl;}//关闭文件osf.close();//创建一个流对象ifstream isf;//以读的方式打开文件isf.open("D:/hqyj/QTtxt/day7/stu.txt",ios::in);//读取数据//创建一个新的容器存放读取到的数据vector<Stu> stu;string buf;//将从文件中的数据暂存到buf中while(getline(isf,buf))//当读不到数据时退出循环{isf >> buf;//从文件中读取stu.push_back(buf);//写入到容器中}for(int i=0;i<stu.size();i++){cout << stu.at(i);cout << endl;}//关闭文件isf.close();return 0;
}

方法二(使用类容器读取)

#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
class Stu
{
private:string name;int id;
public://无参构造函数Stu() {}//有参构造函数Stu(string n, int i):name(n),id(i){}string getname(){return name;}int getid(){return id;}
};
int main()
{Stu s1("张三",1001);Stu s2("李四",1002);Stu s3("王五",1003);Stu s4("赵六",1004);Stu s5("小明",1005);vector<Stu> v;//无参构造函数v.push_back(s1);//尾插v.push_back(s2);v.push_back(s3);v.push_back(s4);v.push_back(s5);//创建一个流对象ofstream osf;//以写的方式打开文件osf.open("D:/hqyj/QTtxt/day7/stu.txt",ios::out);//写入数据for(int i=0;i<5;i++){osf << v.at(i).getname() << " " << v.at(i).getid() << endl;}//关闭文件osf.close();//创建一个流对象ifstream isf;//以读的方式打开文件isf.open("D:/hqyj/QTtxt/day7/stu.txt",ios::in);//读取数据//创建一个新的容器存放读取到的数据vector<Stu> stu;string buf;//将从文件中的数据暂存到buf中while(getline(isf,buf))//使用getline函数从文件流isf中逐行读取数据,并将每一行的内容存储在字符串变量buf中{string name = buf.substr(0,buf.length()-4);//使用substr函数从读取到的每一行中提取出姓名部分。line.length() - 4表示从当前行的开头截取到倒数第4个字符之前,剩下的部分即为姓名。int id = atoi(buf.substr(buf.length()-4).c_str());//使用substr函数和atoi函数从读取到的每一行中提取出学号部分。line.length() - 4表示从当前行的末尾4个字符开始截取,剩下的部分即为学号。atoi函数将提取到的学号转换为整数。Stu s(name,id);//使用从文件中提取得到的姓名和学号实例化一个Stu对象stu.push_back(s);//尾插,将创建的学生对象添加到容器v的末尾}for(int i=0;i<stu.size();i++){cout << stu[i].getname() << stu[i].getid() << endl;}//关闭文件isf.close();return 0;
}

http://www.yayakq.cn/news/373717/

相关文章:

  • 怎么在网站上做按钮苏州网站设计公司有哪些
  • 青岛网站运营推广网站名字要备案吗
  • 海盐建设局网站wordpress 无法登陆 后台
  • 专业展示设计网站网站建设有前景吗
  • 自媒体网站建设论文房产网站程序
  • 宿州网站建设公司哪家好网站模板内容怎么添加图片
  • 黑龙江省城乡建设厅网站首页庄河网站建设公司
  • 如何对网站进行分析win7系统做网站服务器
  • 小规模网站开发税率织梦网站登录
  • 如何做彩票网站的源码产品包装设计公司
  • 白云网站建设建设网站需要几级安全等保
  • 网上商城网站 找什么做网站建设记账做什么科目
  • 阿里云网站域名证书网站开发主流技术
  • 卓越职业院校建设专题网站wordpress微博图床
  • 成品网页网站重庆做公司网站
  • 建设网站iss北京个人做网站
  • 网站开发 动易有利于seo的网站底部
  • 地质公园网站建设基于wordpress的开发教程
  • 影视网站怎么做app万能设计导航
  • flashfxp如何发布网站微商网站如何做推广方案
  • 为什么网站显示建设中用自己的电脑做网站空间
  • 电子商城网站模板关于网站可信备案
  • 网站中竖导航栏怎么做ceo是什么职位的简称
  • 如何把一个静态网站如何介绍设计的网站模板下载地址
  • app网站开发住房公积金济南做网站的好公司
  • 江苏专业网站推广公司哪家好公共服务平台网站建设方案
  • 做网站要用到的技术贵州省建设监理协会网站
  • 公司网站自己可以学习优化吗福清建设局网站简介
  • 西安百度网站建设行距网站
  • 电商网站建设服务平台做网站设计素材