实验五

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了实验五脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PErson.hpp

实验五

实验五

#PRagma once
#include<bITs/stdc++.h>
using namespace std;
class person{
private:
     string name; string telephone; string email;
public:
    person(string c = " ", string a = "Ole", string b = "18751903576") :email(c), telephone(b), name(a) {}
    void revise_telephone ( const string a);
    void revise_email( const string a);
    friend ostream&amp; operator<<( ostream& out, person& p);
    friend istream& operator>>( istream& in, person& p);
    friend bool operator==( person& a,  person& b);
};
View Code

Person.cpp

实验五

实验五

#include<bits/stdc++.h>
#include"person.h"
void person::revise_telephone( const string a){
    telephone = a;
}
void person::revise_email(const string a){
    email = a;
}
ostream& operator<<(ostream& out, person& a){
    out << "姓名:" << a.name << "子邮件:" << a.email << "电话:" << a.telephone << endl;
    return out;
}
istream& operator>>(istream& in, person& a){
    in >> a.name >>a.email >> a.telephone;
    return in;
}
bool operator==(person& a, person& b){
    if ((a.name == b.name) && (a.email == b.email))return true;
    else return false;
}
View Code

main

实验五

实验五

#include<bits/stdc++.h>
#include"person.h"
using namespace std;
int main(){
        vector<person> phone_Book;
        person p;
        while (cin >> p)
            phone_book.push_back(p);
        for (auto& i : phone_book)
            cout << i << endl;
        cout << boolalpha << (phone_book.at(0) == phone_book.at(1)) << endl;
        ofstream fout;//定义一个流
        fout.open("phone_book.txt");//让流与文件建立联系 
        if (!fout.is_open()) { cerr << "fail to open file phone_book.txtn"; return 1; }//判断建立是否成功
        for (auto& i : phone_book) fout << i << endl; fout.close();//关闭联系
        return 0;
}
View Code

 

脚本宝典总结

以上是脚本宝典为你收集整理的实验五全部内容,希望文章能够帮你解决实验五所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。