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();
}