N
Nikola
Compiler prompts a dosen errors
Proffessionals, HELP!
I's not english, try anyway ...
thanks
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct osoba
{
char ime[10],prez[10],br_tel[10];
};
int unos(struct osoba x[],int br_el)
{
if(br_el>9) printf("Niz je pun");
else
{
printf("Unesite ime, prezime i broj telefona:\n");
scanf("%s %s %d",x[br_el].ime,x[br_el].prez,&x[br_el].br_tel);
br_el++;
}
return br_el;
}
void ispis(struct osoba x[],int br_el)
{
int i;
for(i=0;i<br_el;i++)
printf("\n%s %s\t%d",x.ime,x.prez,x.br_tel);
}
int brisi(struct osoba x[],int br_el)
{
char prezime[10];
int a,i,j;
scanf(" %s",prezime);
do
{
a=strcmp(x.prez,prezime);
i++;
}
while(a!=0 && i<br_el)
{
if(a==0)
{
for(j=i-1;j<br_el;j++)
{
strcpy(x[j].ime,x[j+1].ime);
strcpy(x[j].prez,x[j+1].prez);
strcpy(x[j].br_tel,x[j+1].br_tel);
}
br_el--;
}
else printf("Osoba ne postoji!");
}
}
int citaj(struct osoba x[],int br_el)
{
FILE *dat;
dat=fopen("imenik.txt","r");
//fali provjera
while(feof(dat)==0 && br_el<10)
{
fscanf(dat," %s %s %d",x[br_el].ime,x[br_el].prez,&x[br_el}.br_tel);
br_el++;
}
fclose(dat);
return br_el;
}
void pisi(struct osoba x[],int br_el)
{
FILE *dat;
int i;
dat=fopen("imenik.txt","w");
for(i=0;i<br_tel;i++)
fprintf(dat," %s %s\t%d\n",x.ime,x.prez,x.br_tel);
fclose(dat);
}
main()
{
struct osoba x[10];
int ponovo=0,unos,br_el=0;
while(ponovo==0)
{
printf("1. UNOS OSOBE\n2. ISPIS SVIH OSOBA\n3. BRISANJE OSOBE\n");
printf("4. ÈITANJE IZ DATOTEKE\n5. UNOS U DATOTEKU\n6. KRAJ");
scanf("%d",&unos);
switch (unos)
{
case 1:
br_el=unos(x,br_el);
break;
case 2:
ispis(x,br_el);
break;
case 3:
br_el=brisi(x,br_el);
break;
case 4:
br_el=citaj(x,br_el);
break;
case 5:
pisi(x,br_el);
break;
case 6;
ponovo=1;
break;
default:
printf("Krivi unos!");
break;
}
}
system("pause");
return (0);
}
Proffessionals, HELP!
I's not english, try anyway ...
thanks
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct osoba
{
char ime[10],prez[10],br_tel[10];
};
int unos(struct osoba x[],int br_el)
{
if(br_el>9) printf("Niz je pun");
else
{
printf("Unesite ime, prezime i broj telefona:\n");
scanf("%s %s %d",x[br_el].ime,x[br_el].prez,&x[br_el].br_tel);
br_el++;
}
return br_el;
}
void ispis(struct osoba x[],int br_el)
{
int i;
for(i=0;i<br_el;i++)
printf("\n%s %s\t%d",x.ime,x.prez,x.br_tel);
}
int brisi(struct osoba x[],int br_el)
{
char prezime[10];
int a,i,j;
scanf(" %s",prezime);
do
{
a=strcmp(x.prez,prezime);
i++;
}
while(a!=0 && i<br_el)
{
if(a==0)
{
for(j=i-1;j<br_el;j++)
{
strcpy(x[j].ime,x[j+1].ime);
strcpy(x[j].prez,x[j+1].prez);
strcpy(x[j].br_tel,x[j+1].br_tel);
}
br_el--;
}
else printf("Osoba ne postoji!");
}
}
int citaj(struct osoba x[],int br_el)
{
FILE *dat;
dat=fopen("imenik.txt","r");
//fali provjera
while(feof(dat)==0 && br_el<10)
{
fscanf(dat," %s %s %d",x[br_el].ime,x[br_el].prez,&x[br_el}.br_tel);
br_el++;
}
fclose(dat);
return br_el;
}
void pisi(struct osoba x[],int br_el)
{
FILE *dat;
int i;
dat=fopen("imenik.txt","w");
for(i=0;i<br_tel;i++)
fprintf(dat," %s %s\t%d\n",x.ime,x.prez,x.br_tel);
fclose(dat);
}
main()
{
struct osoba x[10];
int ponovo=0,unos,br_el=0;
while(ponovo==0)
{
printf("1. UNOS OSOBE\n2. ISPIS SVIH OSOBA\n3. BRISANJE OSOBE\n");
printf("4. ÈITANJE IZ DATOTEKE\n5. UNOS U DATOTEKU\n6. KRAJ");
scanf("%d",&unos);
switch (unos)
{
case 1:
br_el=unos(x,br_el);
break;
case 2:
ispis(x,br_el);
break;
case 3:
br_el=brisi(x,br_el);
break;
case 4:
br_el=citaj(x,br_el);
break;
case 5:
pisi(x,br_el);
break;
case 6;
ponovo=1;
break;
default:
printf("Krivi unos!");
break;
}
}
system("pause");
return (0);
}