-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
70 lines (56 loc) · 1.82 KB
/
main.cpp
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
/**
* Hovedprogrammet for OOP-prosjektet V23 med et Miniatyr-Finn<dot>no
* med salg av "Leker og Spill".
*
* Programmet:
* - inneholder to Kunder og Kategorier objekter,
hvor de henholdvis inneholder en <liste> med kunder
og en <map> med ulike kategorier.
- lar opprette ny kunde, vise en og alle kunder og fjerne en kunde.
- vise frem alle tilgjengelige kategorier, og opprette en ny en.
- lar kunden legge inn EN ny ting (med alle sine data)
- lar en kunde kj�pe EN tinng
- sletter ut�pte ting
- leser og skriver HELE datastrukturene til/fra fil
*
* @date 11.04.2023
* @file main.cpp
* @author Abdirahman A. Yusuf, Mosazghi Y. Tesfazghi, Emil Johansen
*/
#include <iostream>
#include "source/Funksjoner.h"
#include "source/kunder.h"
#include "source/kategorier.h"
#include "source/LesData3.h"
using namespace std;
/**
* Globale container-objekter med ALLE kundene og kategoriene
*/
Kunder gKundebase; // Global container for ALLE kundene
Kategorier gKategoribase; /// Global container for ALLE kategoriene
/**
* Hovedprogramet:
*/
int main() {
char valg;
gKategoribase.lesFraFil();
gKundebase.lesFraFil();
gKategoribase.slettTing(getMaskinTid()); // Sletter utl�pte ting
skrivMeny();
valg = lesChar("\nKommando");
while (valg != 'Q') {
switch (valg) {
case 'U': gKundebase.handling(); break;
case 'A': case 'K': case 'T':
gKategoribase.handling(valg); break;
default: skrivMeny(); break;
}
valg = lesChar("\nKommando");
}
cout << "\n\n";
gKundebase.skrivTilFil();
gKategoribase.skrivTilFil();
gKundebase.deAlloker();
gKategoribase.deAlloker();
return 0;
}