Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct student {
- char imie[10], nazwisko[10];
- float srednia;
- };
- struct stypendium
- {
- char imie[10], nazwisko[10];
- float kwota;
- };
- int utworzplikStypendium(char *SciezkaPliku, struct stypendium B) {
- FILE *styp;
- styp=fopen("stypendium.bin", "ab");
- if(styp)
- { fwrite(&B, sizeof(B), 1, styp);
- fclose(styp);
- }
- }
- int utworzplik(char *SciezkaPliku, struct student A) {
- FILE *zapis;
- zapis=fopen("zapis.bin", "ab");
- if(zapis)
- { fwrite(&A, sizeof(A), 1, zapis);
- fclose(zapis);
- }
- }
- float wyliczStypendium(float srednia)
- {
- float wynik=0;
- if(srednia>=4.0 && srednia<4.2)
- {
- wynik=200;
- }
- return wynik;
- }
- int main()
- {
- struct student Ania={"Ania", "BasAs", 4.0};
- struct stypendium AniaStyp={Ania.imie, Ania.nazwisko, 0};
- struct stypendium AniaStyp2;
- //printf("%s", Ania.imie);
- utworzplik("aa", Ania);
- Ania=(struct student){"Ewa", "ZZZZ", 4.0};
- utworzplik("aa", Ania);
- Ania=(struct student){"KAsia", "ZZZZ", 3.9};
- utworzplik("aa", Ania);
- Ania=(struct student){"Antek", "ZZZZ", 4.9};
- utworzplik("aa", Ania);
- printf("Rekordy dodane");
- FILE *zapis;
- zapis=fopen("zapis.bin", "rb");
- if(zapis){
- while(!feof(zapis)){
- fread(&Ania, sizeof(Ania), 1, zapis);
- float S=wyliczStypendium(Ania.srednia);
- AniaStyp2=(struct stypendium){"AA", "BB", S};
- strcpy(AniaStyp2.imie, Ania.imie);
- strcpy(AniaStyp2.nazwisko, Ania.nazwisko);
- //printf("00 %s %f %f\n", Ania.imie, Ania.srednia, S);
- utworzplikStypendium("bla", AniaStyp2);
- //printf("AA %s %s %f\n", AniaStyp2.imie, AniaStyp2.nazwisko, AniaStyp2.kwota);
- }
- fclose(zapis);
- FILE *Kwota;
- Kwota=fopen("stypendium.bin", "rb");
- if(Kwota){
- while(!feof(Kwota))
- {
- fread(&AniaStyp, sizeof(AniaStyp), 1, Kwota);
- printf("%s %s %f\n", AniaStyp.imie, AniaStyp.nazwisko, AniaStyp.kwota);
- }
- }
- }
- else printf("Blabla");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement