-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclients.h
62 lines (46 loc) · 1.61 KB
/
clients.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#ifndef CLIENTS_H_INCLUDED
#define CLIENTS_H_INCLUDED
#ifdef _WIN32 /// clear console compatibility definition
#define CLEAR "cls" /// windows
#else
#define CLEAR "clear" /// linux
#endif
#define Client struct client_base
/*!
* @brief Struktura zawieraj¹ca pola listy klientów, z której bedzie tworzona baza klientów
*
* @param Client::client_id id klienta
* @param Client::name[100] imiê klienta
* @param Client::char surname[100] nazwisko klienta
* @param Client::int d_of_b_day dzieñ urodzenia klienta
* @param Client::int m_of_b_day miesi¹c urodzenia klienta
* @param Client::int y_of_b_day rok urodzenia klienta
* @param Client::long long int pesel pesel klienta
* @param Client::int id_book1 id pierwszej wypo¿yczonej ksi¹¿ki
* @param Client::int id_book2 id drugiej wypo¿yczonej ksi¹¿ki
* @param Client::id_book3 id trzeciej wypo¿yczonej ksi¹¿ki
*/
Client {
int client_id;
char name[100];
char surname[100];
int d_of_b_day;
int m_of_b_day;
int y_of_b_day;
long long int pesel;
int id_book1;
int id_book2;
int id_book3;
Client *next;
};
void fill_client(Client *(*new_client_node));
void add_new_client(Client **client_base_pointer, int client_id);
void delete_client_base(Client **client_base_pointer);
void seek_for_client(Client *clients_base_pointer);
void delete_client(Client **client_base_pointer);
void cout_client_base(Client *client_base_pointer);
void clients_write_to_file(Client *client_base_pointer);
void read_file2();
void edit_client(Client *client_base_pointer);
void sort_client_list(Client *client_base_pointer);
#endif // CLIENTS_H_INCLUDED