Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- dialog --title "BAZA DANYCH" \
- --menu "Wybierz opcje" 20 60 10 \
- 1 "Dane pracowników" \
- 2 "Modyfikuj dane pracownika" \
- 3 "Dodaj nowego pracownika" \
- 4 "Usuń pracownika" \
- 5 "Sortowanie" \
- 6 "Od siebie" 2> plik.txt
- wybor=$?
- plik=`cat plik.txt`
- case $wybor in
- "1") case "$plik" in
- "1") dialog --title "Dane pracowników" \
- --menu "Wybierz opcje" 20 60 10 \
- 1 "Wyswietl wszystkich pracownikow oraz ich dane" \
- 2 "Znajdz pracownika" 2> plik.txt
- wybor=$?
- plik=`cat plik.txt`
- case $wybor in
- 0)case "$plik" in
- "1") dialog --title "Dane wszystkich pracownikow" --textbox dane.txt 25 80 ;;
- "2") dialog --title "Znajdz pracownika" --inputbox "Wyszukaj pracownika:" 10 40 "Imie lub nazwisko" 2> plik.txt
- wybor=$?
- input=`cat plik.txt`
- case $wybor in
- 0) rob=$(cat dane.txt | cut -d'|' -f1,2,3,4,5,6,7 | grep -i "$input")
- dialog --title "Dane pracownika" --msgbox "$rob" 25 80 ;;
- esac ;;
- esac ;;
- 1)echo "Anuluj" ;;
- 255)echo "ESC" ;;
- esac;;
- "2") dialog --title "Dane" --inputbox "Wyszukaj pracownika: " 10 40 "Imie lub nazwisko" 2> plik.txt
- input=`cat plik.txt`
- rob=`cat dane.txt | cut -d'|' -f1,2,3,4,5,6,7 | grep -i "$input"`
- kol1=`echo $rob | cut -d'|' -f1`
- kol2=`echo $rob | cut -d'|' -f2`
- kol3=`echo $rob | cut -d'|' -f3`
- kol4=`echo $rob | cut -d'|' -f4`
- kol5=`echo $rob | cut -d'|' -f5`
- kol6=`echo $rob | cut -d'|' -f6`
- kol7=`echo $rob | cut -d'|' -f7`
- cp dane.txt temp.txt | grep -vi $input temp.txt > dane.txt
- dialog --title "Modyfikuj dane pracownika" --menu "Wybierz opcje:" 20 60 8 \
- 1 "Imie" 2 "Nazwisko" 3 "Stanowisko" 4 "Zarobki" 5 "Data zatrudnienia" 6 "Wiek" 7 "Adres zamieszkania" 8 "Anuluj" 2> plik.txt
- wybor=$?
- plik=`cat plik.txt`
- case $plik in
- "1") dialog --title "Nowe imie" --inputbox "Wprowadz nowe imie" 10 40 2> plik.txt
- input=`cat plik.txt`
- kol1=$input
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
- "2") dialog --title "Nowe nazwisko" --inputbox "Wprowadz nowe nazwisko" 10 40 2> plik.txt
- input=`cat plik.txt`
- kol2=$input
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
- "3") dialog --title "Nowe stanowisko" --inputbox "Wprowadz nowe stanowisko" 10 40 2> plik.txt
- input=`cat plik.txt`
- kol3=$input
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
- "4") dialog --title "Nowe zarobki" --inputbox "Wprowadz nowe zarobki" 10 40 2> plik.txt
- input=`cat plik.txt`
- kol4=$input
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
- "5") dialog --title "Nowa data zatrudnienia" --inputbox "Wprowadz nowa date zatrudnienia" 10 40 2> plik.txt
- input=`cat plik.txt`
- kol5=$input
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt;;
- "6") dialog --title "Nowy wiek" --inputbox "Wprowadz nowy wiek" 10 40 2> plik.txt
- input=`cat plik.txt`
- kol6=$input
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt;;
- "7") dialog --title "Nowy adres zamieszkania" --inputbox "Wprowadz nowy adres zamieszkania" 10 40 2> plik.txt
- input=`cat plik.txt`
- kol7=$input
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt;;
- esac ;;
- "3") dialog --title "Dane pracownika" --inputbox "Podaj imie" 10 40 2> plik.txt
- input1=`cat plik.txt`
- kol1=$input1
- dialog --title "Dane pracownika" --inputbox "Podaj nazwisko" 10 40 2> plik.txt
- input2=`cat plik.txt`
- kol2=$input2
- dialog --title "Dane pracownika" --inputbox "Podaj stanowisko" 10 40 2> plik.txt
- input3=`cat plik.txt`
- kol3=$input3
- dialog --title "Dane pracownika" --inputbox "Podaj zarobki" 10 40 "[zl]" 2> plik.txt
- input4=`cat plik.txt`
- kol4=$input4
- dialog --title "Dane pracownika" --inputbox "Podaj date zatrudnienia" 10 40 "MON.DD.RRRR" 2>plik.txt
- input5=`cat plik.txt`
- kol5=$input5
- dialog --title "Dane pracownika" --inputbox "Podaj wiek" 10 40 2> plik.txt
- input6=`cat plik.txt`
- kol6=$input6
- dialog --title "Dane pracownika" --inputbox "Podaj adres" 10 40 "ulica nr domu/nr mieszkania, miasto " 2> plik.txt
- input7=`cat plik.txt`
- kol7=$input7
- echo "$kol1 | $kol2 | $kol3 | $kol4 | $kol5 | $kol6 | $kol7 |" >> dane.txt ;;
- "4") dialog --title "Usuwanie pracownika" --inputbox "Wyszukaj pracownika:" 10 40 "Tu wpisz dane" 2> plik.txt
- wybor=$?
- input=`cat plik.txt`
- case $wybor in
- 0)cp dane.txt temp.txt | grep -vi $input temp.txt > dane.txt
- dialog --title "Dane pracownika" --msgbox "Pracownik usuniety" 25 80 ;;
- 1)echo "Anuluj" ;;
- esac;;
- "5") dialog --title "Sortowanie alfabetyczne danych" --menu "Wybierz opcje" 20 60 7 \
- 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
- wybor=$?
- plik=`cat plik.txt`
- case $plik in
- "1") item=$(cat dane.txt | sort -k 1)
- dialog --title "Sortowanie wg imienia" --msgbox "$item" 60 129 ;;
- "2") item=$(cat dane.txt | sort -k 3)
- dialog --title "Sortowanie wg nazwiska" --msgbox "$item" 25 60 ;;
- "3") item=$(cat dane.txt | sort -k 5)
- dialog --title "Sortowanie wg stanowiska" --msgbox "$item" 25 60 ;;
- "4") item=$(cat dane.txt | sort -k 7)
- dialog --title "Sortowanie wg zarobków" --msgbox "$item" 25 60 ;;
- "5") item=$(cat dane.txt | sort -k 9)
- dialog --title "Sortowanie wg daty zatrudnienia" --msgbox "$item" 25 60 ;;
- "6") item=$(cat dane.txt | sort -k 11)
- dialog --title "Sortowanie wg wieku" --msgbox "$item" 25 60 ;;
- "7") item=$(cat dane.txt | sort -k 13 )
- dialog --title "Sortowanie wg adresu zam" --msgbox "$item" 25 60 ;;
- esac ;;
- "6") dialog --title "Od siebie" --msgbox " >> BAZA DANYCH <<
- dorota pietroń
- plik DANE.txt zawiera dane pracowników:
- 1.kolumna = IMIE
- 2.kolumna = NAZWISKO
- 3.kolumna = STANOWISKO
- 4.kolumna = ZAROBKI
- 5.kolumna = DATA ZATRUDNIENIA
- 6.kolumna = WIEK
- 7.kolumna = ADRES ZMIESZKANIA" 25 80 ;;
- esac
- ./$0 ;;
- "2") exit ;;
- #255) echo "ESC" ;;
- esac
- rm -f plik.txt
- rm -f temp.txt
Add Comment
Please, Sign In to add comment