All pastes #516142 Raw Edit

Untitled

public text v1 · immutable
#516142 ·published 2007-05-28 15:38 UTC
rendered paste body
/*****************************************************************************************************************************
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 <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

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();
}