Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /**
- Hozza létre a következő struktúrájú állományt fizetések nyilvántartására:
- int azonosito;
- char nev[40];
- float fizetes;
- Legalább 6 adattal töltse fel az adatbázist.
- 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.
- **/
- struct adatbazis {
- int azonosito;
- char nev[40];
- float fizetes;
- };
- int main()
- {
- FILE *fp;
- fp=fopen("valami.bin","r+b");
- if(fp==NULL){
- fp=fopen("valami.bin","w+b");
- }
- adatbazis a;
- printf("Adjon meg azonositot: ");scanf("%d",&a.azonosito);
- while(a.azonosito) {
- printf("adja meg a nevet: ");scanf("%s",&a.nev);
- printf("Adja meg a fizetest: ");scanf("%f",&a.fizetes);
- fwrite(&a,sizeof(adatbazis),1,fp);
- printf("Adjon meg azonositot: ");scanf("%d",&a.azonosito);
- }
- float tmp;
- ///olvasás
- printf("\nadatbazis\n");
- fseek(fp,0,SEEK_SET);
- fread(&a,sizeof(adatbazis),1,fp);
- while(!feof(fp)){
- printf("%5d %10s %10.2f\n",a.azonosito,a.nev,a.fizetes);
- fread(&a,sizeof(adatbazis),1,fp);
- }
- ///kereses
- printf("Adja meg a fizetest aminel nagyobbakat listazni akar: ");scanf("%f",&tmp);
- fseek(fp,0,SEEK_SET);
- fread(&a,sizeof(adatbazis),1,fp);
- int i=1;
- while(!feof(fp)){
- if(a.fizetes>tmp)printf("%d. %s\n",i++,a.nev);
- fread(&a,sizeof(adatbazis),1,fp);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement