Advertisement
filip710

PROG2 LV8 Z1

Jun 29th, 2016
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.97 KB | None | 0 0
  1. /* Napisati C program kojim ćete omogućiti vođenje evidencije članova jedne
  2. videoteke. Program treba omogućiti korisniku kreiranje datoteke Clanovi.txt ukoliko
  3. ne postoji (prvi puta kada se pokrene program) te čitanje ili dodavanje novih članova
  4. u datoteku Clanovi.txt. Sljedeći podaci o članovima se trebaju zapisati: prezime, ime,
  5. šifru, adresu i broj telefona. Na početku programa ponuditi korisniku izbornik za
  6. odabir željene radnje: 1- Kreiranje datoteke Članovi.txt, 2 – Čitanje iz datoteke
  7. Članovi.txt 3 – Dodavanje novih članova u Članovi.txt, 4 – Završetak programa.
  8. Operacije za rad sa datotekama izvesti sa funkcijama. */
  9.  
  10. #include <stdio.h>
  11. #include <math.h>
  12. #include <stdlib.h>
  13.  
  14. struct podaci
  15. {
  16.     char prezime[20];
  17.     char ime[20];
  18.     int sifra;
  19.     char adresa[100];
  20.     int br_tel;
  21. }clanovi;
  22.    
  23. int main(){
  24.  int option;
  25.  FILE *datoteka;
  26.  
  27.  do{
  28.     printf("Odaberite radnju\n");
  29.     scanf("%d", &option);
  30.     switch(option){  
  31.               case 1 :
  32.               datoteka=fopen ("clanovi.txt","w");
  33.               fclose(datoteka);
  34.               break;
  35.              
  36.               case 2 :
  37.               datoteka=fopen ("clanovi.txt","r");
  38.               fclose(datoteka);
  39.               break;
  40.              
  41.               case 3 :
  42.                 datoteka=fopen ("clanovi.txt","a");
  43.                 printf("Unesite podatke novog clana\n");
  44.                 scanf("%s", clanovi.prezime);
  45.                 getchar();
  46.                 scanf("%s", clanovi.ime);
  47.                 scanf("%d", &clanovi.sifra);
  48.                 getchar();
  49.                 scanf("%[^\n]s", clanovi.adresa);
  50.                 scanf("%d", &clanovi.br_tel);
  51.                 fwrite(&clanovi,sizeof(struct podaci),1,datoteka);
  52.                 fclose(datoteka);
  53.                 break;
  54.                
  55.             default : printf("Ta operacija ne postoji!\n  "); break;
  56.             }
  57.  }while(option!=4||option<1||option>4);
  58.  
  59.  fclose(datoteka);
  60.  return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement