Korn Shell Write a shell program that will continually allow
Korn Shell Write a shell program that will continually allow the user to input a numeric average for a number of students. After each grade is input the program will output the letter grade for that student. It will continue to ask for more grades until the user enters -1 to stop. Once the user enters -1, have program output the numeric average for all students. A sample run could be: What is the next student\'s numeric average? 82 That student got a B for the semester. What is the next student\'s numeric average? 77 That student got a C for the semester. What is the next student\'s numeric average? 86 That student got a B for the semester. What is the next student\'s numeric average? 62 That student got a D for the semester. What is the next student\'s numeric average? 95 That student got a A for the semester. What is the next student\'s numeric average? -99 The average for all students is 80.4
Solution
print \"What is the next student\\\'s numeric average?\"
read marks
average = 0
count = 0
while [[ $marks -ge 0 ]];do
count += 1
average += marks
if [[ $marks -ge 90 ]];then
print \"That student got a A for the semester.\"
elif [[ $marks -ge 80 ]];then
print \"That student got a B for the semester.\"
elif [[ $marks -ge 70 ]];then
print \"That student got a C for the semester.\"
else
print \"That student got a D for the semester.\"
fi
read marks
print \"What is the next student\\\'s numeric average?\"
done
average /= count
print \"The average for all students is $average\"
