Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrarea de laborator nr.7
la Programarea Calculatoarelor
Chișinău-2020
Lucrarea de laborator nr. 7
Sarcina:
Algoritm cu structură liniară este caracterizat prin absenţa operaţiunilor de decizie [1].
Structura generală a unui program in limbajul C este urmatoarea [1 ]:
- directivele preprocesorului (după necesitate);
- declarațiile variabelelor globale și a funcțiilor programului (după necesitate);
- codul functiei principale main( );
- codurile altor funcții programului (după necesitate).
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct university
{
char denumire[40];
char adresa[40];
int telefon;
int nr_fac;
int nr_std;
} university;
int main()
{
university *S,*B, a;
char num[40], fname[40];
char adr[40], fadr[40];
int n,nm,f, k;
while(1) // for(;;)
{
system("cls");
puts("\t MENU:");
puts("1. Alocarea dinamica a memoriei p/u tabl. de structuri");
puts("2. Introducerea elementelor tabloului de la tastatura");
puts("3. Cautarea elementului tabloului");
puts("4. Sortarea elementelor tabloului (conform variantelor)");
puts("5. Redactarea elementului tabloului");
puts("6. Adaugarea unui element nou la sfirsit");
puts("7. Eliminarea elementului indicat din tablou ");
puts("8. Inserarea unui element nou ");
puts("9. Salvarea elementelor tabloului in fisier ");
puts("10. Citirea elementelor tabloului din fisier ");
puts("11. Extragerea elementelor tabloului la ecran ");
puts("12. Eliberarea memoriei alocate pentru tablou ");
puts("0. Iesire din program ");
switch(nm)
{
case 1:
printf("Dati numarul de universitati: ");
scanf("%d", &n);
S= (university*)malloc(n*sizeof(university));
if(S==NULL) {
puts("Memoria nu a fost alocata");
exit (1);
}
puts("Memoria a fost alocata cu succes");
puts("Pentru a continua apasati tasta Enter");
getch();
break;
case 2:
puts("Dati info despre universitati: ");
readArrayOfuniversitys(S,n);
puts("Pentru a continua apasati tasta Enter");
getch();
break;
case 3:
puts("Dati denumirea universitatii de cautat:");
fflush(stdin);
gets(num);
k=searchuniversity(S,n,num);
if(k<0)
{puts("Universitatea cautata nu a fost gasita in tablou ");
}
else
{ puts("Info despre universitati: ");
printf("denumire: %s telefonul: %d Numarul de facultati: %d Numarul de studenti:
%d\n",S[k].denumire,S[k].adresa,S[k].telefon,S[k].nr_fac,S[k].nr_std);
}
} // end while
}
Rezultatele obtinute:
Analiza rezultatelor și concluzii:
In lucrarea de laborator numarul 5 am prelucrarat tablourile de structuri şi am lucrat cu fişierele
în limbajul C.
Aceasta lucrare m-a ajutat sa inteleg mai bine functionarea limbajului C si a functiilor de operare
cu structurile si fisierele.
Această lucrare, pot spune că a fost foarte interesantă și foarte utilă pentru mine.
Bibliografie: