Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct student {
  6. char imie[10], nazwisko[10];
  7. float srednia;
  8. };
  9.  
  10. struct stypendium
  11. {
  12. char imie[10], nazwisko[10];
  13. float kwota;
  14. };
  15.  
  16. int utworzplikStypendium(char *SciezkaPliku, struct stypendium B) {
  17.  
  18. FILE *styp;
  19. styp=fopen("stypendium.bin", "ab");
  20. if(styp)
  21. { fwrite(&B, sizeof(B), 1, styp);
  22. fclose(styp);
  23. }
  24.  
  25. }
  26.  
  27.  
  28. int utworzplik(char *SciezkaPliku, struct student A) {
  29.  
  30. FILE *zapis;
  31. zapis=fopen("zapis.bin", "ab");
  32. if(zapis)
  33. { fwrite(&A, sizeof(A), 1, zapis);
  34. fclose(zapis);
  35. }
  36.  
  37.  
  38. }
  39.  
  40. float wyliczStypendium(float srednia)
  41. {
  42. float wynik=0;
  43.  
  44. if(srednia>=4.0 && srednia<4.2)
  45. {
  46. wynik=200;
  47. }
  48.  
  49. return wynik;
  50. }
  51.  
  52. int main()
  53. {
  54. struct student Ania={"Ania", "BasAs", 4.0};
  55. struct stypendium AniaStyp={Ania.imie, Ania.nazwisko, 0};
  56. struct stypendium AniaStyp2;
  57. //printf("%s", Ania.imie);
  58. utworzplik("aa", Ania);
  59. Ania=(struct student){"Ewa", "ZZZZ", 4.0};
  60. utworzplik("aa", Ania);
  61. Ania=(struct student){"KAsia", "ZZZZ", 3.9};
  62. utworzplik("aa", Ania);
  63. Ania=(struct student){"Antek", "ZZZZ", 4.9};
  64. utworzplik("aa", Ania);
  65. printf("Rekordy dodane");
  66.  
  67. FILE *zapis;
  68. zapis=fopen("zapis.bin", "rb");
  69. if(zapis){
  70. while(!feof(zapis)){
  71. fread(&Ania, sizeof(Ania), 1, zapis);
  72. float S=wyliczStypendium(Ania.srednia);
  73. AniaStyp2=(struct stypendium){"AA", "BB", S};
  74. strcpy(AniaStyp2.imie, Ania.imie);
  75. strcpy(AniaStyp2.nazwisko, Ania.nazwisko);
  76. //printf("00 %s %f %f\n", Ania.imie, Ania.srednia, S);
  77. utworzplikStypendium("bla", AniaStyp2);
  78. //printf("AA %s %s %f\n", AniaStyp2.imie, AniaStyp2.nazwisko, AniaStyp2.kwota);
  79. }
  80. fclose(zapis);
  81.  
  82. FILE *Kwota;
  83. Kwota=fopen("stypendium.bin", "rb");
  84. if(Kwota){
  85. while(!feof(Kwota))
  86. {
  87. fread(&AniaStyp, sizeof(AniaStyp), 1, Kwota);
  88. printf("%s %s %f\n", AniaStyp.imie, AniaStyp.nazwisko, AniaStyp.kwota);
  89. }
  90. }
  91. }
  92. else printf("Blabla");
  93. return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement