Extras din proiect
Fişiere organizate relativ
În acest proiect am încercat crearea unui fişier organizat relativ. Programul gestionează produsele existente într-un magazin sau de la o firmă. Acest fişier conţine codul articolului, numele articolului, cantitatea, preţul şi stocul articolului, cu următoarea structură: cod articol (int cod_art), numele articolului(char nume[50], numele e un şir se 50 de caractere), cantitatea (int cant), preţul (int pret) si stocul (int stoc).
Codul sursă al structurii fişierului este:
typedef struct { int cod_art;
char nume[30];
int cant;
int pret;
int is;
int stoc;
} Produse;
La baza programului sta un meniu cu mai multe opţiuni din care programatorul poate alege.
1. Crearea fişierului
2. Listarea fişierului creat la punctul 1
3. Adăugare în fişierul creat la punctul 1
4. Ştergere
5. Listare dupa cod articol
6. Listare dupa preţ mai mic decât 10 lei
Codul sursă al meniului se va scrie în programul principal.
void main()
{
printf("nAlegeti una dintre optiunile:");
printf("n1 - Creare fisiern2 - Listare fisiern3 - Adaugare in fisiern4 - Modificaren5 - Stergeren6 - Listare dupa cod articoln7 - Listare dupa pret mai mic de 10 lein0 - Iesiren");
char optiune=getche();
switch(optiune)
{
case '1': printf("nttAti ales optiunea %cnn",optiune);
creare();
break;
case '2': printf("nttAti ales optiunea %cnn",optiune);
listare_fisier();
break;
case '3': printf("nttAti ales optiunea %cnn",optiune);
adaugare_fisier();
break;
case '4': printf("nttAti ales optiunea %cnn",optiune);
modif_fisier();
break;
case '5': printf("nttAti ales optiunea %cnn",optiune);
stergere();
break;
case '6': printf("nttAti ales optiunea %cnn",optiune);
raport();
break;
case '7': printf("nttAti ales optiunea %cnn",optiune);
rapoort();
case '0': printf("nttAti ales ca sa iesiti!");
printf("nttVa multumesc!");
exit(1);
default: printf("nOptiune invalida!");
}
getch();
}
Meniul:
Mai jos voi scrie subprogramul aferent pentru fiecare dintre opţiuni.
1. Crearea fişierului prod cu structura menţionată mai sus.
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
int nr_articole(FILE *f,int l)
{
long poz=ftell(f);
fseek(f,0,2);
int n=ftell(f)/l;
fseek(f,poz,0);
return n;
}
void creare()
{ FILE *f;
int n;
char prod[50].
Preview document
Conținut arhivă zip
- Proiect Algoritmi in Programare - Fisiere Organizate Relativ.doc