Guest User

Untitled

a guest
Jul 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.08 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. dialog --title "BAZA DANYCH" \
  5. --menu "Wybierz opcje" 20 60 10 \
  6. 1 "Dane pracowników" \
  7. 2 "Modyfikuj dane pracownika" \
  8. 3 "Dodaj nowego pracownika" \
  9. 4 "Usuń pracownika" \
  10. 5 "Sortowanie" \
  11. 6 "Od siebie" 2> plik.txt
  12. wybor=$?
  13. plik=`cat plik.txt`
  14.  
  15. case $wybor in
  16. "1") case "$plik" in
  17. "1") dialog --title "Dane pracowników" \
  18. --menu "Wybierz opcje" 20 60 10 \
  19. 1 "Wyswietl wszystkich pracownikow oraz ich dane" \
  20. 2 "Znajdz pracownika" 2> plik.txt
  21. wybor=$?
  22. plik=`cat plik.txt`
  23. case $wybor in
  24. 0)case "$plik" in
  25. "1") dialog --title "Dane wszystkich pracownikow" --textbox dane.txt 25 80 ;;
  26. "2") dialog --title "Znajdz pracownika" --inputbox "Wyszukaj pracownika:" 10 40 "Imie lub nazwisko" 2> plik.txt
  27. wybor=$?
  28. input=`cat plik.txt`
  29. case $wybor in
  30. 0) rob=$(cat dane.txt | cut -d'|' -f1,2,3,4,5,6,7 | grep -i "$input")
  31. dialog --title "Dane pracownika" --msgbox "$rob" 25 80 ;;
  32. esac ;;
  33. esac ;;
  34. 1)echo "Anuluj" ;;
  35. 255)echo "ESC" ;;
  36. esac;;
  37.  
  38.  
  39. "2") dialog --title "Dane" --inputbox "Wyszukaj pracownika: " 10 40 "Imie lub nazwisko" 2> plik.txt
  40. input=`cat plik.txt`
  41. rob=`cat dane.txt | cut -d'|' -f1,2,3,4,5,6,7 | grep -i "$input"`
  42. kol1=`echo $rob | cut -d'|' -f1`
  43. kol2=`echo $rob | cut -d'|' -f2`
  44. kol3=`echo $rob | cut -d'|' -f3`
  45. kol4=`echo $rob | cut -d'|' -f4`
  46. kol5=`echo $rob | cut -d'|' -f5`
  47. kol6=`echo $rob | cut -d'|' -f6`
  48. kol7=`echo $rob | cut -d'|' -f7`
  49. cp dane.txt temp.txt | grep -vi $input temp.txt > dane.txt
  50. dialog --title "Modyfikuj dane pracownika" --menu "Wybierz opcje:" 20 60 8 \
  51. 1 "Imie" 2 "Nazwisko" 3 "Stanowisko" 4 "Zarobki" 5 "Data zatrudnienia" 6 "Wiek" 7 "Adres zamieszkania" 8 "Anuluj" 2> plik.txt
  52. wybor=$?
  53. plik=`cat plik.txt`
  54. case $plik in
  55. "1") dialog --title "Nowe imie" --inputbox "Wprowadz nowe imie" 10 40 2> plik.txt
  56. input=`cat plik.txt`
  57. kol1=$input
  58. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
  59. "2") dialog --title "Nowe nazwisko" --inputbox "Wprowadz nowe nazwisko" 10 40 2> plik.txt
  60. input=`cat plik.txt`
  61. kol2=$input
  62. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
  63. "3") dialog --title "Nowe stanowisko" --inputbox "Wprowadz nowe stanowisko" 10 40 2> plik.txt
  64. input=`cat plik.txt`
  65. kol3=$input
  66. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
  67. "4") dialog --title "Nowe zarobki" --inputbox "Wprowadz nowe zarobki" 10 40 2> plik.txt
  68. input=`cat plik.txt`
  69. kol4=$input
  70. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
  71. "5") dialog --title "Nowa data zatrudnienia" --inputbox "Wprowadz nowa date zatrudnienia" 10 40 2> plik.txt
  72. input=`cat plik.txt`
  73. kol5=$input
  74. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt;;
  75. "6") dialog --title "Nowy wiek" --inputbox "Wprowadz nowy wiek" 10 40 2> plik.txt
  76. input=`cat plik.txt`
  77. kol6=$input
  78. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt;;
  79. "7") dialog --title "Nowy adres zamieszkania" --inputbox "Wprowadz nowy adres zamieszkania" 10 40 2> plik.txt
  80. input=`cat plik.txt`
  81. kol7=$input
  82. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt;;
  83. esac ;;
  84.  
  85.  
  86. "3") dialog --title "Dane pracownika" --inputbox "Podaj imie" 10 40 2> plik.txt
  87. input1=`cat plik.txt`
  88. kol1=$input1
  89. dialog --title "Dane pracownika" --inputbox "Podaj nazwisko" 10 40 2> plik.txt
  90. input2=`cat plik.txt`
  91. kol2=$input2
  92. dialog --title "Dane pracownika" --inputbox "Podaj stanowisko" 10 40 2> plik.txt
  93. input3=`cat plik.txt`
  94. kol3=$input3
  95. dialog --title "Dane pracownika" --inputbox "Podaj zarobki" 10 40 "[zl]" 2> plik.txt
  96. input4=`cat plik.txt`
  97. kol4=$input4
  98. dialog --title "Dane pracownika" --inputbox "Podaj date zatrudnienia" 10 40 "MON.DD.RRRR" 2>plik.txt
  99. input5=`cat plik.txt`
  100. kol5=$input5
  101. dialog --title "Dane pracownika" --inputbox "Podaj wiek" 10 40 2> plik.txt
  102. input6=`cat plik.txt`
  103. kol6=$input6
  104. dialog --title "Dane pracownika" --inputbox "Podaj adres" 10 40 "ulica nr domu/nr mieszkania, miasto " 2> plik.txt
  105. input7=`cat plik.txt`
  106. kol7=$input7
  107.  
  108. echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
  109.  
  110.  
  111. "4") dialog --title "Usuwanie pracownika" --inputbox "Wyszukaj pracownika:" 10 40 "Tu wpisz dane" 2> plik.txt
  112. wybor=$?
  113. input=`cat plik.txt`
  114. case $wybor in
  115. 0)cp dane.txt temp.txt | grep -vi $input temp.txt > dane.txt
  116. dialog --title "Dane pracownika" --msgbox "Pracownik usuniety" 25 80 ;;
  117. 1)echo "Anuluj" ;;
  118. esac;;
  119.  
  120.  
  121. "5") dialog --title "Sortowanie alfabetyczne danych" --menu "Wybierz opcje" 20 60 7 \
  122. 1 "Sortowanie wg imienia" 2 "Sortowanie wg nazwiska" 3 "Sortowanie wg stanowiska" 4 "Sortowanie wg zarobków" 5 "Sortowanie wg daty zatrudnienia" 6 "Sortowanie wg wieku" 7 "Sortowanie wg adresu zamieszkania" 2> plik.txt
  123. wybor=$?
  124. plik=`cat plik.txt`
  125. case $plik in
  126. "1") item=$(cat dane.txt | sort -k 1)
  127. dialog --title "Sortowanie wg imienia" --msgbox "$item" 60 129 ;;
  128. "2") item=$(cat dane.txt | sort -k 3)
  129. dialog --title "Sortowanie wg nazwiska" --msgbox "$item" 25 60 ;;
  130. "3") item=$(cat dane.txt | sort -k 5)
  131. dialog --title "Sortowanie wg stanowiska" --msgbox "$item" 25 60 ;;
  132. "4") item=$(cat dane.txt | sort -k 7)
  133. dialog --title "Sortowanie wg zarobków" --msgbox "$item" 25 60 ;;
  134. "5") item=$(cat dane.txt | sort -k 9)
  135. dialog --title "Sortowanie wg daty zatrudnienia" --msgbox "$item" 25 60 ;;
  136. "6") item=$(cat dane.txt | sort -k 11)
  137. dialog --title "Sortowanie wg wieku" --msgbox "$item" 25 60 ;;
  138. "7") item=$(cat dane.txt | sort -k 13 )
  139. dialog --title "Sortowanie wg adresu zam" --msgbox "$item" 25 60 ;;
  140. esac ;;
  141.  
  142.  
  143. "6") dialog --title "Od siebie" --msgbox " >> BAZA DANYCH <<
  144.  
  145. dorota pietroń
  146.  
  147. plik DANE.txt zawiera dane pracowników:
  148. 1.kolumna = IMIE
  149. 2.kolumna = NAZWISKO
  150. 3.kolumna = STANOWISKO
  151. 4.kolumna = ZAROBKI
  152. 5.kolumna = DATA ZATRUDNIENIA
  153. 6.kolumna = WIEK
  154. 7.kolumna = ADRES ZMIESZKANIA" 25 80 ;;
  155. esac
  156. ./$0 ;;
  157. "2") exit ;;
  158. #255) echo "ESC" ;;
  159. esac
  160. rm -f plik.txt
  161. rm -f temp.txt
Add Comment
Please, Sign In to add comment