Advertisement
Guest User

5

a guest
Jan 16th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. struct Imenik {
  4. char ime[15];
  5. char prezime[20];
  6. int telefon;
  7. };
  8. /* FUNKCIJE */
  9.  
  10. void unesi(char niz[], int velicina) {
  11. char znak = getchar();
  12. if (znak == '\n') znak=getchar();
  13. int i = 0;
  14. while (i < velicina-1 && znak != '\n') {
  15. niz[i] = znak;
  16. i++;
  17. znak = getchar();
  18. }
  19. niz[i]='\0';
  20. }
  21.  
  22.  
  23. struct Imenik unos_osobe() {
  24.  
  25. struct Imenik s;
  26. printf("Unesite ime: ");
  27. unesi(s.ime, 20);
  28. printf("Unesite prezime: ");
  29. unesi(s.prezime, 20);
  30. printf("Unesite broj telefona: ");
  31. scanf("%d", &s.telefon);
  32.  
  33. return s;
  34. }
  35.  
  36.  
  37. int main() {
  38. FILE *ulaz;
  39. struct Imenik osoba[100];
  40. int i=0, n, br=0;
  41.  
  42.  
  43. ulaz = fopen("imenik.txt", "a+");
  44. if(ulaz==NULL) {
  45. printf("Greska pri otvaranju datoteke imenik.txt");
  46. return 1;
  47. }
  48.  
  49. for(i=0; i<100; i++) {
  50. printf("Pritisnite 1 za unos, 2 za ispis, 0 za izlaz: ");
  51. scanf("%d", &n);
  52.  
  53. if (n==1) {
  54. osoba[i]=unos_osobe();
  55. br++;
  56. fprintf(ulaz, "%2d. %-15s%-20s%-d\n",i+1, osoba[i].ime, osoba[i].prezime, osoba[i].telefon);
  57. }
  58.  
  59. if (n==2) {
  60. for(i=0; i<br; i++)
  61. printf("\n%d. %s %s, Tel: %d\n", i+1, osoba[i].ime, osoba[i].prezime, osoba[i].telefon );
  62. }
  63.  
  64. if(n==0) break;
  65. }
  66.  
  67. fclose(ulaz);
  68.  
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement