Showing posts with label Strukture. Show all posts
Showing posts with label Strukture. Show all posts

Wednesday, April 15, 2015

#4 Unos strukture koka u fajl i ispis fajla na ekran

// Napraviti program za unos strukture koka,
// koka.ime, koka.dana7 (jaja za sedam dana)
//  u fajl, i njihov ispis na ekran.
#include<stdio.h>
#include<conio.h>
#include<string.h>

FILE *pKoke;
struct s_koka{
      char ime[20];
      int dana7;    
};
void unos(struct s_koka *koka){
     printf("ime:");scanf("%s",&koka->ime);
     printf("jaja u dana7:");scanf("%d",&koka->dana7);
     //printf("ende unos gotov");
     }
void ispis(struct s_koka *koka){
      //printf("ispis \n");
      printf("ime:%s",koka->ime);
      printf("jaja u dana7:%d",koka->dana7);
      //printf("ende ispis \n");
     }
void upisFajl(FILE* pf,struct s_koka *koka){
     // ispravi
      //printf("unos u fajl \n");
       fprintf(pf,"%s\n",koka->ime);
       fprintf(pf,"%d\n",koka->dana7);
      //printf("ende unos u fajl \n");
     }
void ispisFajl(FILE *pf){
     //printf("ispis fajl");
     char slovo;
     rewind(pf);
      while ((slovo=fgetc(pf))!=EOF){
            putch(slovo);
      }
      puts("\n");
      //printf("ende ispis u fajl");
    }



main(){
  pKoke=fopen("koke.txt","w+");
 
  struct s_koka koka;

 char jabuka='@';

 if (pKoke!=NULL){

 
  do{
     puts("*** koka ***");
     unos(&koka);
       if( strcmp(koka.ime,"exit")!=0){// pisi ako nije koka exit
        upisFajl(pKoke,&koka);
       }  
   }while( strcmp(koka.ime,"exit")!=0);
   
      // ispis
    printf("\n *** *** Koke ispis iz fajla*** ***\n");
     ispisFajl(pKoke);


   }else{
       printf("Nemogu da kreiram ili otvorim koke.txt fajl\n");
   }


 fclose(pKoke);
 
 
 getch();    
}

Wednesday, March 18, 2015

#6 Levo spregnuta lista

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<malloc.h>

typedef char string10[10];
struct cvor{
        string10 ime_cvora;
        struct cvor *prethodni;
        };
typedef cvor LCVOR;

void lista_ispis(LCVOR *tekuci){
  while (tekuci!=NULL){
    tekuci=tekuci->prethodni;
    printf("%s ",tekuci->ime_cvora);    
   }  
}


main(){

 LCVOR *pocetakListe, *novi;
 char ch[20];
 pocetakListe=NULL;
 printf("\n Unesi sadrzaj liste :\n");

 do{
    scanf("%s",&ch);
    novi = (LCVOR*)malloc(sizeof(LCVOR));
    strcpy(novi->ime_cvora,ch);
    novi->prethodni = pocetakListe;
    pocetakListe=novi;      
       
   }while(strcmp(ch,"kraj")!=0);
 
   printf("Sadrzaj Liste je :\n");
   lista_ispis(pocetakListe);
 
 getch();    
}

Monday, March 16, 2015

#5 Pisanje i citanje 3 strukture iz binarnog fajla

#include<stdio.h>
#include<conio.h>
#include<string.h>

// ime fajla

#define fOsoba "osoba.dat"
#define max_niza 3

// pisanje i citanje 3 strukture ili struktura iz fajla

 struct s_osoba{
    char ime[20];
    char prezime[20];
    int godine;      
 };

 void osoba_unos(struct s_osoba *osoba);
 void osoba_ispis(struct s_osoba *osoba);

 void osoba_fUnos(FILE *fp,struct s_osoba *osoba);
 void osoba_fIspis(FILE *fp,struct s_osoba *osoba);

 // rad sa vise osoba
 void osobe_unos(struct s_osoba osobe[], int max);
 void osobe_ispis(struct s_osoba osobe[], int max);
 
 void osoba_fUnosBin(FILE *fp,struct s_osoba *osoba);
 void osoba_fIspisBin(FILE *fp,struct s_osoba *osoba);


 void osobe_fUnosBin(FILE *fp,struct s_osoba osoba[],int max);
 void osobe_fIspisBin(FILE *fp,struct s_osoba osoba[]);

 // jedna osoba
 struct s_osoba osoba;
 // niz osoba
 struct s_osoba osobe[max_niza];
 main(){
        printf("Program za unos i citanje 3 strukture iz binarnog fajla \n");
        FILE *fp=fopen(fOsoba,"wb");
         //unos strukture sa tastature
         osobe_unos(osobe,max_niza);
         // upis u fajl
         osobe_fUnosBin(fp,&osoba,max_niza);
         // citanje iz fajla
         osobe_fIspisBin(fp,&osoba);
          // ispis strukture na ekran
          osobe_ispis(osobe,max_niza);
          //
         
          fclose(fp);
         getch();      
}

void osoba_unos(struct s_osoba *osoba){
        printf("osoba.ime=");scanf("%s",&osoba->ime);
        printf("osoba.prezime=");scanf("%s",&osoba->prezime);
        printf("osoba.godine=");scanf("%d",&osoba->godine);
     }
void osoba_ispis(struct s_osoba *osoba){
        printf("osoba.ime=%s\n",osoba->ime);
        printf("osoba.prezime=%s\n",osoba->prezime);
        printf("osoba.godine=%d\n",osoba->godine);
     }
void osobe_unos(struct s_osoba osobe[],int max){
      printf("\n##################### UNOS #################### \n");
        for (int i=0;i<max;i++){
         printf("****** OSOBA ****** \n");
          struct s_osoba osoba;
          osoba_unos(&osoba);
          osobe[i]=osoba;
        }
     }
void osobe_ispis(struct s_osoba osobe[], int max){
      printf("\n##################### ISPIS #################### \n");
        for (int i=0;i<max;i++){
          printf("****** OSOBA ****** \n");
          osoba_ispis(&osobe[i]);
        }
     }
void osoba_fUnos(FILE *fp,struct s_osoba *osoba){
      if (fp!=NULL){
        fprintf(fp,"%s\n",osoba->ime);
        fprintf(fp,"%s\n",osoba->prezime);
        fprintf(fp,"%d\n",osoba->godine);
       }
       else{
       printf("Cant read or create file");
       }
     }
 void osoba_fIspis(FILE *fp,struct s_osoba *osoba){
     if (fp!=NULL){
       rewind(fp); // vrati na pocetak fajla pre citnaja
         char str[20];
        fgets(str,20,fp); strcpy(osoba->ime,str);
        fgets(str,20,fp); strcpy(osoba->prezime,str);
        fscanf (fp, "%d", &osoba->godine);
       
       }
       else{
       printf("Cant read or create file");
       }
     }
void osoba_fUnosBin(FILE *fp,struct s_osoba *osoba){
      if (fp!=NULL){
        fwrite(osoba, sizeof(struct s_osoba), 1, fp);
       }
       else{
       printf("Cant read or create file");
       }
     }

  void osoba_fIspisBin(FILE *fp,struct s_osoba *osoba){
     if (fp!=NULL){
       rewind(fp); // vrati na pocetak fajla pre citnaja
       fread(osoba,sizeof(struct s_osoba),1,fp);
       }
       else{
       printf("Cant read or create file");
       }
     }
void osobe_fUnosBin(FILE *fp,struct s_osoba osobe[],int max){
      if (fp!=NULL){
         for(int i=0;i<max;i++){
               fwrite(&osobe[i], sizeof(struct s_osoba), 1, fp);
         }
       }
       else{
       printf("Cant read or create file");
       }
     }

  void osobe_fIspisBin(FILE *fp,struct s_osoba osobe[]){
     if (fp!=NULL){
       rewind(fp); // vrati na pocetak fajla pre citnaja
       // citaj sve dok je velicna procitanog ista kao velicina strukture
       struct s_osoba osoba;
       int i=0;
        while ( fread(&osoba,sizeof(struct s_osoba),1,fp)== sizeof(struct s_osoba)) {
        /* byte swap here */
          osobe[i]=osoba;
          struct s_osoba osoba;
          i++;
        }
     
       }
       else{
       printf("Cant read or create file");
       }
     }

Monday, March 9, 2015

#3 Pisanje i citanje strukture iz fajla

#include<stdio.h>
#include<conio.h>
#include<string.h>

// pisanje i citnaje strukture iz fajla
 struct s_person{
    char name[20];
    char surname[20];
    int age;      
 };

 void person_input(struct s_person *person);
 void person_output(struct s_person *person);

 void person_fWrite(FILE *fp,struct s_person *person);
 void person_fRead(FILE *fp,struct s_person *person);

 struct s_person person;

 main(){
       
        FILE *fp=fopen("fStruct.txt","w+");
         //unos strukture sa tastature
         person_input(&person);
         // upis u fajl
         person_fWrite(fp,&person);
         // citanje iz fajla
         person_fRead(fp,&person);
          // ispis strukture na ekran
          person_output(&person);
          //
         
          fclose(fp);
         getch();      
}

void person_input(struct s_person *person){
        printf("person.name=");scanf("%s",&person->name);
        printf("person.surname=");scanf("%s",&person->surname);
        printf("person.age=");scanf("%d",&person->age);
     }
void person_output(struct s_person *person){
        printf("person.name=%s",person->name);
        printf("person.surname=%s",person->surname);
        printf("person.age=%d",person->age);
     }
void person_fWrite(FILE *fp,struct s_person *person){
      if (fp!=NULL){
        fprintf(fp,"%s\n",person->name);
        fprintf(fp,"%s\n",person->surname);
        fprintf(fp,"%d\n",person->age);
       }
       else{
       printf("Cant read or create file");
       }
     }
 void person_fRead(FILE *fp,struct s_person *person){
     if (fp!=NULL){
       rewind(fp); // vrati na pocetak fajla pre citnaja
         char str[20];
        fgets(str,20,fp); strcpy(person->name,str);
        fgets(str,20,fp); strcpy(person->surname,str);
        fscanf (fp, "%d", &person->age);
       
       }
       else{
       printf("Cant read or create file");
       }
     }

Wednesday, March 5, 2014

#4 Rastojanje izmedju 2 tacke u 3d prostoru - strukture

#include <conio.h>
#include <stdio.h>
#include <math.h>
   // made by Dejan Bogdanovic :)
    //struktura
struct s_point{
int x;
int y;
int z;
};

struct s_point point_A;
struct s_point point_B;
//deklarisanje funkcija
struct s_point s_point_unos();
void s_point_ispis(struct s_point point);
float rastojanje_tacaka(struct s_point point1,struct s_point point2);
float rastojanje_pocetak(struct s_point point);

int main(){
     
    float rastojanje;
    float rast_pocetak_A;
    float rast_pocetak_B;
     
printf("Molimo vas da unesete koordinate tacke A.\n");
point_A = s_point_unos();
printf("Molimo vas da unesete koordinate tacke B.\n");
point_B = s_point_unos();

rastojanje = rastojanje_tacaka(point_A, point_B);
rast_pocetak_A = rastojanje_pocetak(point_A);
rast_pocetak_B = rastojanje_pocetak(point_B);

//ispis rastojanja
printf("Rastojanje izmedju tacaka je: %1.2f.\n", rastojanje);
printf("Rastojanje tacke A od koordinatnog pocetka je: %1.2f.\n", rast_pocetak_A);
printf("Rastojanje tacke B od koordinatnog pocetka je: %1.2f.\n", rast_pocetak_B);

getch();
return 1;
}
//funkcija za racunanje rastojanja izmedju tacaka
float rastojanje_tacaka(struct s_point point1,struct s_point point2){
float rastojanje;
int xd;
int yd;
int zd;

xd = point1.x - point2.x;
yd = point1.y - point2.y;
zd = point1.z - point2.z;

rastojanje = sqrt(xd*xd + yd*yd + zd*zd);

return rastojanje;
}
//funkcija za racunanje rastojanja tacke od koordinatnog pocetka
float rastojanje_pocetak(struct s_point point){
float rastojanje;

rastojanje = sqrt(point.x*point.x + point.y*point.y + point.z*point.z);

return rastojanje;
}
//funkcija za ispis
void s_point_ispis(struct s_point point){
printf("point.x = %d", point.x);
printf("point.y = %d", point.y);
printf("point.z = %d", point.z);
}
//funkcija za unos
struct s_point s_point_unos(){
struct s_point point;
printf("point.x = ");scanf("%d", &point.x);
printf("point.y = ");scanf("%d", &point.y);
printf("point.z = ");scanf("%d", &point.z);

return point;
}

Thursday, February 13, 2014

#5 Slozena struktura ucenik sa nizom od 3 predmeta kao pod strukture

#include<stdio.h>
#include<conio.h>
#include<string.h>

// struktura datum i funkcije upisa i ispisa
struct s_datum{
int dan;
int mesec;
int godina;
};
struct s_datum s_datum_upis(){
   struct s_datum datum;
   printf("    datum.dan=");scanf("%d",&datum.dan);
   printf("    datum.mesec=");scanf("%d",&datum.mesec);
   printf("    datum.godina=");scanf("%d",&datum.godina);
   return datum;
}

void s_datum_ispis(struct s_datum datum){
   printf("    datum.dan=%d\n",datum.dan);
   printf("    datum.mesec=%d\n",datum.mesec);
   printf("    datum.godina=%d\n",datum.godina);
}
struct s_predmet{
char ime[20];
int ocena;
};


struct s_predmet s_predmet_upis(){
   struct s_predmet predmet;
   printf("    predmet.ime=");scanf("%s",&predmet.ime);
   printf("    predmet.ocena=");scanf("%d",&predmet.ocena);
   return predmet;
}

void s_predmet_ispis(struct s_predmet predmet){
  printf("    predmet.ime=%s\n",predmet.ime);
  printf("    predmet.ocena=%d\n",predmet.ocena);
}

// struktura ucenik i funkcije upisa i ispisa
struct s_ucenik{
char prezime[20];
char ime[20];
struct s_datum datum;
struct s_predmet predmet[3];

};

struct s_ucenik s_ucenik_upis(){
struct s_ucenik ucenik;
printf("ucenik.prezime:");scanf("%s",&ucenik.prezime);
printf("ucenik.ime:");scanf("%s",&ucenik.ime);
printf("\n");
ucenik.datum=s_datum_upis();
for (int i=0;i<3;i++){
ucenik.predmet[i]=s_predmet_upis();
printf("\n");
}
return ucenik;
}
void s_ucenik_ispis(struct s_ucenik ucenik){
printf("ucenik.prezime:%s\n",ucenik.prezime);
  printf("ucenik.ime:%s\n",ucenik.ime);
  printf("\n");
s_datum_ispis(ucenik.datum);
printf("\n");
for (int i=0;i<3;i++){
s_predmet_ispis(ucenik.predmet[i]);
printf("\n");
}
}
main (){
 struct s_ucenik ucenik;

 printf("Unesite podatke za ucenika \n");
 ucenik=s_ucenik_upis();

 printf("Ispis podataka od ucenika \n");
 s_ucenik_ispis(ucenik);




 getch();
}

#4 Struktura uceni slozena sa pripadajucim funkcijama upisa i ispisa za svaku pod strukturu

#include<stdio.h>
#include<conio.h>
#include<string.h>

// struktura datum i funkcije upisa i ispisa
struct s_datum{
int dan;
int mesec;
int godina;
};
struct s_datum s_datum_upis(){
   struct s_datum datum;
   printf("datum.dan=");scanf("%d",&datum.dan);
   printf("datum.mesec=");scanf("%d",&datum.mesec);
   printf("datum.godina=");scanf("%d",&datum.godina);
   return datum;
}

void s_datum_ispis(struct s_datum datum){
   printf("datum.dan=%d\n",datum.dan);
   printf("datum.mesec=%d\n",datum.mesec);
   printf("datum.godina=%d\n",datum.godina);
}

// struktura ucenik i funkcije upisa i ispisa
struct s_ucenik{
char prezime[20];
char ime[20];
struct s_datum datum;
};

struct s_ucenik s_ucenik_upis(){
struct s_ucenik ucenik;
printf("ucenik.prezime:");scanf("%s",&ucenik.prezime);
printf("ucenik.ime:");scanf("%s",&ucenik.ime);
ucenik.datum=s_datum_upis();
return ucenik;
}
void s_ucenik_ispis(struct s_ucenik ucenik){
printf("ucenik.prezime:%s\n",ucenik.prezime);
  printf("ucenik.ime:%s\n",ucenik.ime);
s_datum_ispis(ucenik.datum);
}
main (){
 struct s_ucenik ucenik;

 printf("Unesite podatke za ucenika \n");
 ucenik=s_ucenik_upis();

 printf("Ispis podataka od ucenika \n");
 s_ucenik_ispis(ucenik);




 getch();
}

Monday, March 4, 2013

#4 Niz struktura ucenik sortianje pretraga ...


#include<stdio.h>
#include<conio.h>

const int max=1;
const int min=0;

struct s_ucenik{
       char ime[15];
       char prezime[15];
       char datum[15];
       float srpski;
       float matematika;
       };
     
struct s_ucenik ucenici[max+1];// niz ucenika    
//definicije funkcija
void ucenik_unos(int mesto);
void ucenik_ispis(int mesto);
void ucenici_unos();
void ucenici_ispis();
float ucenici_srpski_prosek();
float ucenici_srpski_najveca_ocena();
float ucenici_matematika_prosek();
float ucenici_srpski_najmanja_ocena();  
     
       // unesi ga na redni broj mesta
     
main(){
  // unesi jednog ucenika u niz za test
   ucenici_unos();
   ucenici_ispis();
   // ispis proseka iz srpskog
   printf("prosek srpski=%f \n",ucenici_srpski_prosek());
   printf("najveca ocena srpski=%f \n",ucenici_srpski_najveca_ocena());
   printf("najmanja ocena srpski=%f \n",ucenici_srpski_najmanja_ocena());
 getch();    
}

// definicija funkcija
void ucenik_unos(int mesto){
       // uneti ucenika na odredjeno mesto u nizu
       struct s_ucenik ucenik;
       // unos ucenika pr ovi
       printf ("molim vas unesite sve podatke za ucenika \n");
       printf("ucenik.ime=");scanf("%s",&ucenik.ime);
       printf("ucenik.prezime=");scanf("%s",&ucenik.prezime);
       printf("ucenik.datum=");scanf("%s",&ucenik.datum);
       printf("ucenik.srpski=");scanf("%f",&ucenik.srpski);
       printf("ucenik.matematika=");scanf("%f",&ucenik.matematika);
     
       // unesi ga na redni broj mesta
       if (mesto>=min && mesto<=max){
       ucenici[mesto]=ucenik;
       }
       else {
             printf("mesto:%d u nizu nepostoji, min:%d , max:%d\n",mesto,min,max);
            }
     }
   
     void ucenik_ispis(int mesto){
       // uneti ucenika na odredjeno mesto u nizu
       if (mesto>=min && mesto<=max){
       // unos ucenika pr ovi
       printf ("\n ************************\n",mesto+1);
       printf ("\nUcenik %d\n",mesto+1);
     
       printf("ucenik.ime=%s \n",ucenici[mesto].ime);
       printf("ucenik.ime=%s \n",ucenici[mesto].prezime);
       printf("ucenik.ime=%s \n",ucenici[mesto].datum);
       printf("ucenik.ime=%f \n",ucenici[mesto].srpski);
       printf("ucenik.ime=%f \n",ucenici[mesto].matematika);
       }
       else {
             printf("mesto:%d u nizu nepostoji, min:%d , max:%d\n",mesto,min,max);
            }
     }

void ucenici_unos(){
  for (int i=min;i<=max;i++){
       ucenik_unos(i);
      }
}
void ucenici_ispis(){
   for (int i=min;i<=max;i++){
       ucenik_ispis(i);
      }
}
float ucenici_srpski_prosek(){
      float suma=0;
      for (int i=min;i<=max;i++){
       suma+=ucenici[i].srpski;
       }
       return float(suma/float(max+1.0));
}
float ucenici_matematika_prosek(){
      float suma=0;
      for (int i=min;i<=max;i++){
       suma+=ucenici[i].matematika;
       }
       return float(suma/float(max+1.0));
}
float ucenici_srpski_najveca_ocena(){
       // trenutna promenjiva
      float najveci=ucenici[0].srpski;
     
        for (int i=min;i<=max;i++){
          if (najveci<ucenici[i].srpski) najveci=ucenici[i].srpski;
       }
       return najveci;
      }
float ucenici_srpski_najmanja_ocena(){
       // trenutna promenjiva
      float najmanji=ucenici[0].srpski;
     
        for (int i=min;i<=max;i++){
          if (najmanji>ucenici[i].srpski) najmanji=ucenici[i].srpski;
       }
       return najmanji;
      }

Monday, February 18, 2013

#4 Unija i Struktura kolicina zauzete memorije poredjenje


#include<stdio.h>
#include<conio.h>

// unija
union u_data{
      int i;
      float f;
      char str[20];
      };
// struktura
struct s_data{
      int i;
      float f;
      char str[20];
      };
   


 main(){
  union u_data udata;
  struct s_data sdata;

  // kontrolni tipovi podataka
  int i=0;
  float f=0.00;
  char str[20]="1234567890123456789";

  printf("int i=%d\n",sizeof(i));
  printf("float f=%d\n",sizeof(f));
  printf("char str[20]=%d\n",sizeof(str));
 
  // provera koliko je memorije zauzeto sa unijom i strukturom
  printf("Zauzeto memorije sa unijom u_data udata=%d\n",sizeof(udata));
  printf("Zauzeto memorije sa strukturom s_data sdata=%d\n",sizeof(sdata));
     
  getch();    
 }

Thursday, February 14, 2013

#4 Strukture niz ucenika osnovni

#include<stdio.h>
#include<conio.h>

const int max=3;

struct s_ucenik{
       char ime[15];
       char prezime[15];
       short int godina;
       };
      
 struct s_ucenik ucenici[max];

 void unos(int m);
 void ispis(int m);

main(){
       // program za unos  i ispis strukture ucenika
 printf(" Molim vas unesite ucenike u niz\n");

  unos(max);
   printf(" \n Ispis ucenika iz niza \n");
  ispis(max);   
      
  getch();    
}


void unos(int m){
    
     for (int i=0;i<m;i++){   
         printf("ucenik[%d].ime=",i); scanf("%s",&ucenici[i].ime);
         printf("ucenik[%d].prezime=",i); scanf("%s",&ucenici[i].prezime);
         printf("ucenik[%d].godina=",i); scanf("%d",&ucenici[i].godina);
          printf("*********************************************\n");
     }
    


void ispis(int m){
    
     for (int i=0;i<m;i++){   
         printf("ucenik[%d].ime=%s\n",i,ucenici[i].ime);
         printf("ucenik[%d].prezime=%s\n",i,ucenici[i].prezime);
         printf("ucenik[%d].godina=%d\n",i,ucenici[i].godina);
         printf("*********************************************\n");
     }
    

Wednesday, February 23, 2011

#4 Struct vezba automobil,motor,sasija,elektrika, mehanika

#include<stdio.h>
#include<conio.h>
#include<math.h>
//made by student Caric Stefan
void main(){

  struct s_elektrika{
  unsigned char akumulator[10];
  unsigned char sijalica[10];
  };

  struct s_mehanika{
  unsigned char klima[5];
  unsigned char radio[5];
  unsigned char elPodizaci[5];
  unsigned char GPS[5];
  };

 struct s_motor {
unsigned char modelMotora[5];
unsigned int godProizvodnje;
unsigned char tip[20];
};

struct s_automobil{
char model[10];
int godProizvodnja;
char boja[10];
char marka[15];
char uslovM[10];
struct s_motor motor;
struct s_mehanika mehanika;
struct s_elektrika elektrika;
};

struct s_automobil automobil;

 char uslov;



  clrscr();
   printf("Program koji pravi strukturu automobil i izbacuje vec ponudjene podatke\n\n");



printf("Unesit podatke vezane za automobil \n");
printf("+-----------+-------+\n");
printf("| MARKA     | USLOV |\n");
printf("+-----------+-------+\n");
printf("| Audi      |  A    |\n"); printf("| BMW       |  B    | \n");  printf("| Opel      |  O    |\n"); printf("| Mercedes  |  M    |\n");
printf("+-----------+-------+\n");
printf("\n");
printf("Uslov: ");scanf("%c",&uslov);printf("\n");
printf("Marka: "); scanf("%s",&automobil.marka);printf("\n");

switch (uslov=='A'){
case 1:
{
char uslovA;

printf("Modeli automobila marke Audi:\n");
printf("A4\n");printf("A6\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2006 \n"); printf("2008 \n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
printf("------------------------\n");
printf("Tipovi motora:\n ");
printf("------------------------\n");
printf("Dizel\n");printf("Benzin\n");
printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("1.8\n");printf("2.0\n");printf("2.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2006 \n"); printf("2008 \n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
}
switch (uslov=='B'){
case 1:
{
char uslovA;

printf("Modeli automobila marke BMW:\n");
printf("X3\n");printf("X5\n");printf("Z4\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2008 \n"); printf("2009 \n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
 printf("------------------------\n");
 printf("Tipovi motora:\n ");
 printf("------------------------\n");
 printf("Dizel\n");printf("Benzin\n");
 printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("2.0\n");printf("4.0\n");printf("4.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2008 \n"); printf("2009 \n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
}
switch (uslov=='O'){
case 1:
{
char uslovA;

printf("Modeli automobila marke Opel:\n");
printf("Astra\n");printf("Corsa\n");printf("Insignia\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2008 \n"); printf("2009 \n");printf("2010\n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
 printf("------------------------\n");
 printf("Tipovi motora:\n ");
 printf("------------------------\n");
 printf("Dizel\n");printf("Benzin\n");
 printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("1.7\n");printf("2.0\n");printf("2.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2008 \n"); printf("2009 \n");printf("2010\n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
}
switch (uslov=='M'){
case 1:
{
char uslovA;

printf("Modeli automobila marke Mercedes:\n");
printf("A-class\n");printf("B-class\n");printf("C-class\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2009 \n"); printf("2010 \n");printf("2011\n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
 printf("------------------------\n");
 printf("Tipovi motora:\n ");
 printf("------------------------\n");
 printf("Dizel\n");printf("Benzin\n");
 printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("2.0\n");printf("2.2\n");printf("4.0\n");printf("4.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2009 \n"); printf("2010 \n"); printf("2011\n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
default:
{
printf("Nema tog uslova \n");printf("\n");
break;
}
}
printf("Ispis \n");
printf("-------------------------------------------\n");
printf("Ispis podataka vezan za strukturu Automobila \n");
printf("-------------------------------------------\n");
printf("Marka: %s \n",automobil.marka);
printf("Model: %s \n",automobil.uslovM);
printf("Godina proizvodnje: %d \n",automobil.godProizvodnja);
printf("Boja: %s \n",automobil.boja);
printf("-------------------------------------------\n");
printf("Podaci vezani za motor\n");
printf("-------------------------------------------\n");
printf("Tip motora: %s \n",automobil.motor.tip);
printf("Model motora: %s \n",automobil.motor.modelMotora);
printf("Godina proizvodnje: %d \n",automobil.motor.godProizvodnje);
printf("-------------------------------------------\n");
printf("Podaci vezani za Mehaniku\n");
printf("-------------------------------------------\n");
printf("Klima: %s \n",automobil.mehanika.klima);
printf("GPS: %s ",automobil.mehanika.GPS);printf("\n");
printf("Radio: %s \n",automobil.mehanika.radio);
printf("Elektricni podizaci: %s \n",automobil.mehanika.elPodizaci);
printf("-------------------------------------------\n");
printf("Podaci vezani za elektroniku\n");
printf("-------------------------------------------\n");
printf("Akumulator: %s",automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: %s",automobil.elektrika.sijalica);printf("\n");


getch();
}

Friday, February 18, 2011

#3 Strukture u C-u napredni primer

#include<conio.h>
#include<stdio.h>
// Program za upoznavanje sa slozenim strukturama u C jeziku
//definisanje strukture datum
struct s_datum{
       unsigned int dan;
       unsigned int mesec;
       unsigned int godina;
       };
struct s_ucenik{
         int id; //broj ucenika
         char prezime[20];
         char ime[20];
         struct s_datum datum;
         };
      
   struct s_ucenik ucenik; // definisem promenjivu ucenik tipa s_ucenik (struktura)

main(){
   printf("Unesite podatke za ucenika jedne skole \n");
   printf("Redni broj ucenika= ");scanf("%d",&ucenik.id);//printf("\n");
   printf("Prezime: ");scanf("%s",&ucenik.prezime);//printf("\n");
   printf("Ime: ");scanf("%s",&ucenik.ime);//printf("\n");
   printf("Datum rodjenja\n ");
    printf("dan:");scanf("%d",&ucenik.datum.dan);
    printf("mesec:");scanf("%d",&ucenik.datum.mesec);
    printf("godina:");scanf("%d",&ucenik.datum.godina);
  
   printf("******************************************************** Ispis ************************************************\n");
   printf("Ispis podataka vezanih za ucenika iz strukture s_ucenik \n");
  
   printf("Id= %d \n",ucenik.id);
   printf("Prezime: %s \n",ucenik.prezime);
   printf("Ime: %s \n",ucenik.ime);
   printf("Datum rodjenja:%d,%d,%d \n",ucenik.datum.dan,ucenik.datum.mesec,ucenik.datum.godina);
  
   getch();  
}

#3 Strukture u C-u osnovni primer s_ucenik

#include<conio.h>
#include<stdio.h>
// Program za upoznavanje sa strukturama u C jeziku
main(){

  //definisanje strukture
  struct s_ucenik{ 
         int id; //broj ucenika
         char prezime[20];
         char ime[20];
         char datumRodjenja[20];
         };
     // definisanje promenjive na osnovu novog tipa s_ucenik
   struct s_ucenik ucenik; // definisem promenjivu ucenik tipa s_ucenik (struktura)
  
   printf("Unesite podatke za ucenika jedne skole \n");
   printf("Redni broj ucenika= ");scanf("%d",&ucenik.id);//printf("\n");
   printf("Prezime: ");scanf("%s",&ucenik.prezime);//printf("\n");
   printf("Ime: ");scanf("%s",&ucenik.ime);//printf("\n");
   printf("Datum rodjenja: ");scanf("%s",&ucenik.datumRodjenja);printf("\n");
  
   printf("******************************************************** Ispis ************************************************\n");
   printf("Ispis podataka vezanih za ucenika iz strukture s_ucenik \n");
  
   printf("Id= %d \n",ucenik.id);
   printf("Prezime: %s \n",ucenik.prezime);
   printf("Ime: %s \n",ucenik.ime);
   printf("Datum rodjenja:%s \n",ucenik.datumRodjenja);
  
   getch();
      
}