-
Notifications
You must be signed in to change notification settings - Fork 0
/
Meniu.h
75 lines (52 loc) · 1.65 KB
/
Meniu.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
63
64
65
66
67
68
69
70
71
72
73
74
75
#pragma once
#include "Util.h"
#include "Vehicul.h"
#include "LinkedList.h"
#include <conio.h>
class Meniu
{
// optiunea utilizatorului
uint option;
// true daca s-a facut serializarea
bool savedToFile;
// folosit pentru inserarea unui nou obiect
Vehicul *vehicul;
// lista de obiecte
LinkedList *list;
// afiseazala ecran optiunile disponibile pentru meniu
uint mainMenuMessages(void);
// afiseaza la ecran ierarhie de clase si returneaza optiunea aleasa
uint secondMenuMessages(void);
// afiseaza la ecran mesajele pentru inserare
void insertMessages(uint op);
// face serializare atunci cand userul doreste asta (optiunea 4)
void doSerializeOnRequest(void);
// serializare automata la iesirea din aplicatie daca nu a fost serializat deja
void doSerializeAutomatically(void);
// face deserializare si memoreaza datele in lista
void doDeserialize(void);
// face inserarea unui element in lista
void doInsert(void);
// face o stergere dupa *numarul de inmatriculare* (il si citeste)
void doDelete(void);
// face o cautare
void doSearch(void);
// afiseaza continutul listei (marca, model, numar)
void doShowContent(void);
// intarziere de 3 secunde
void delay(void);
// resetare la starea initiala (setari de constructor)
void reset(void);
//afisare informatii in coltul consolei
void showCornerMessage(uint page);
// afiseaza meniul cu ierarhia de clase
void showSecondMenu(void);
// afiseaza meniul principal cu optiunile
void showMainMenu(void);
// afiseaza un meniu de citire a unui nume de fisier
char* showFileNameOption(char *title, char *message);
public:
Meniu(void);
// afiseaza meniul
void show(void);
};