35657

Untitled

Jul 7th, 2023
894
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <iostream>
  4. #include <string>
  5. #include <fstream>
  6.  
  7.  
  8. using namespace std;
  9.  
  10. class client_base {
  11.  
  12. public:
  13.     client_base() : clients("clients.txt") {}
  14.  
  15.     struct client {
  16.  
  17.         void get_client(ifstream& fin) {
  18.             getline(fin, name);
  19.             getline(fin, phone_number);
  20.             getline(fin, client_id);
  21.             getline(fin, personal_discount);
  22.             getline(fin, regular_customer);
  23.         }
  24.  
  25.         string name; // имя клиента
  26.         string phone_number; // номер телефона
  27.         string client_id; // id клиента
  28.         string personal_discount; // размер скидки
  29.         string regular_customer; // постоянный покупатель (да / нет)
  30.     };
  31.  
  32.     void NewClient(const string& name, const string& phone_number, const int client_id, const int personal_discount, const bool regular_customer) {
  33.         ofstream fout;
  34.         fout.open(clients, ofstream::app);
  35.         if (!fout.is_open()) {
  36.             cout << "Ошибка открытия файла" << endl;
  37.         }
  38.         else {
  39.             fout << name << endl << phone_number << endl << client_id << endl << personal_discount << endl << regular_customer << endl;
  40.             fout.close();
  41.         }
  42.     }
  43.  
  44.     void ShowAllClients() {
  45.         ifstream fin;
  46.         fin.open(clients);
  47.         if (!fin.is_open()) {
  48.             cout << "Ошибка открытия файла" << endl;
  49.         }
  50.         else {
  51.             client temp;
  52.             temp.get_client(fin);
  53.             while (!fin.eof()) {
  54.                 cout << temp.name << " " << temp.phone_number << " " << temp.client_id << " " << temp.personal_discount << " " << temp.regular_customer << endl;
  55.                 temp.get_client(fin);
  56.             }
  57.             fin.close();
  58.         }
  59.         cout << endl;
  60.     }
  61.  
  62.  
  63. private:
  64.     string clients; // название файла с клиентами
  65. };
  66.  
  67. int main() {
  68.     client_base my_base;
  69.     my_base.NewClient("Ivan", "9111111111", 1129, 10, true);
  70.     my_base.NewClient("Vasya", "9111111222", 1130, 5, false);
  71.     my_base.NewClient("Oleg", "9111111333", 1131, 15, true);
  72.     my_base.NewClient("Maria", "9111111444", 1132, 10, false);
  73.     my_base.NewClient("Galya", "9111111555", 1133, 20, true);
  74.     my_base.NewClient("Julia", "9111111566", 1144, 20, true);
  75.     my_base.ShowAllClients();
  76. }
Advertisement
Add Comment
Please, Sign In to add comment