Vous êtes sur la page 1sur 2

#include<stdio.

h>
#define N 10
struct osoba
{
char ime[10];
char prezime[10];
int g_r;
};
int unos(int, struct osoba []);
int brisi(int);
void ispis(int, struct osoba []);
void main ()
{
struct osoba popis[N];
int broj_osoba = 0;
char izbor = 0;
while(izbor != 'k')
{
printf("Unesi:");
printf("\n1 - za unos elementa u niz");
printf("\n2 - za brisanje elementa iz niza");
printf("\n3 - za ispis niza");
printf("\nk - za kraj\n");
scanf(" %c", &izbor);
switch (izbor)
{
case '1':
broj_osoba = unos(broj_osoba, popis);
break;
case '2':
broj_osoba = brisi(broj_osoba);
break;
case '3':
ispis(broj_osoba, popis);
break;
case 'k':
printf("\nKraj programa!!!\n");
break;
default:
printf("\nKrivi unos!!!\n");
}
}
}
int unos(int n, struct osoba x[])
{
if (n == N)
printf("\nNiz je pun\n");
else
{
printf("\nUnesite ime, prezime i godinu rodenja:\t");
scanf(" %s %s %d", x[n].ime, x[n].prezime, &x[n].g_r);
n++;
}
return n;
}
int brisi(int n)
{
if (n == 0)
printf("\nNiz je prazan!\n");
else
n--;
return n;
}
void ispis(int n, struct osoba x[])
{
int i;
if(n==0)
printf("\nNiz je prazan!\n");
else
{
printf("\nU nizu se nalazi:\n");
for(i = 0; i < n; i++)
printf("\t%s\t%s\t%d\n", x[i].ime, x[i].prezime, x[i].g_
r);
}
}

Vous aimerez peut-être aussi