Documente Academic
Documente Profesional
Documente Cultură
Raport
Verificat:
, doctor, conf. univ.
Departamentul Informatică şi IS,
Facultatea FCIM, UTM
Chișinău – 2022
ANEXA B
1. Srcina
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
2
struct date
{ int ziua;
int luna;
int an; };
struct proptietar
{ char nume[20];
char prenume[20]; };
struct evidenta
char marca[20];
char culoare[20];
int nrinmatriculare;
int aninmatriculare;
char caroserie[20];
int pret;
};
//citirea datelor
Void citire (struct evidenta evid[], struct date dat[], struct proptietar pro[], int n)
{ int i;
//citirea date
3
printf ("Luna: ");
//afisarea datelor
Void afisare (struct evidenta evid[], struct date dat[], struct proptietar pro[], int n)
{ int i;
//afisarea datei
max = left;
max = right;
if (max != i)
evid[i].aninmatriculare = evid[max].aninmatriculare;
evid[max].aninmatriculare = temp;
4
heapify (evid, n, max);}}
evid[0].aninmatriculare = evid[i].aninmatriculare;
evid[i].aninmatriculare = temp;
{ int i;
*a = *b;
*b = temp; }
{ int max1 = i;
int left1 = 2 * i + 1;
int right1 = 2 * i + 2;
max1 = left1;
max1 = right1;
if (max1 != i)
5
swap (&pro[0], &pro[i]);
int x = evid[0].pret;
{ if (evid[i].pret > x)
x = evid[i].pret;}
{ count_evid[i] = 0; }
{ count_evid[evid[i].pret]++;}
{ evid1[count_evid[evid[i].pret] - 1] = evid[i];
count_evid[evid[i].pret]--;}
{ evid[i] = evid1[i];}}
void schimbare (struct evidenta evid[], struct date dat[], struct proptietar pro[], int n)
int nr_auto = 0;
int i;
printf
int sc = 0;
printf
("Nume/Prenume-1, Marca-2, Culoare-3, Nr. inmatriculare-4, An inmatriculare-5, Caroserie-6, Pret-7, Data(Zi,luna,an)- 8\n\n");
6
scanf ("%d", &sc);
switch (sc)
case 1:
printf ("\n");
break;
};
case 2:
printf ("\n");
break;
};
case 3:
printf ("\n");
break;
};
case 4:
printf ("\n");
break;
case 5:
printf ("\n");
break;
case 6:
7
printf ("\nCaroserie: ");
printf ("\n");
break;
case 7:
printf ("\n");
break;
case 8:
printf("\nData: \n");
printf("\n Zi:");
printf("%i",dat[sc].ziua);
printf("\n Luna:");
printf("%d",dat[sc].luna);
printf("\n An:");
printf("%d",dat[sc].an);
printf ("\n");
break;};}}
int
main ()
int i, n;
printf("\nDatele schimbate:\n");
int checker;
8
printf("Daca doriti sa inregistrati careva modificari, introduceti 1, in caz contrar 0 : ");
scanf("%d", &checker);
int ver = 1;
if(checker != 1) {
} else{
while(ver == 1) {
scanf("%d", &ver);}};
return 0;