欢迎使用CSDN-markdown编辑器

来源:互联网 发布:网络机房建设 编辑:程序博客网 时间:2024/05/29 15:53
#include<iostream>#include<string>#include<iterator>#include<fstream>#include<sstream>#include<vector>#include<algorithm>#include<functional>#include<conio.h>using namespace std;class Book{private:    string m_sBook_NO;    string m_sBook_Name;    string m_sBook_public;public:    Book(string bno, string bname, string bpublic)    {        m_sBook_NO = bno;        m_sBook_Name = bname;        m_sBook_public = bpublic;    }    void display()    {        cout << m_sBook_NO << "\t" << m_sBook_Name << "\t" << m_sBook_public << endl;    }};class Writer{private:    string m_sWriter_No;    string m_sWriter_Name;    vector<Book>m_vBook;public:    Writer(string wno, string wname)    {        m_sWriter_No = wno;        m_sWriter_Name = wname;    }    void addBook(Book& book)    {        m_vBook.push_back(book);    }    //void getBook()    void display()    {        cout << m_sWriter_No << "\t" << m_sWriter_Name << " " << m_vBook.size();        for (int i = 0; i < m_vBook.size(); i++)        {            m_vBook[i].display();        }    }};class writerCollect{private:    vector<Writer>m_vWriter;public:    void addWriter(Writer& writer)    {        m_vWriter.push_back(writer);    }    void display()    {        for (int i = 0; i < m_vWriter.size(); i++)        {            m_vWriter[i].display();        }    }};int main(){    Book book1("100", "sdg", "12gsd");    Book book2("101", "fdgdfsdg", "12g2342sd");    Book book3("102", "sfdgfg", "12fdg3gsd");    Book book4("103", "fdgfddg", "12gs324d");    Writer writer1("1000", "xie");    Writer writer2("1001", "yi");    writer1.addBook(book1);    writer1.addBook(book2);    writer2.addBook(book3);    writer2.addBook(book4);    writerCollect w;    w.addWriter(writer1);    w.addWriter(writer2);    w.display();    _getch();    //操作好在放入,放入后在进行操作无效    return 0;}
0 0
原创粉丝点击