Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Iskoristiti prethodni zadataka, no dodati sljedeće operacije u izbornik:
- 1- Kreiranje datoteke članovi.txt,
- 2- Čitanje iz datoteke članovi.txt
- 3- Dodavanje novih članova u članovi.txt,
- 4- Posudba filma
- 5- Završetak programa
- Ukoliko se odabere opcija 4, trebaju se izvršiti sljedeće operacije:
- - pitati koliko se filmova želi posuditi (ne više od 4)
- - za svaki film unijeti: ime filma, datum posudbe (broj manji od 365 koji
- označava dan u godini) i šifra člana koji je posudio film.
- - Sve te podatke o posuđenom filmu spremiti u datoteku posudbe.txt
- Ako je korisnik već posuđivao filmove, ima pravo posuditi nove filmove dok god je
- broj posuđenih filmova manji od 4. Ukoliko ne postoji datoteka posudbe.txt,
- potrebno ju je kreirati, u suprotnom je otvaramo i dodajemo nove posuđene filmove. */
- //MAIN FUNKCIJA
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #include "nekiheader.h"
- int main()
- {
- int i;
- int opt, mov;
- int sifra;
- struct posudba filmovi[4];
- FILE *f1;
- f1 = fopen("posudba.txt", "a");
- fclose(f1);
- f1 = fopen("posudba", "a");
- fclose(f1);
- do{
- printf("Odaberite radnju\n");
- scanf("%d", &opt);
- switch(opt){
- case 1 :
- f1=fopen("clanovi.txt","w");
- fclose(f1);
- break;
- case 2 :
- f1=fopen ("clanovi.txt","r");
- fclose(f1);
- break;
- case 3 :
- f1=fopen ("clanovi.txt","w");
- printf("Unesite podatke\n");
- scanf("%s", clanovi.prezime);
- getchar();
- scanf("%s", clanovi.ime);
- scanf("%d", &clanovi.sifra);
- getchar();
- scanf("%[^\n]s", clanovi.adresa);
- scanf("%d", &clanovi.br_tel);
- fwrite(&clanovi,sizeof(struct podaci),1,f1);
- fclose(f1);
- break;
- case 4:
- f1=fopen ("posudba.txt","w");
- scanf("%d", &mov);
- scanf("%d", &sifra);
- for(i = 0; i<mov;i++){
- struct posudba film;
- fgets(&film.ime_filma, 20, stdin);
- scanf("%d", &film.datum);
- filmovi[i] = film;
- }
- for(i=0;i<mov;i++){
- fwrite(&filmovi[i], sizeof(struct posudba), 1, f1);
- }
- fclose(f1);
- break;
- default : printf("Ta operacija ne postoji!\n "); break;
- }
- }while(opt<1||opt>5);
- return 0;
- }
- //HEADER
- #ifndef NEKIHEADER_H
- #define NEKIHEADER_H
- #include<stdio.h>
- #include<stdlib.h>
- struct podaci
- {
- char prezime[20];
- char ime[20];
- int sifra;
- char adresa[100];
- int br_tel;
- }clanovi;
- struct posudba{
- char ime_filma[20];
- int datum;
- int sif;
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement