#define N 300
#define TEKUSHTAGODINA 2011
struct AVTOSALON
{
char nomer[10];
char marka[20];
int godina;
double cena;
};
void vuvBroi(int *broi); // Funkciya, koyato vuvejda broy avtomobili.
void vuvInfo(struct AVTOSALON *pAVTO, int nAVTO); // Funkciya, koyato vuvejda informaciya za nalichnite avtomobili.
void tursene(struct AVTOSALON *pATVTO[],int broi); // Funkciya, koyato tursi po dadeni kriterii.
char jel(); // Funkciya, koyato pita dali potrebitelyat jelae da napravi tursene.
int main(void)
{
struct AVTOSALON Avtomobili[N],*pA[N];
int n,i;
char yesno;
vuvBroi(&n); // Vuvejdame broi avtomobili.
for (i=0;i<n;i++)
{
pA=&Avtomobili;
vuvInfo(pA,i);
}
system("cls");
do {
yesno=jel();
system("cls");
if (yesno=='D' || yesno=='d')
tursene(pA,n);
} while(yesno!='N' && yesno!='n');
printf("Blagodarim Vi, che izpolzvahte uslugite na nashiya avtosalon!

system("pause");
return 0;
}
char jel()
{
char yesno;
do {
printf("\nJelaete li da napravite tursene?\n(D)a \ (n)e\n\Molya, napravete vashiya izbor...\n");
yesno=getche();
printf("\n");
} while(yesno!='D' && yesno!='d' && yesno!='n' && yesno!='N');
fflush(stdin);
return yesno;
}
void vuvBroi(int *broi)
{
do {
printf("Molya, vuvedete broy avtomobili.\n");
scanf("%d",broi);
} while (*broi<1 || *broi>300);
fflush(stdin);
}
void vuvInfo(struct AVTOSALON *pAVTO, int nAVTO)
{
printf("\nVie vuvejdate danni za avtomobil %d\n",nAVTO+1);
printf("Vuvedete nomer na avtomobila:\n");
gets(pAVTO->nomer);
printf("Vuvedete marka na avtomobila:\n");
gets(pAVTO->marka);
fflush(stdin);
do {
printf("Vuvedete godina na proizvodstvo:\n");
scanf("%d",&pAVTO->godina);
} while (pAVTO->godina<1950 || pAVTO->godina>TEKUSHTAGODINA);
printf("Vuvedete cena na avtomobila:\n");
scanf("%lf",&pAVTO->cena);
fflush(stdin);
}
void tursene(struct AVTOSALON *pAVTO[],int broi)
{
int tGodina,i,tCena,krit;
char CHizbor;
do {
printf("Molya, izberete kriterii za tursene:\n1.Godina na proizvodstvo\n2.Cena\n");
CHizbor=getche();
printf("\n");
} while (CHizbor!='1' && CHizbor!='2');
fflush(stdin);
if (CHizbor=='1')
{
printf("Vuvedete godina na proizvodstvo.\n");
scanf("%d",&tGodina);
for (i=0,krit=0;i<broi;i++)
if (tGodina>=pAVTO->godina)
{
printf("Avtomobil marka %s, proizveden %d godina ima cena %lf leva.\n",pAVTO->marka,pAVTO->godina,pAVTO->cena);
krit=1;
}
if (!krit)
printf("Nyama namereni suvpadeniya.\n");
}
if (CHizbor=='2')
{
printf("Vuvedete jelana cena:\n");
scanf("%d",&tCena);
for (i=0,krit=0;i<broi;i++)
if (tCena>=pAVTO->cena)
{
printf("Avtomobil marka %s, proizveden %d godina ima cena %lf leva.\n",pAVTO->marka,pAVTO->godina,pAVTO->cena);
krit=1;
}
if (!krit)
printf("Nyama namereni suvpadeniya.\n");
}
fflush(stdin);
}
edno aver4e mi e napravi za 30min i ne ze nishto,s pari vseki moje ......
