怎样c++ 从txt文件中读取信息到类的对象

end end 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
做了一个通讯录系统 后来才知道要求把每次输入和改动的数据都存入一个txt文件中 一边下一次继续使用
我只会独取出所有数据到一个数组中,饶后让他显示出来。但是这不具备要求的修改查询功能。
这是要求:
数据描述: 姓名 性别 班级 电话
功能:1.浏览数据 2.增加数据 3.修改数据 4.查询数据(按姓名,按电话) 5.退出

这是我原来的代码,没有存入到txt中。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
static int num=0;
class address
{
public:
void set();
void correct();
string getname();
string gettel();
void get();
private:
string name;
string tel;
string sex;
string Class;
};
void address::set()
{
cout<<"姓名:";
cin>>name;
cout<<""<<endl;
cout<<"性别:";
cin>>sex;
cout<<""<<endl;
cout<<"班级:";
cin>>Class;
cout<<""<<endl;
cout<<"电话:";
cin>>tel;
cout<<"输入完毕!"<<endl;
}
string address::getname()
{
return name;
}
string address::gettel()
{
return tel;
}
void address::get()
{
cout<<"姓名:"<<name<<"----";
cout<<"性别:"<<sex<<"----";
cout<<"班级:"<<Class<<"----";
cout<<"电话:"<<tel<<endl;
}
void main()
{
vector<address> P;
cout<<"Welcome to the address system!"<<endl;
for(int y=0;;y++)
{
cout<<"*******************************"<<endl;
cout<<"功能介绍:"<<endl;
cout<<"1.浏览通讯录" <<endl;
cout<<"2.增加新成员"<<endl;
cout<<"3.修改原数据"<<endl;
cout<<"4.按姓名查询"<<endl;
cout<<"5.按电话查询"<<endl;
cout<<"6.退出"<<endl;
cout<<"*******************************"<<endl;
int choise;
string NA,m,z;
string TE;
lop:cout<<"请选择你要进行的操作编号:";
cin>>choise;
int j,i,h;
address pus;
switch (choise)
{
case 1:
for(j=1;j<=num;j++)
{
P[j-1].get();
}
break;

case 2:
cout<<"请输入:"<<endl;
pus.set();
P.push_back(pus);
num++;
break;

case 3:
cout<<"请输入要修改的人的姓名:";
cin>>m;
for(i=0;i<=num-1;i++)
{
z=P[i].getname();
if(z==m)
break;
}
cout<<"请输入新信息:";
P[i].set();
break;

case 4:
cout<<"请输入要查找的人的姓名:";
cin>>NA;
cout<<""<<endl;
for( j=1;j<=num;j++)
{
if(P[j-1].getname()==NA)
{
P[j-1].get();
break;
}
}
break;

case 5:

cout<<"请输入要查询的号码:";
cin>>TE;
for(h=1;h<=num;h++)
{
if(P[h-1].gettel()==TE)
{
P[h-1].get();
break;
}
}
break;

case 6:goto loop;
default:
cout<<"输入有误,请重新输入!"<<endl;
goto lop;
}
}
loop:cout<<"欢迎再次使用本系统,再见!" <<endl;
}



大虾帮帮忙 看几小时书,关于读取文件那里的,还是没找到我需要的信息。。。急
...全文
评论 19
收藏 已收藏
分享
返回顶部
end
C++ 语言 65,214 成员 250,514 内容