Тема: Класи С++

#include <iostream>
#include<string>
#include<fstream>
using namespace std;

class BusTicket
{
private:
    int number;
    int last_name;
protected:
    string control;
    string day_sell_ticket;
    string time_sell_ticket;
    string place_sell_ticket;
    string point_of_departure;
    string point_of_destination;
    string day_of_departure;
    string time_of_departure;
    string day_of_arrival;
    string time_of_arrival;
    string bus_number;
    string intermediate_stopping_points;
    string place_number;
    string baggage;



public:
    string name;
    BusTicket();
    BusTicket(string control, string day_sell_ticket, string time_sell_ticket, string place_sell_ticket, string point_of_departure,
        string point_of_destination, string day_of_departure, string time_of_departure, string day_of_arrival, string time_of_arrival,
        string bus_number, string intermediate_stopping_points, string place_number, string baggage, int number, int last_name);

    ~BusTicket();

    /*BusTicket(const BusTicket& );*/

    void get_information()
    {
        cout << "Day sell ticket" << endl;
        cin >> day_sell_ticket;
        cout << "Time sell ticket " << endl;
        cin >> time_sell_ticket;
        cout << "Place sell ticket" << endl;
        cin >> place_sell_ticket;
        cout << "Point of departure" << endl;
        cin >> point_of_departure;
        cout << "Point of destination" << endl;
        cin >> point_of_destination;
        cout << "Day of departure" << endl;
        cin >> day_of_departure;
        cout << "Time of departure" << endl;
        cin >> time_of_departure;
        cout << "Day of arrival" << endl;
        cin >> day_of_arrival;
        cout << "Time of arrival" << endl;
        cin >> time_of_arrival;
        cout << " Bus number" << endl;
        cin >> bus_number;
        cout << "Intermediate stopping points" << endl;
        cin >> intermediate_stopping_points;
        cout << " Place number" << endl;
        cin >> place_number;
        cout << "Baggage" << endl;
        cin >> baggage;
    }
    void show_information()
    {
        cout << "Day sell ticket" << day_sell_ticket << endl;
        cout << "Time sell ticket " << time_sell_ticket << endl;
        cout << "Place sell ticket" << place_sell_ticket << endl;
        cout << "Point of departure" << point_of_departure << endl;
        cout << "Point of destination" << point_of_destination << endl;
        cout << "Day of departure" << day_of_departure << endl;
        cout << "Day of arrival" << day_of_arrival << endl;
        cout << "Time of arrival" << time_of_arrival << endl;
        cout << " Bus number" << bus_number << endl;
        cout << "Intermediate stopping points" << intermediate_stopping_points << endl;
        cout << " Place number" << place_number << endl;
        cout << "Baggage" << baggage << endl;
    }
    void save_file(fstream& fout, BusTicket ticket)
    {

        if (!fout.is_open())
        {
            cout << "Defeat" << endl;
        }
        else
        {
            fout << ticket.name;

        }
        fout.close();
    }

    void read_from_file(fstream& fin, BusTicket ticket)
    {

        if (!fin.is_open())
        {
            cout << "Defeat" << endl;
        }
        else
        {
            fin >> ticket.name;

        }
        fin.close();
    }

};


int main()
{
    BusTicket ticket;
    BusTicket* t = &ticket;
    ticket.get_information();
    ticket.show_information();
    string path = "BusTicket.txt";
    ofstream fout;
    fout.open(path, ofstream::app);
    void save_file(fstream & fout, BusTicket ticket);
    ofstream fin;
    void read_from_file(fstream & fin, BusTicket ticket);


    return 0;
}

Мені потрібно зберегти обєкти класу у файл,і вивести з файлу.Програма не працює.

2 Востаннє редагувалося koala (01.12.2020 17:42:55)

Re: Класи С++

Так, програма виглядає досить сильно недописаною. І чого ж ви від нас очікуєте? Продумайте формат файлу (найпростіше - по рядку на елемент даних) і записуйте, а потім так само читайте. Писати за вас тут навряд чи хтось буде.

І ще: не пишіть "не працює", вказуйте конкретні ефекти. Якщо це помилка компіляції - то яка саме, в якому рядку. Якщо некоректна робота - то на яких даних вона проявляється і як. 80%, що просте формулювання проблеми дасть вам рішення. Ось тут детальніше про те, як питати.

3 Востаннє редагувалося tchort (01.12.2020 19:56:18)

Re: Класи С++

Продумайте формат файлу

Або просто заштовхайте все хоч через той же JSON.
https://github.com/nlohmann/json

Подякували: hyber.nation1

4

Re: Класи С++

Xml? Навіть схоже:
https://www.artima.com/cppsource/xml_data_binding.html

5

Re: Класи С++

І в чому сенс таких "порад"? Людина з файлами плутається - гадаєте, з JSON/XML піде краще?

Подякували: tchort1

6 Востаннє редагувалося ur_naz (02.12.2020 00:59:55)

Re: Класи С++

Оце класи, як труси: один пишемо, два на увазі... а контейнери - то шоб айфони контрабандні возити? повний і остаточний дефіт...

лайфхайк для хвостиста: в кожнім виші є свої методичні посібники, зараз вже і в інеті. Там все написано, як робити.

і якщо твій прєпод - аутист, то бери олівця, кутник і малюй архітектуру і пиши ТЗ