Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Napiši program koji učitava niz od n
- elemenata niza strukture ličnost, koja
- sadrži sledeća polja: ime, adresa, dan
- rođenja, mesec rođenja i godina
- rođenja. Prikazati osobe koje su u
- horoskopu bik.*/
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAXIME 30
- #define MAXADRESA 50
- #define MAXDATUM 12
- #define MAX_SIZE 30
- typedef struct licnost_st {
- char ime[MAXIME];
- char adresa[MAXADRESA];
- unsigned dan;
- unsigned mesec;
- unsigned godina;
- }LICNOST;
- void ucitajLicnosti(LICNOST *, int *);
- void ispisiLicnosti(LICNOST *, int);
- void bikovi(LICNOST *, int);
- int main ()
- {
- int n;
- LICNOST niz[MAX_SIZE];
- ucitajLicnosti(niz,&n);
- ispisiLicnosti(niz,n);
- bikovi(niz,n);
- return 0;
- }
- void ucitajLicnosti(LICNOST niz[MAX_SIZE], int *pn)
- {
- do {
- printf("Koliko elemenata niza zelite? (Maksimalno %d)\n",MAX_SIZE);
- scanf("%d",pn);
- } while (*pn<=0 || *pn>MAX_SIZE);
- int i;
- for(i=0;i<*pn;i++) {
- printf("Unesite ime %d osobe: ", i+1);
- __fpurge(stdin);
- gets(niz[i].ime);
- printf("Unesite adresu %d osobe: ", i+1);
- __fpurge(stdin);
- gets(niz[i].adresa);
- printf("Unesite datum rodjenja %u. osobe (DD.MM.GGGG.):\n",i+1);
- __fpurge(stdin);
- gets(&niz[i].dan);
- __fpurge(stdin);
- gets(&niz[i].mesec);
- __fpurge(stdin);
- gets(&niz[i].godina);
- }
- }
- void ispisiLicnosti(LICNOST niz[MAX_SIZE], int n)
- {
- int i;
- __fpurge(stdin);
- for(i=0;i<n;i++) {
- printf("Ime i prezime:%s,\nAdresa:%s,\nDatum rodjenja %u .%u .%u .\n",niz[i].ime ,niz[i].adresa ,niz[i].dan-48 ,niz[i].mesec-48 ,niz[i].godina);
- }
- }
- void bikovi(LICNOST niz[MAX_SIZE], int n)
- {
- int i;
- printf("Bikovi u horoskopu su:\n");
- __fpurge(stdin);
- for(i=0;i<n;i++) {
- if((niz[i].dan-48>19 && niz[i].mesec-48==4) || (niz[i].dan-48<22 && niz[i].mesec-48==5)) {
- printf("%s\n",niz[i].ime);
- } else {
- printf("Niko od navedenih licnosti nije bik u horoskopu.\n")
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement