Documente Academic
Documente Profesional
Documente Cultură
1. Adăugarea informațiilor despre pacient: nume, prenume, vârstă, greutate, înălțime, hipertensiune
(1/0, dacă se introduce 1 atunci pacientul are hipertensiune, iar dacă se introduce 0 acesta nu are
hipertensiune.).
3. Salvarea pacienților cu vârsta mai mare de 60 de ani într-un fișier text cu numele pacien.txt.
8. Să se adune la toți pacienții care au vârsta mai mare decât 50, 5 kilograme la greutatea acestora.
10.Să se șteargă toți pacienții care au vârsta mai mare de 110 de ani. 0. Ieșire (implementați vectori
de structuri)
#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int varificare_ht(int a)
{
return(a != 1 && a != 0);
}
int putere2verificare(int k)
{
int h = 0,i;
if (k != 0 && k != 1)
for (i = 0; i < 32; i++)
if ((k >> i) & 1)
h++;
return h == 1;
}
int main()
{
P pacient[50];
int opt,n=-1;
do
{
printf("1. Adaugarea informatiilor despre pacient: nume, prenume, varsta,
greutate, inaltime, hipertensiune(1 / 0, daca se introduce 1 atunci pacientul are
hipertensiune, iar daca se introduce 0 acesta nu are hipertensiune.).\n");
printf("2. Afisarea tuturor pacientilor pe ecran.\n");
printf("3. Salvarea pacientilor cu varsta mai mare de 60 de ani intr-un
fisier text cu numele pacien.txt.\n");
printf("4. Afisarea alfabetica dupa prenume a pacientilor(qsort).\n");
printf("5. Afisarea tuturor pacientilor care au hipertensiune.\n");
printf("6. Afisarea in ordine descrescatoare dupa varsta a
pacientilor(bubble sort).\n");
printf("7. Afisarea numarului de pacienti cu varsta mai mica de 30 de
ani.\n");
printf("8. Sa se adune la toti pacientii care au varsta mai mare decat
50, 5 kilograme la greutatea acestora.\n");
printf("9. Sa se afiseze toti pacientii care au varsta egala cu o putere
a lui 2.\n");
printf("10.Sa se stearga toti pacientii care au varsta mai mare de 110 de
ani.\n");
printf("0. Iesire\n");
printf("Opt. dvs. este: ");
scanf("%d", &opt);
switch (opt)
{
case 1:citire(pacient, &n);
break;
case 2:afisare1(pacient, n);
break;
case 3:salvare_fisier(pacient, n);
break;
case 4:qsort(pacient, n + 1, sizeof(P), ordonare_prenume);
afisare1(pacient, n);
break;
case 5:afisare2(pacient, n);
break;
case 6:ordonare_varsta(pacient, n);
afisare1(pacient, n);
break;
case 7:
if (numarare_varsta(pacient, n))
printf("Numarul pacientilor cu varsta mai mica de 30 de ani
este: %d \n", numarare_varsta(pacient, n));
else
printf("Nu exista pacienti cu varsta mai mica de 30 de
ani!\n");
break;
case 8:adaugare5kg(pacient, n);
afisare1(pacient, n);
break;
case 9:afisare3(pacient, n);
break;
case 10:stergere(pacient, &n);
afisare1(pacient, n);
break;
case 0: exit(0);
break;
default:printf("Opt. gresita!");
break;
}
} while (1);