fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 21
  4. int licznik = 0;
  5. int index;
  6. struct pracownicy {
  7. unsigned int ID;
  8. char imie[40];
  9. char nazwisko[40];
  10. float pensja;
  11. } baza[MAX];
  12. void koniec()
  13. {
  14. system("pause");
  15. exit(0);
  16. }
  17. void dopisz()
  18. {
  19.  
  20. if (licznik < MAX) {
  21. printf("Podaj imie pracownika. ");
  22. scanf("%s", &baza[licznik].imie);
  23. printf("Teraz podaj nazwisko. ");
  24. scanf("%s", &baza[licznik].nazwisko);
  25. printf("Teraz podaj pensje.");
  26. scanf("%f", &baza[licznik].pensja);
  27. baza[licznik].ID = licznik;
  28. }
  29. else
  30. printf("Baza danych pełna!");
  31. ++licznik;
  32. }
  33. void wyswietl()
  34. {
  35. puts("Oto lista Twoich pracownikow: ");
  36. for (index = 0; index < licznik; index++)
  37. printf("id pracownika: %i, imie: %s, nazwisko: %s, pensja: %.2f zl\n", baza[index].ID, baza[index].imie, baza[index].nazwisko, baza[index].pensja);
  38. }
  39. void blad()
  40. {
  41. printf("Nie ma takiej opcji.\n");
  42. }
  43. void usun()
  44. {
  45. unsigned int id2;
  46. if (licznik == 0)
  47. printf("Baza danych pusta!");
  48. else {
  49. printf("Podaj nr id pracownika: ");
  50. scanf("%i", &id2);
  51. for (index = 1; index < licznik; index++) {
  52. if (baza[index].ID == id2) {
  53. for (index; index < licznik; index++)
  54. baza[index].ID = baza[index + 1].ID;
  55. }
  56. else if (index == licznik - 1)
  57. printf("podany nr ID nie istnieje!");
  58. }
  59. }
  60. }
  61. int main(void)
  62. {
  63. unsigned int wybor;
  64. while (1) {
  65. printf(" M E N U");
  66. printf("0 - koniec dzialania programu\n");
  67. printf("1 - dopisanie pracownika do bazy\n");
  68. printf("2 - usuniecie pracownika z bazy (wedlug ID)\n");
  69. printf("3 - wyswietlenie aktualnej zawartosci bazy\n\n");
  70. printf("Co wybierasz ? ");
  71. scanf("%u", &wybor);
  72. switch (wybor) {
  73. case 0:
  74. koniec();
  75. break;
  76. case 1:
  77. dopisz();
  78. break;
  79. case 2:
  80. usun();
  81. break;
  82. case 3:
  83. wyswietl();
  84. break;
  85. default:
  86. blad();
  87. break;
  88. }
  89. }
  90. system("PAUSE");
  91. return 0;
  92. }
  93.  
Success #stdin #stdout #stderr 0s 15240KB
stdin
1
adam
nowak
2000
3
0
stdout
 M E N U0 - koniec dzialania programu
1 - dopisanie pracownika do bazy
2 - usuniecie pracownika z bazy (wedlug ID)
3 - wyswietlenie aktualnej zawartosci bazy

Co wybierasz ? Podaj imie pracownika. Teraz podaj nazwisko. Teraz podaj pensje. M E N U0 - koniec dzialania programu
1 - dopisanie pracownika do bazy
2 - usuniecie pracownika z bazy (wedlug ID)
3 - wyswietlenie aktualnej zawartosci bazy

Co wybierasz ? Oto lista Twoich pracownikow: 
id pracownika: 0, imie: adam, nazwisko: nowak, pensja: 2000.00 zl
 M E N U0 - koniec dzialania programu
1 - dopisanie pracownika do bazy
2 - usuniecie pracownika z bazy (wedlug ID)
3 - wyswietlenie aktualnej zawartosci bazy

Co wybierasz ? 
stderr
sh: 1: pause: not found