Documente Academic
Documente Profesional
Documente Cultură
Departamentul
REFERAT
la lucrarea de laborator nr.5
Chișinău 2019
#include <stdio.h>
#include <conio.h>
#include "functii.h"
int main()
int optiune = 0;
while(optiune != 7)
getch();
meniu();
scanf("%d", &optiune);
if(optiune == 1) creare();
else
continue;
}}
fclose(file);
printf("Sfarsit!"); }
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
FILE* file;
char nume_fisier[15];
char localitate[10];
char strada[24];
int bloc;
int apt;
} adresa;
char nume[11];
char prenume[11];
int telefon[10];
adresa adresa;
float taxa;
} utilizator;
utilizator lista[10];
void meniu(void)
printf("\t2.Corectare.\n");
printf("\t3.Adaugare.\n");
printf("\t4.Afisare.\n");
printf("\t5.Sortare.\n");
printf("\t6.Scrie in fisier.\n");
printf("\t7.Iesire.\n");
fputc('\n', fisier);
}
void creare(void)
int x;
fflush(stdin);
nr_ut = x;
//printf("ok");
fflush(stdin);
scanf("%10s", lista[j].nume);
fflush(stdin);
scanf("%10s", lista[j].prenume);
fflush(stdin);
fflush(stdin);
fflush(stdin);
if(lista[j].adresa.strada[i] == '\n')
lista[j].adresa.strada[i] = '\0';
break;
fflush(stdin);
scanf("%d", &lista[j].adresa.bloc);
fflush(stdin);
scanf("%d", &lista[j].adresa.apt);
fflush(stdin);
scanf("%f", &lista[j].taxa);
void afisare(void)
printf("%d", lista[i].telefon[j]);
printf(" ");
printf("\n");
void corectare(void)
int nr;
scanf("%d", &nr);
INCEPUT:
printf("\t1.Nume.\n");//char
printf("\t2.Prenume.\n");//char
printf("\t3.Telefonul.\n");
printf("\t4.Localitatea.\n");//char
printf("\t5.Strada.\n");//char
printf("\t6.Blocul;.\n");
printf("\t7.Apartamentul.\n");
printf("\t8.Taxa.\n");
int optiune = 0;
scanf("%d", &optiune);
char cnou[25];
int inou;
printf("Introduceti ");
fflush(stdin);
if(cnou[i] == '\n')
cnou[i] = '\0';
break;
{
int a;
lista[nr-1].telefon[k] = a;
fflush(stdin);
char ch;
scanf("%c", &ch);
void adaugare(void)
fflush(stdin);
char str[25];
scanf("%s", str);
strcpy(lista[nr_ut].nume, str);
strcpy(lista[nr_ut].prenume, str);
int a;
lista[nr_ut].telefon[k] = a;
fflush(stdin);
if(str[i] == '\n')
str[i] = '\0';
break;
strcpy(lista[nr_ut].adresa.localitate, str);
fflush(stdin);
fflush(stdin);
if(str[i] == '\n')
str[i] = '\0';
break;
}
strcpy(lista[nr_ut].adresa.strada, str);
fflush(stdin);
scanf("%d", &a);
lista[nr_ut].adresa.bloc = a;
fflush(stdin);
scanf("%d", &a);
lista[nr_ut].adresa.apt = a;
float f;
fflush(stdin);
scanf("%f", &f);
lista[nr_ut].taxa = f;
fflush(stdin);
nr_ut++;
utilizator aux;
strcpy(aux.nume, lista[a].nume);
strcpy(aux.prenume, lista[a].prenume);
aux.telefon[k] = lista[a].telefon[k];
}
strcpy(aux.adresa.localitate, lista[a].adresa.localitate);
strcpy(aux.adresa.strada, lista[a].adresa.strada);
aux.adresa.bloc = lista[a].adresa.bloc;
aux.adresa.apt = lista[a].adresa.apt;
aux.taxa = lista[a].taxa;
///////////
///////////
strcpy(lista[a].nume, lista[b].nume);
strcpy(lista[a].prenume, lista[b].prenume);
lista[a].telefon[k] = lista[b].telefon[k];
strcpy(lista[a].adresa.localitate, lista[b].adresa.localitate);
strcpy(lista[a].adresa.strada, lista[b].adresa.strada);
lista[a].adresa.bloc = lista[b].adresa.bloc;
lista[a].adresa.apt = lista[b].adresa.apt;
lista[a].taxa = lista[b].taxa;
//////////
//////////
strcpy(lista[b].nume, aux.nume);
strcpy(lista[b].prenume, aux.prenume);
lista[b].telefon[k] = aux.telefon[k];
strcpy(lista[b].adresa.localitate, aux.adresa.localitate);
strcpy(lista[b].adresa.strada, aux.adresa.strada);
lista[b].adresa.bloc = aux.adresa.bloc;
lista[b].adresa.apt = aux.adresa.apt;
lista[b].taxa = aux.taxa;
void sortare(void)
int schimbat = 0;
interschimb(j, j+1);
schimbat = 1;
if(!schimbat) break;