Sunteți pe pagina 1din 2

//---------------------------------------------------------------------------

#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <string.h>
struct programetv{char denumirea [50]; float ora, durata;};
//---------------------------------------------------------------------------
#pragma argsused
void main()
{
clrscr();
float sco, scd;
int i, j, j1, j2, j3, j4, j5, n, key, min, max, k, z;
char caut[30],scn[50];
struct programetv x[50], loc[10];
printf("Introduceti numarul de programe TV");
scanf("%d",&n);
for(i=0; i<n; i++)
{
printf("\n Introdu denumirea programului:%d \n",i+1);
scanf("%s",x[i].denumirea);
printf("\n Introdu ora inceperii programului: \n");
scanf("%f",&x[i].ora);
printf("\n Introdu durata decurgerii programului: \n");
scanf("%f",&x[i].durata);
}
u:
clrscr();
printf("\n Tastind 1:afiseaza lista programelor TV");
printf("\n Tastind 2:cauta emisiunea dupa denumire");
printf("\n Tastind 3:schimba cu locurile emisiunile cu durata minima si maxima"
);
printf("\n Tastind 4:iese din program");
printf("\n Tasteaza comanda dorita: \n");
scanf("%d",&key);
switch(key)
{
case 1:
{
printf("|Nr.|Denumirea programului|Ora inceperii|Durata|");
for(i=0; i<n; i++)
{
printf("\n |%d|%s|%.2f|%.2f|",i+1,x[i].denumirea,x[i].ora,x[i].durata);
}
getch();
goto u;
}
break;
case 2:
{
printf("\n Introdu denumirea programului solicitat: \n");
scanf("%s",caut);
for(i=0; i<n; i++)
{
if(strcmp(caut,x[i].denumirea)==0)
{
printf("\n |numarul de ordine|denumirea programului|ora inceperii|durata pr
ogramului|");
printf("\n |%d |%s|%.2f |%.2f |", i+1, x[i
].denumirea, x[i].ora, x[i].durata);
}
}
getch();
goto u;
}
break;
case 3:
{
min=x[0].durata;
max=x[0].durata;
for(i=1; i<n; i++)
{
if(x[i].durata>max)
{
max=x[i].durata;
k=i;
}
if(x[i].durata<min)
{
min=x[i].durata;
z=i;
}
}
strcpy(scn,x[i].denumirea);
strcpy(x[k].denumirea,x[z].denumirea);
strcpy(x[z].denumirea,scn);
sco=x[k].ora
x[k].ora=x[z].ora;
x[z].ora=sco;
scd=x[k].durata;
x[k].durata=x[z].durata;
x[z].durata=scd;
printf("programele dupa schimbare");
printf("|Nr.|Denumirea programului|Ora inceperii|Durata|");
for(i=0; i<n; i++)
{
printf("\n |%d|%s|%.2f|%.2f|",i+1,x[i].denumirea,x[i].ora,x[i].durata);
}
getch();
goto u;
}
break;
case 4:
{
exit(0);
}
break;
}
getch();
}
//---------------------------------------------------------------------------

S-ar putea să vă placă și