ann_candle

ЛР2_заголовок

Apr 21st, 2021
755
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. // Created by anna on 18.02.21.
  3. //
  4.  
  5. #ifndef LAB2_CLASS_PROTOS_H
  6. #define LAB2_CLASS_PROTOS_H
  7.  
  8. #include <cstring>
  9. #include <iostream>
  10. #include <fstream>
  11. #include <iomanip>
  12. using namespace std;
  13.  
  14. class PlaneTicket {
  15. private:
  16.     char *dept; //пункт отправления
  17.     char *arrv; //пункт назначения
  18.     float price; //стоимость
  19.     int seat; //номер места
  20. public:
  21.     PlaneTicket();
  22.     PlaneTicket(char* d, char* a, float p, int s);
  23.     PlaneTicket(const PlaneTicket &t);
  24.     ~PlaneTicket();
  25.  
  26.     void set_dept(char *c);
  27.     void set_arrv(char *a);
  28.     void set_price(float p) { price = p; };
  29.     void set_seat(int s) { seat = s; };
  30.  
  31.     char* get_dept() { return dept; }
  32.     char* get_arrv() { return  arrv;}
  33.     float get_price() { return  price;}
  34.     float get_seat() {return seat;}
  35.  
  36.  
  37.     friend ostream&operator << (ostream&out, PlaneTicket&t);
  38.     friend ofstream&operator << (ofstream&out, PlaneTicket &t);
  39.     friend ifstream&operator >> (ifstream&in, PlaneTicket &t);
  40.  
  41.     bool operator < (PlaneTicket &t) { return  this->price < t.price;}
  42.     bool operator == (PlaneTicket &t) { return  this->price == t.price;}
  43.     PlaneTicket& operator = (PlaneTicket&t);
  44. };
  45.  
  46. int menu();
  47. void load_from_file(PlaneTicket ts[], int& n); //1 - выгрузка информации из файла
  48. void add_ts(PlaneTicket ts[], int& n); //2 - добавление рейсов
  49. void delete_ts(PlaneTicket ts[], int& n);//3 - удаление рейсов
  50. void print_ts(PlaneTicket ts[], int n); //4 - вывод списка рейсов на экран
  51. void change_ts(PlaneTicket ts[], int n); //5 - изменение рейсов
  52. void sort_ts(PlaneTicket ts[], int n, int type); // сортировка списка рейсов
  53. void load_to_file(PlaneTicket ts[], int n); //7 - загрузка данных в файл
  54. void fill_obj(PlaneTicket ts[], int n); //заполнение полей структуры значениями
  55. static bool  compare_ts(PlaneTicket a, PlaneTicket b, int type); //сравнение элементов
  56. bool compare_strs(char*a, char*b); //вспомогательная функция сравнения строк
  57.  
  58.  
  59. #endif //LAB2_CLASS_PROTOS_H
  60.  
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×