Documente Academic
Documente Profesional
Documente Cultură
#!/bin/bash
declare -A student_grades
declare -A student_grades_number
max_students=10
id=0
addStudent(){
while true; do
echo
read -p "Nume si prenume student:" nume
read -p "Grupa:" group
read -p "Anul Studentesc:" an
data="Id student:"
data+=$id
data+=" Nume Student:"
data+=$nume
data+=" Grupa:"
data+=$group
data+=" Anul de studii:"
data+=$an
((id++))
echo
read -p "Ati introdus informatiile corecte?(y\n):" da_nu
da_nu=${da_nu:-y}
if [ $da_nu != Y ] && [ $da_nu != y ]; then
return
fi
echo -e "\nAm adugat studentul in baza de date"
echo $data >> "students"
read -p "Mai aveti studenti de adaugat?(y/n):" da_nu
da_nu=${da_nu:-y}
if [ ! $da_nu = Y ] && [ ! $da_nu = y ]; then
return
fi
done
gradeStudent(){
while true; do
echo
read -p "Numele studentului care va fi notat:" nume
read -p "Nota: " nota
for((j=0;j<=student_last_grade;j++))do
index=$((student_id*10+j))
echo ${student_grades[$index]}
done
done
}
computeGrade(){
while true; do
echo
read -p "Numele studentului caruia vrei sa-i calculezi media:" nume
read -p "Ati introdus informatiile corecte?(y\n):" da_nu
da_nu=${da_nu:-y}
for((j=0;j<student_last_grade;j++))do
index=$((student_id*10+j))
sum=$((${student_grades[$index]} + $sum))
done
show_menu()
{
clear
echo "++++++++++++ MENU +++++++++++++"
echo "1. Adauga un Student."
echo "2. Da o nota unui student."
echo "3. Calculeaza media unui student"
echo "4. Exit"
echo "+++++++++++++++++++++++++++++++"
}
take_input()
{
local choice
read -p "Selecteaza o optiune: " choice
case $choice in
1) addStudent ;;
2) gradeStudent ;;
3) computeGrade ;;
4) exit 0 ;;
*) echo "Ati introdus un input gresit !!"
read -p "Apasa pe orice buton pentru a continua..."
esac
}
packages=("bc")
if [ -f "students" ];
then
echo
else
touch "students"
fi
if [ -f "grades" ];
then
echo
else
touch "grades"
fi
for((i=0;i<$max_students;i++)) do
student_grades_number[$i]=0
done
while true
do
show_menu
take_input
done