永发信息网

c++程序设计

答案:1  悬赏:0  手机版
解决时间 2021-04-07 22:01
c++程序设计
最佳答案
#include
#include
#include
struct Student {
std::string name, id, sex;
};
std::ostream& operator << (std::ostream& os, const Student& s)
{
os << "姓名:" << s.name << std::endl
<< "学号:" << s.id << std::endl
<< "性别:" << s.sex;
return os;
}
std::istream& operator >> (std::istream& is, Student& s)
{
is >> s.name >> s.id >> s.sex;
if (!is) {
s = Student();
std::cerr << "输入错误,停止输入" << std::endl;
}
return is;
}

//出题的人没吃药么…直接输出到屏幕上不就好了…还要放到文件里再读出来
std::istream& readInFile(std::ifstream& ifile, Student& s)
{
//假设数据都是按输出格式的(没有人作死的乱改)
std::string content;
auto extr = [&content]()->const std::string& {
std::string::size_type pos = content.find(':');
content = content.substr(pos+1,
content.size()-(pos+1));
return content;
};
//读取姓名
ifile >> content;
s.name = extr();
//读取学号
ifile >> content;
s.id = extr();
//读取性别
ifile >> content;
s.sex = extr();
return ifile;
}
int main()
{
std::ofstream ofile("stureginfo.txt");
Student s;
while (std::cin >> s) {
if (s.name == "0" && s.id == "0" && s.sex == "0")
break;
ofile << s << std::endl << std::endl;
}
std::ifstream ifile("stureginfo.txt");
while (readInFile(ifile, s)) {
std::cout << s << std::endl << std::endl;
}
}追问.......没写全啊,哥们
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
洧川周苏记五香牛肉我想知道这个在什么地方
申请英国的会计硕士需要什么条件
技嘉770t-ud3主板4个插槽最大支持16G的 是不
河北机电职业技术学院这个学校怎么样?我想去
巴甫洛夫中的甫的读音
长安发利达电子厂一天上下班和夜班的时间段?
请帮忙给北京10家比较好的广告公司
非离子浊点如何解决
湖南人为什么叫老婆叫堂客。
正常男生能抱的动多沉的女生?(公主抱)
如图所示,下列工具在使用过程中,属于省力杠
催眠的速成法?
龙都宾馆在哪里啊,我有事要去这个地方
在武当学武费用要多少阿
foeus什么意思
推荐资讯
中国那所工艺美校最好是在浙江附近 或者浙江
谁能说说7月5日后的微信群新规,500人以上微
悠悠岁月欲说当年好时光 是什么歌
什么对西湖?什么对书山?
证券机构账户怎样银证转账?
南朝魏是不是北魏?
高铁试运营是什么意思
靴子除臭粉的使用方法
我想有个干净温馨的家,可我是一个拖延懒散的
想去打工,一想到打工我心里就有些怕,是属于
储备咖啡师是什么?
电视有声音,频幕亮着,但没图像什么问题?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?