Advertisement
Kocyk

final

Jan 10th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. typedef struct
  7. {
  8. char imie[20];
  9. char nazwisko[20];
  10. int godziny;
  11. int stawka;
  12. int premia;
  13. }osoba;
  14. void wczytywaniedanych(osoba *osoba)
  15. {
  16.  
  17. printf("Podaj imie i nazwisko osoby\n");
  18. scanf("%s", &osoba->imie );
  19. scanf("%s", &osoba->nazwisko);
  20. printf("Podaj stawke godzinowa\n");
  21. scanf("%d", &osoba->godziny);
  22. printf("Podaj liczbe godzin\n");
  23. scanf("%d", &osoba->godziny);
  24. printf("Podaj premie\n");
  25. scanf("%d", &osoba->premia);
  26. // printf("%d",osoba->godziny);
  27.  
  28. }
  29. void wyswietlanie(osoba osoba)
  30. {
  31. printf("%s %s stawka: %d",osoba.imie,osoba.nazwisko,osoba.godziny);
  32. }
  33. float obliczanko(osoba janusz)
  34. {
  35. float y;
  36. y=janusz.godziny*janusz.stawka *(1+janusz.premia /100.);
  37. printf("%f",y);
  38. return y;
  39. }
  40. int main()
  41. {
  42. FILE *f;
  43. int n=3;
  44. int z=1;
  45. osoba osoby[n];
  46. int rozmiar=sizeof(osoba);
  47. int i=0;
  48. int wybor;
  49. do{
  50. printf("Tworzyc, dospisac, czytac czy wyjsc?? \n");
  51. scanf("%d",&wybor);
  52.  
  53.  
  54. switch(wybor)
  55. {
  56. case 1:
  57. for(i;i<n;i++)
  58. {
  59.  
  60. f=fopen("firma.txt", "wb");
  61. wczytywaniedanych(&osoby[i]);
  62. fwrite(&osoby[i],rozmiar,1,f);
  63. }
  64. fclose(f);
  65. break;
  66. case 2:
  67.  
  68.  
  69.  
  70. f=fopen("firma.txt", "ab");
  71. wczytywaniedanych(&osoby[n+1]);
  72. fwrite(&osoby[n+1],rozmiar,1,f);
  73. fclose(f);
  74. break;
  75. case 3:
  76.  
  77. f=fopen("firma.txt", "rb");
  78. int i=0;
  79. while(fread(&osoby[i],rozmiar,1,f)==1)
  80. {
  81. wyswietlanie(osoby[i]);
  82. i++;
  83. }
  84. fclose(f);
  85. break;
  86. case 4:
  87. printf("papa");
  88. fclose(f);
  89. break;
  90. default:
  91. printf("blad sori");
  92.  
  93. }
  94. }while(wybor!=4);
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. //wyswietlanie(osoba1);
  102. //printf("Osoba ma otrzymac %.2f ", obliczanko(osoba1));
  103.  
  104. return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement