Thursday, February 13, 2014

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

No comments:

Post a Comment