Покажи Публикации - trendafil123
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Хумор, сатира и забава / Кошче / Re: Курсова задача на C !!! -: May 17, 2011, 17:24
#include <stdio.h>
#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! ;)\n");
    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 ...... :P






     
2  Хумор, сатира и забава / Кошче / Курсова задача на C !!! -: May 17, 2011, 11:30

   Да се декларира структура „Автосалон”с информация (пореден номер,марка,година на производство,продажна цена).Да се въведе информация за наличните N броя автомобила и се отговори на заявка за търсене(година на производство,цена)цена по – малка от въведената,година по малка от въведената.
Страници: [1]