/***************************************************************************************************************************** Doua intreprinderi I1 si I2 fuzioneaza. Fisierele care tineau evidenta magaziilor de materiale ale lor sunt F1 si F2. F1 are liniii de forma: nume cod categorie UM cant pret/UM magazie unde: nume-max 20 caractere, cod-4 cifre, categorie-intreg(poate fi 1,2 sau 3), UM-2 caractere, cant-real, magazie-A sau B(I1 avea 2 magazii). F2 are linii de aceeasi forma, mai putin magazie, I2 avind o singura magazie M. In noua organizare, toate materialele de categoria 1 vor fi puse in A, 2 in B iar 3 in M, indiferent unde au fost inainte. Sa se scrie un program care realizeaza interactiv operatiile: 1.Citeste datele din cele doua fisiere, creaza si initializeaza o structura de date de tip arbore de cuatare pentru pentru fiecare magazie; 2.Afiseaza toate materialele dintr-o magazie selectata de la tastatura, ordonata dupa nume; 3.Afiseaza toate materialele cu un anumit nume, citit de la tastatura, specificand din magazia in care se afla; 4.Aviseaza valoarea totala a materialelor aflate in magaziile intreprinderii; 5.Sterge un material din evidenta; 6.Muta un material dintr-o magazie in alta; 7.Introduce un material de la tastatura; 8.Sterge toate materialele din magazia A, care se gasesc intr-o cantitate mai mica decat o limita citita de la tastatura; 9.Salvare in fisiere diferite, materialele care se gasesc acuma in fiecare magazie; 10. Parasire program. ////Nume: Giurgiu Alexandru-Dorin ////AC, Informatica, grupa 1.2 ******************************************************************************************************************************/ #include #include #include #include FILE *deschidere (FILE *fp) { fp=fopen(F1.txt, "r"); if (fp==NULL) { fprintf(stedrr, "Eraore la deschiderea fisierului.\n"); exit(1); }else{ printf("\nFiserele au fost deschise cu succes"); return(fp); } return(fp); } void afisare(FILE *fp) { char nume[20]; int cod, categorie, cant, pret; char um[3]; char magazie[2]; while (fscanf(fp, "%s %d %d %s %d %d %s", nume, &cod, &categorie, um, &cant, &pret, magazie)!=EOF) printf ("\nNume: %s, Cod: %d, Categorie: %d, UM: %s, Cant: %d, Pret: %d, Magazie: %s", nume, cod, categorie, um, cant, pret, magazie); fclose(fp); } void main() { char nume[20]; FILE *fp; strcpy(nume, "F1.txt"); fp=deschidere(nume,fp); clrscr(); //afisare(); getch(); }