Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /**
  5.  
  6. Hozza létre a következő struktúrájú állományt fizetések nyilvántartására:
  7. int     azonosito;     
  8. char    nev[40];           
  9. float   fizetes;           
  10. Legalább 6 adattal töltse fel az adatbázist.
  11. Ezután kérjen be a billentyűzetről egy fizetést, keresse meg a megadott fizetésnél többet keresők nevét, és írja ki azokat a képernyőre.
  12.  
  13.  
  14. **/
  15.  
  16. struct adatbazis {
  17.     int azonosito;
  18.     char nev[40];
  19.     float fizetes;
  20. };
  21.  
  22.  
  23. int main()
  24. {
  25.     FILE *fp;
  26.     fp=fopen("valami.bin","r+b");
  27.     if(fp==NULL){
  28.         fp=fopen("valami.bin","w+b");
  29.     }
  30.  
  31.  
  32.     adatbazis a;
  33.     printf("Adjon meg azonositot: ");scanf("%d",&a.azonosito);
  34.     while(a.azonosito) {
  35.         printf("adja meg a nevet: ");scanf("%s",&a.nev);
  36.         printf("Adja meg a fizetest: ");scanf("%f",&a.fizetes);
  37.  
  38.  
  39.         fwrite(&a,sizeof(adatbazis),1,fp);
  40.         printf("Adjon meg azonositot: ");scanf("%d",&a.azonosito);
  41.  
  42.  
  43.     }
  44.  
  45.     float tmp;
  46.  
  47.     ///olvasás
  48.  
  49.     printf("\nadatbazis\n");
  50.     fseek(fp,0,SEEK_SET);
  51.     fread(&a,sizeof(adatbazis),1,fp);
  52.     while(!feof(fp)){
  53.        printf("%5d %10s %10.2f\n",a.azonosito,a.nev,a.fizetes);
  54.        fread(&a,sizeof(adatbazis),1,fp);
  55.     }
  56.     ///kereses
  57.     printf("Adja meg a fizetest aminel nagyobbakat listazni akar: ");scanf("%f",&tmp);
  58.     fseek(fp,0,SEEK_SET);
  59.     fread(&a,sizeof(adatbazis),1,fp);
  60.     int i=1;
  61.     while(!feof(fp)){
  62.         if(a.fizetes>tmp)printf("%d. %s\n",i++,a.nev);
  63.         fread(&a,sizeof(adatbazis),1,fp);
  64.     }
  65.  
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement