Автор Тема: Курсова задача на C !!!  (Прочетена 6424 пъти)

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Курсова задача на C !!!
« Отговор #30 -: May 17, 2011, 17:17 »
За да не кажат, че пак сме гадни, долни и т.н. Малко помощ да дам :)

@bop_bop_mara, да взема да го направя на урок и да го сложим като задължително преди регистриране през тоя месец?  ;D  :P

+1


task_struct, няма смисъл да го правиш на урок, едно, че има вече такива, второ - явно никой няма да го прочете, ако не е с етикет "Това е всичко, което трябва да предадете на преподавателя, за да си вземете предмета".

На мен ми е много тъжно, че явно форумът си е извоювал някаква слава на "мястото, където напълно непознати ще ти свършат черната работа безплатно и без дори да трябва да ги черпиш". Нямам идея как и защо, аз лично не успявам да намеря ключови думи, които да пусна на гугъл и да излязат най-отпред теми от тук...



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

Абе това ми прилича повече на контролна работа. Много е просто за курсова, нас защо не ни караха да пишем такива курсови?
Ние сме имали нещо подобно, но в училище (и май беше за ученици, не за коли). Но тогава Интернет пространството не беше толкова обширно, пак малцина си бяха написали сами нещата, но поне помощ се търсеше лично, от познати хора.
Активен

trendafil123

  • Новаци
  • *
  • Публикации: 2
    • Профил
Re: Курсова задача на C !!!
« Отговор #31 -: 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






     
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Курсова задача на C !!!
« Отговор #32 -: May 17, 2011, 17:26 »
Ми тогава кво занимаваш целия форум с твоята курсова. Отивай си при аверчето си. А на твоето аверче ще му кажеш, че така няма да му дойде акъла в главата :D.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше