创建一个成绩计算脚本,该脚本将计算每个预备期中和期末的平均科目

我想创建一个Linux脚本,该脚本将允许用户输入他/她拥有的主题数。该脚本应按计算机平均每个主题。所有主题都有3个学期。初步期中和期末脚本也应获得预备期的平均值。期中,期末和整体平均水平(Prelim + Midterm + final / 3)

#!/bin/bash

counter=0
number=0
declare -a my_array
read -p "Enter the number of subects:" subj
declare -a array_term=(Prelim Midterm Final)
tres=3

for(( i = 1;i <= $subj; i++ ))
do
    k=0
    sum=0
    number=0
    declare -a my_array
    read -p "Enter the number of subects:" subj
    declare -a array_term=(Prelim Midterm Final)
    tres=3

    for(( f = 1; f <= 3; f++ ))
    do
        read -p  "Enter  ${array_term[$k]} Grade for  ${my_array[$k]}:" grade
        grade_array+=( $grade )
        prelim=$(echo "${grade_array[0]}")
        midterm=$(echo "${grade_array[1]}")
        final=$(echo "${grade_array[2]}")
        k=$(echo $k + 1)
    done

    sum=$(echo $prelim + $midterm + $final | bc)
    printf '%.4f\n' $(echo $sum / $tres | bc -l)
    echo "Prelim Grade is:" $prelim
    echo "Midterm Grade is:" $midterm
    echo "Final grade is:"  $final
    echo "Subject Average is":
    printf '%.4f\n' $(echo $sum / $tres | bc -l)
done

结果应该是这样

Enter number of subject: 3
Enter subject Name: Math
Enter Prelim Grade For Math: 89
Enter Midterm Grade For Math:89 
Enter Final Grade For Math:89
Math Average is: 89
Enter subject Name: English
Enter Prelim Grade For English: 90
Enter Midterm Grade For English:90 
Enter Final Grade For English:90
English Average is: 90
Enter subject Name: Science
Enter Prelim Grade For Science: 91
Enter Midterm Grade For Science:91 
Enter Final Grade For Science:91
Science Average is: 91
Prelim Average is: 90
Midterm Average is:90
Final Average is:90
Overall Average is:90
leigumeng 回答:创建一个成绩计算脚本,该脚本将计算每个预备期中和期末的平均科目

是的,在这里:

RequestFactory()

我使用了二维矩阵(来自https://stackoverflow.com/a/16487733/7486005),其中主题存储在行中,术语存储在列中。 不客气。

本文链接:https://www.f2er.com/3133604.html

大家都在问