-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
154 lines (121 loc) · 4.26 KB
/
main.c
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#include<stdio.h>
#include <string.h>
struct Mjek {
int id;
char emri[25];
char specializimi[60];
};
void shtoni_mjek(struct Mjek *p_mjeket,int *numerues_mjekesh);
void fshini_mjek(struct Mjek *p_mjeket,int *numerues_mjekesh);
void ndryshoni_te_dhenat_mjek(struct Mjek *p_mjeket,int *numerues_mjekesh);
int main()
{
int max_mjek = 20;
struct Mjek mjek[100]={{0}};
int numerues_mjekesh = 3;
//vlera per vektorin test
mjek[0].id = 677;
strcpy(mjek[0].emri, "ArjelFasliu");
strcpy(mjek[0].specializimi, "eee");
mjek[1].id = 678;
strcpy(mjek[1].emri, "Arjel");
strcpy(mjek[1].specializimi, "aaa");
mjek[2].id = 679;
strcpy(mjek[2].emri, "Egerta");
strcpy(mjek[2].specializimi, "ooo");
//afishojm vektorin mjek test
for(int i=0; i<max_mjek;i++){
printf("%d. %d %s %s \n",i,mjek[i].id,mjek[i].emri,mjek[i].specializimi);
}
// THERRIT FUNKSIONET.
//shtoni_mjek(mjek,&numerues_mjekesh);
//fshini_mjek(mjek,&numerues_mjekesh);
//ndryshoni_te_dhenat_mjek(mjek,&numerues_mjekesh);
//afishojm vektorin mjek test
for(int i=0; i<max_mjek;i++){
printf("%d. %d %s %s \n",i,mjek[i].id,mjek[i].emri,mjek[i].specializimi);
}
return 0;
}
void ndryshoni_te_dhenat_mjek(struct Mjek *p_mjeket,int *numerues_mjekesh){
struct Mjek mjek={0};
int input;
int index=-1;
printf("-----Admin-----\n");
printf("3. Ndryshoni të dhënat e një mjeku ekzistues.\n");
printf("---------------\n");
printf("Jep ID: (int)\n");
scanf("%d",&input);
for(int i=0;i<*numerues_mjekesh;i++){
mjek = *(p_mjeket+i);
if(mjek.id == input){
index=i;//nese ekziston nje mjek e etikojm index dhe ndalojm bredhjen
break;
}
}
if(index == -1){
printf("Mjeku me kete ID nuk egziston\n");
return; // nese nuk ekziston nje mjek ndalojm f(x).
}
printf("Te dhenat prezente: %d %s %s.\n",mjek.id,mjek.emri,mjek.specializimi);
printf("Jep ID: (%d)\n",mjek.id);
scanf("%d",&mjek.id);
printf("Jep Emrin: (%s)\n",mjek.emri);
scanf("%s",mjek.emri);
printf("Jep Specializimin: (%s)\n",mjek.specializimi);
scanf("%s",mjek.specializimi);
*(p_mjeket+index) = mjek;
printf("Te dhenat pas ndryshimit: %d %s %s\n",mjek.id,mjek.emri,mjek.specializimi);
}
void shtoni_mjek(struct Mjek *p_mjeket,int *numerues_mjekesh){
if(*numerues_mjekesh == 100){
printf("Manual error: Nuk ka me vend per te ruajtur nje mjek te ri.");
return;
}
struct Mjek mjek;
printf("-----Admin-----\n");
printf("1. Shtoni nje mjek te ri.\n");
printf("---------------\n");
printf("Jep ID: (int)\n");
scanf("%d",&mjek.id);
printf("Jep EMRIN: (String)\n");
scanf("%s",mjek.emri);
printf("Jep SPECIALIZIMIN: (String)\n");
scanf("%s",mjek.specializimi);
*(p_mjeket+*numerues_mjekesh) = mjek;
*numerues_mjekesh++;
printf("---Mjeku u shtua me sukses.\n");
}
void fshini_mjek(struct Mjek *p_mjeket,int *numerues_mjekesh){
int input;
int flag=0;
printf("-----Admin-----\n");
printf("1. Fshini nje mjek.\n");
printf("---------------\n");
printf("Jep ID: (int)\n");
scanf("%d",&input);
for(int i=0;i<*numerues_mjekesh;i++){
struct Mjek mjek_perkates = *(p_mjeket+i);
struct Mjek mjek_pasardhes = *(p_mjeket+i+1);
if(mjek_perkates.id==input)
flag=1;
if(flag){
if(i==99){ //nese jemi ne index e fundit e fshijm
mjek_perkates.id = 0;
strcpy(mjek_perkates.emri,"");
strcpy(mjek_perkates.specializimi,"");
*(p_mjeket+i) = mjek_perkates;
}else { //mbishkruajm mjekun perkates me te dhenat e mjekut pasardhes
mjek_perkates.id = mjek_pasardhes.id;
strcpy(mjek_perkates.emri,mjek_pasardhes.emri);
strcpy(mjek_perkates.specializimi,mjek_pasardhes.specializimi);
*(p_mjeket+i) = mjek_perkates;
}
}
}
if(flag){
*numerues_mjekesh--;
printf("---Mjeku u fshi me sukses.\n");
}else
printf("---Mjeku nuk u gjet.\n");
}