Sunteți pe pagina 1din 3

#include <stdio.

h>
#include <stdlib.h>
#include <string.h>
struct tip{
char nume[30];
char tip[30]
};
struct produs {
int bucati;
int zi;
int luna;
int an;
int vandut;
char nume[30];
};
void inserare( struct produs *ptr,struct tip *tipuri, int n){
for(int i = 0; i < n; ++i) {
printf("Introdu: NUMELE, BUCATILE, ZIUA, LUNA, ANUL, NR VANDUTE \n");

scanf("%s %d %d %d %d %d", (ptr+i)->nume, &(ptr+i)->bucati,&(ptr+i)->zi,&(ptr+i)-


>luna,&(ptr+i)->an,&(ptr+i)->vandut );
strcpy(tipuri[i].nume, ptr[i].nume);
}
}

void inserare_tip( struct tip *tipuri, int n) {


for (int i = 0; i < n; ++i) {
printf("Introdu: TIPUL DE PRODUS pentru produsul cu numele");
printf("%s\n", tipuri[i].nume);
scanf("%s", tipuri[i].tip);
}
}
void actualizare_produs( struct produs *ptr,struct tip *tipuri, int n,int m){
for(int i = n; i < m; ++i) {
printf("Introdu: NUMELE, BUCATILE, ZIUA, LUNA, ANUL, NR VANDUTE \n");

scanf("%s %d %d %d %d %d", (ptr+i)->nume, &(ptr+i)->bucati,&(ptr+i)->zi,&(ptr+i)-


>luna,&(ptr+i)->an,&(ptr+i)->vandut );
strcpy(tipuri[i].nume, ptr[i].nume);
}
}

void actualizare_tip( struct tip *tipuri, int n,int m) {


for (int i = n; i < m; ++i) {
printf("Introdu: TIPUL DE PRODUS pentru produsul cu numele ");
printf("%s\n", tipuri[i].nume);
scanf("%s", tipuri[i].tip);
}
}

void afisare( struct produs *ptr, int n){


for(int i = 0; i < n; ++i)
{
printf("Numele produsului: ");
printf("%s\n", ptr[i].nume);
printf("Numar bucati: ");
printf("%d\n", ptr[i].bucati);
printf("Data de expirare : ");
printf("%d/%d/%d\n", ptr[i].zi,ptr[i].luna,ptr[i].an);
printf("Cantitate vanduta: ");
printf("%d \n\n", ptr[i].vandut);
}
}
void afisare_tip( struct tip *tipuri, int n) {
for (int i = 0; i < n; ++i) {
printf("tipuri produse: \n");
printf("Numele produsului : ");
printf("%s\n", tipuri[i].nume);
printf("Tipul produsului: ");
printf("%s\n\n", tipuri[i].tip);
}

}
int main()
{
struct produs *ptr[50];
struct tip *tipuri[100];
int i, n;

printf("Numarul produselor: \n");


scanf("%d", &n);

inserare (ptr,tipuri,n);
// inserare (ptr,n);
inserare_tip(tipuri,n);

int m=99999,s=n, ant=n;


while(m){
printf("Daca doriti sa mai adaugati ptoduse inserati cate produse doriti, daca nu apasati 0: \n");
scanf("%d", &m);
s=s+m;

actualizare_produs (ptr,tipuri,ant,s);
actualizare_tip(tipuri,ant,s);
ant=ant+m;

}
printf("\n AFISARE: \n");
afisare (ptr,s);
afisare_tip (tipuri,s);
return 0;
}

S-ar putea să vă placă și