Algoritmi

Notiță
7/10 (1 vot)
Conține 3 fișiere: doc
Pagini : 10 în total
Cuvinte : 16488
Mărime: 82.79KB (arhivat)
Publicat de: Raul Marcu
Puncte necesare: 3

Extras din notiță

Inregistrare In fisier relativ

void creare()

{

FILE *f;

produs e;

char numef[20],flush[20];

printf("n Introduceti un nume pentru fisier ");gets(flush);gets(numef);

f=fopen(numef,"wb"); assert (f != NULL);

fseek(f,0,0);

printf(" -=Pentru a reveni la meniu introduceti 0=- n");

printf(" Introduceti codul produsului: "); scanf("%d", &e.cod);

while(e.cod!=0)

{ printf(" Tip produs: ");gets(flush);gets(e.tip_produs);

printf(" Culoare produs: ");gets(e.culoare_produs);

printf(" Cantitatea dorita: ");scanf("%d", &e.cantitate);

printf(" Pretul dorit: ");scanf("%d", &e.pret);

fwrite(&e,sizeof(produs),1,f);

printf(" Introduceti codul produsului: "); scanf("%d", &e.cod);

}

fclose(f);

}

Afisare inreg. din fisier relativ

void afisare ()

{FILE * f; produs e;char numef[20], flush[20];

printf(" Introduceti numele fisierului unde doriti sa se faca afisarea datelor comandate: ");gets(flush);gets(numef);

f=fopen(numef,"rb"); assert (f != NULL);

fseek(f,0,0);

printf("nn");

while (fread (&e,sizeof(e),1,f)==1)

printf (" Cod: %d Produs:%-10s Culoare:%-10s Cantitate:%d Pret:%d n",e.cod, e.tip_produs, e.culoare_produs, e.cantitate, e.pret);

fclose (f);

}

Adaugare inreg. in fisier relativ

void adaugare ()

{FILE * f; produs e,x; char numef[20], flush[20];

printf(" Numele comenzii in care veti adauga date: ");gets(flush);gets(numef);

f=fopen(numef,"ab"); assert (f != NULL);

fseek(f,0,SEEK_END);

printf(" Codul produsului: "); scanf("%d", &e.cod);

printf(" Tipul produsului: ");gets(flush);gets(e.tip_produs);

printf(" Culoarea produsului ");gets(e.culoare_produs);

printf(" Cantitatea dorita: ");scanf("%d", &e.cantitate);

printf(" Pretul dorit: ");scanf("%d", &e.pret);

fwrite(&e,sizeof(produs),1,f);

fclose (f);

}

Stergere inregistrare din fisier relativ

void stergere()

{ FILE *f;

produs x;

printf(" nnt STERGERE ");

fflush(stdin);

printf("nn Introduceti numele fisierului : ");

char nume[30];

gets(nume);

if(!(f=fopen(nume,"rb+")))

printf(" n Fisierul nu poate fi deschis sau nu exista ");

else

{ int nr;

printf("nnIntroduceti numarul articolului ale carui informatii doriti sa le stergeti: ");

scanf("%d",&nr);

while(!feof(stdin))

{ fflush(stdin);

int q=nr_articole(f,sizeof(produs));

if(nr>=q)

printf(" nnNu puteti sterge un articol inexistent");

else { fseek(f,nr*sizeof(produs),0);

fread(&x,sizeof(produs),1,f);

if(x.is==1) {

Preview document

Algoritmi - Pagina 1
Algoritmi - Pagina 2
Algoritmi - Pagina 3
Algoritmi - Pagina 4
Algoritmi - Pagina 5
Algoritmi - Pagina 6
Algoritmi - Pagina 7
Algoritmi - Pagina 8
Algoritmi - Pagina 9
Algoritmi - Pagina 10

Conținut arhivă zip

  • Algoritmi.doc
  • copiutza.doc
  • copiute .doc

Te-ar putea interesa și

Tehnici și Algoritmi de Codare

PRESCURTĂRI 1. INTRODUCERE O temă des cercetată în telefonia mobilă este eficienţa spectrală, care deobicei are înţelesul de densitatea...

Ilustrarea și simularea unor algoritmi legați de inteligența artificială folosind programarea orientată pe obiect în limbajul java

Introducere Am ales lucrarea intitulată „Ilustrarea și simularea unor algoritmi de inteligență artificială folosind programarea orientată pe...

Soft pentru Algoritmi Fundamentali de Determinare a Unui Flux de Cost Minim

“Diferența dintre școală și viață? În școală, înveți o lecție, apoi dai un test. În viață, ai de dat un test care te învață o lecție.” (Tom...

Implementarea algoritmilor evolutivi

Conceptul de evoluţie a fost propus de savantul englez Charles Darwin în 1859 în celebra sa carte “Originea speciilor prin selecţie naturală”....

Algoritmi Polinomiali de Generare a Submulțimilor Discrete Finite

-Introducere- Motivul alegerii acestei lucrări este de a înţelege mai bine cum un algoritm matematic de generare poate fi implementat în cadrul...

Rezolvarea Problemei Comis - Voiajorului cu Ajutorul Algoritmilor Genetici

Algoritmi genetici Tehnici adaptive de cautare euristica, bazate pe principiile geneticii si ale selectiei naturale Lucreaza cu o populatie de...

Implimentarea algoritmului A , în cadrul jocului Snake

Rezumat Proiectul Snake, ce are la bază ideea de implimentare a algoritmului A*, cunoscut ca și A star, are ca obiect determinarea drumului de...

Algoritmi paraleli

Algoritmi paraleli pentru sortare Algoritmii paraleli sunt opusi algoritmilor seriali deoarece secventele de cod pot fi executate pe mai multe...

Ai nevoie de altceva?