Loading

Student Database in Shell

Shell Program to Implement Student Database

*****************************************************

printf "Enter a Filename::"
read fname
ch='y'
while [ $ch = 'y' ]
do
printf "\n\t\t***MENU***\n"
echo "1.Add Record"
echo "2.Display Record"
echo "3.Modify Record"
echo "4.Delete Record"
echo "5.Search Record"
echo "6.Exit"
echo "Enter a Choice::"
read ch
case "$ch" in
1)
printf "\n\t\t***Enter Student Information***"
printf "\nRoll no::"
read rno
printf "\nName::"
read name
printf "\nYear::"
read year
printf "\nBranch::"
read branch
printf "\nPercentage::"
read per
printf "%-5d|%-10s|%-5s|%-5s|%-5s\n" $rno $name $year $branch $per >>

$fname
;;
2)
if [ -e $fname ]
then
cat $fname
else
echo "File Does not Exist......"
fi
;;
3)
printf "Enter the Students Rno to Modify::"
read rno
grep "$rno" "$fname"
ans=$?
if [ $ans -eq 0 ]
then
echo "Record Found...."
grep -v "$rno" "$fname" > temp.dat
printf "\nName::"
read name
printf "\nRno"
read rno
printf "\nYear::"
read year
printf "\nBranch::"
read branch
printf "\nPercentage::"
read per
echo "$rno""|""$name""|""$year""|""$branch""|""$per" >> temp.dat
sort temp.dat > temp1.dat
rm temp.dat
rm "$fname"
mv temp1.dat "$fname"
echo "Record Modified"
else
echo "Record not Found"
fi
;;
4)
printf " \nEnter Roll no to Delete::"
read rno
grep "$rno" "$fname"
ans=$?
if [ $ans -eq 0 ]
then
echo "Record Found...."
grep -v "$rno" "$fname" > temp.dat
rm "$fname"
mv temp.dat "$fname"
printf "\nRecord Deleted!!!!!!!!!"
else
printf "\nRecord not Found :-("
fi
;;
5)
if [ -e $fname ]
then
echo "Enter Rno of Record::"
read rno
grep "^$rno" "$fname"
ans=$?
if [ $ans -eq 0 ]
then
echo "Record Found......."
else
echo "Record Not Found"
fi
else
echo "File does Not Exists :-)"
fi
;;
6)
exit
;;
*)
echo "Invalid Choice"
esac
printf "Do you want to Continue?"
read ch
done

Bookmark the permalink.

Leave a reply