-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.c
More file actions
94 lines (76 loc) · 1.99 KB
/
main.c
File metadata and controls
94 lines (76 loc) · 1.99 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <stdio.h>
#include <stdlib.h>
#include "functions.h"
#include "common.h"
FILE* active = NULL;
char active_name[MAX_FILE_NAME];
int main()
{
int i, position;
while(1) {
int option = menu();
switch(option) {
case 1:
{
int is_created = create_file();
break;
}
case 2:
{
int is_active_set = choose_active_file(&active, &active_name);
break;
}
case 3:
{
system("cls");
printf("%s", active_name);
break;
}
case 4:
{
form_serial_file();
break;
}
case 5:
{
serial_to_sequential();
break;
}
case 6:
{
break;
}
case 7:
{
print_file(active_name);
break;
}
default:
exit(INV_OPT_ERR);
}
}
return 0;
}
int menu() {
int option = -1;
printf("Odaberite opciju:\n\n");
while(1) {
printf("1. Formiraj praznu datoteku.\n"
"2. Izaberi aktivnu datoteku zadavanjem naziva.\n"
"3. Prikazi naziv aktivne datoteke.\n"
"4. Formiraj vodecu serijsku datoteku promena.\n"
"5. Formiraj sekvencijalnu datoteku promena.\n"
"6. Formiraj izlaznu sekvencijalnu datoteku.\n"
"7. Prikazi sve slogove aktivne datoteke.\n"
"8. Izlazak.\n\n");
fflush(stdin);
scanf("%d", &option);
system("cls");
if(option >=1 && option <= 8) {
return option;
}
else {
printf("Nevalidna opcija, pokusajte ponovo:\n\n");
}
}
}