Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- class client_base {
- public:
- client_base() : clients("clients.txt") {}
- struct client {
- void get_client(ifstream& fin) {
- getline(fin, name);
- getline(fin, phone_number);
- getline(fin, client_id);
- getline(fin, personal_discount);
- getline(fin, regular_customer);
- }
- string name; // имя клиента
- string phone_number; // номер телефона
- string client_id; // id клиента
- string personal_discount; // размер скидки
- string regular_customer; // постоянный покупатель (да / нет)
- };
- void NewClient(const string& name, const string& phone_number, const int client_id, const int personal_discount, const bool regular_customer) {
- ofstream fout;
- fout.open(clients, ofstream::app);
- if (!fout.is_open()) {
- cout << "Ошибка открытия файла" << endl;
- }
- else {
- fout << name << endl << phone_number << endl << client_id << endl << personal_discount << endl << regular_customer << endl;
- fout.close();
- }
- }
- void ShowAllClients() {
- ifstream fin;
- fin.open(clients);
- if (!fin.is_open()) {
- cout << "Ошибка открытия файла" << endl;
- }
- else {
- client temp;
- temp.get_client(fin);
- while (!fin.eof()) {
- cout << temp.name << " " << temp.phone_number << " " << temp.client_id << " " << temp.personal_discount << " " << temp.regular_customer << endl;
- temp.get_client(fin);
- }
- fin.close();
- }
- cout << endl;
- }
- private:
- string clients; // название файла с клиентами
- };
- int main() {
- client_base my_base;
- my_base.NewClient("Ivan", "9111111111", 1129, 10, true);
- my_base.NewClient("Vasya", "9111111222", 1130, 5, false);
- my_base.NewClient("Oleg", "9111111333", 1131, 15, true);
- my_base.NewClient("Maria", "9111111444", 1132, 10, false);
- my_base.NewClient("Galya", "9111111555", 1133, 20, true);
- my_base.NewClient("Julia", "9111111566", 1144, 20, true);
- my_base.ShowAllClients();
- }
Advertisement
Add Comment
Please, Sign In to add comment