Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct Imenik {
- char ime[15];
- char prezime[20];
- int telefon;
- };
- /* FUNKCIJE */
- void unesi(char niz[], int velicina) {
- char znak = getchar();
- if (znak == '\n') znak=getchar();
- int i = 0;
- while (i < velicina-1 && znak != '\n') {
- niz[i] = znak;
- i++;
- znak = getchar();
- }
- niz[i]='\0';
- }
- struct Imenik unos_osobe() {
- struct Imenik s;
- printf("Unesite ime: ");
- unesi(s.ime, 20);
- printf("Unesite prezime: ");
- unesi(s.prezime, 20);
- printf("Unesite broj telefona: ");
- scanf("%d", &s.telefon);
- return s;
- }
- int main() {
- FILE *ulaz;
- struct Imenik osoba[100];
- int i=0, n, br=0;
- ulaz = fopen("imenik.txt", "a+");
- if(ulaz==NULL) {
- printf("Greska pri otvaranju datoteke imenik.txt");
- return 1;
- }
- for(i=0; i<100; i++) {
- printf("Pritisnite 1 za unos, 2 za ispis, 0 za izlaz: ");
- scanf("%d", &n);
- if (n==1) {
- osoba[i]=unos_osobe();
- br++;
- fprintf(ulaz, "%2d. %-15s%-20s%-d\n",i+1, osoba[i].ime, osoba[i].prezime, osoba[i].telefon);
- }
- if (n==2) {
- for(i=0; i<br; i++)
- printf("\n%d. %s %s, Tel: %d\n", i+1, osoba[i].ime, osoba[i].prezime, osoba[i].telefon );
- }
- if(n==0) break;
- }
- fclose(ulaz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement