Documente Academic
Documente Profesional
Documente Cultură
LL5 Sda
LL5 Sda
REFERAT
la lucrarea de laborator nr.5
Tema: „Fisiere,Baze de date”
Disciplina: „Structuri de date si algoritmi”
A elaborat
A verificat conf. univ., dr. Stadler Lucia
Chișinău 2019
Sarcini:
Sa se elaboreze o baza de date in care sa contina
tema:Medicamente.
Program:
#include <stdio.h>
#include <conio.h>
#include <string.h>
int nr_ut = 0;
FILE* file;
char nume_fisier[15];
int j,i;
int f;
typedef struct Medicamente{
char denumire[11];
char tip[11];
int pret;
} Medicamente;
Medicamente lista[10];
void creare(){
int x;
printf("Cati utilizatori doriti sa introduceti?(max
10)\n");
fflush(stdin);
fscanf(stdin, "%d", &x);
nr_ut = x;
for(j = 0; j < x; j++)
{
fflush(stdin);
printf("Intoduceti Denumire: ");
scanf("%10s", lista[j].denumire);
fflush(stdin);
printf("Intoduceti tip: ");
scanf("%10s", lista[j].tip);
fflush(stdin);
printf("Introduceti pret: ");
scanf("%d", &lista[j].pret);
fflush(stdin);
}
}
void afisare(void)
{
for(i = 0; i < nr_ut; i++)
{
printf("| %s | ", lista[i].denumire);
printf("%s |", lista[i].tip);
printf(" %d | ", lista[i].pret);
printf("\n");
}
}
int meniu(){
int main()
{
int optiune = 0;
printf("Introduceti numele fisierului: ");
fscanf(stdin, "%14s", nume_fisier);
file = fopen(nume_fisier, "w+");
while(optiune != 5)
{
meniu();
scanf("%d", &optiune);
switch(optiune){
case 1: creare();break;
case 2: adaugare();break;
case 3: afisare();break;
case 4: scrie_in_fisier(file);break;
default: printf("Aceasta optiune nu exista!\n");
break;
}
}
fclose(file);
printf("Sfarsit!");
}
Rezultatul: