عالم برمجةوتقنية الحاسوب C. P. W
قم بتطوير سكربت شل يسمى student_info.sh يقوم بالمهام التالية: طلب عدد الطلاب: اطلب من المستخدم كم عدد معلومات الطلاب التي يرغب في إدخالها. جمع بيانات الطلاب: بالنسبة لكل طالب، اطلب من المستخدم إدخال اسم الطالب ودرجته. تأكد من أن الدرجة رقم صحيح يتراوح…
يمكنك استخدام الكود التالي لإنشاء سكربت شل يسمى student_info.sh يقوم بالمهام التي ذكرتها:
#!/bin/bash
# طلب عدد الطلاب
read -p "كم عدد معلومات الطلاب التي ترغب في إدخالها؟: " num_students
declare -A students # مصفوفة لتخزين أسماء ودرجات الطلاب
# جمع بيانات الطلاب
for (( i=1; i<=num_students; i++ ))
do
read -p "أدخل اسم الطالب $i: " name
while true; do
read -p "أدخل درجة الطالب $name (0-100): " grade
if [[ "$grade" =~ ^[0-9]+$ ]] && [ "$grade" -ge 0 ] && [ "$grade" -le 100 ]; then
break
else
echo "الرجاء إدخال درجة صحيحة بين 0 و 100."
fi
done
students[$name]=$grade
done
# عرض النتائج الفردية
echo -e "\nنتائج الطلاب:"
for name in "${!students[@]}"
do
grade=${students[$name]}
if [ "$grade" -ge 50 ]; then
result="نجاح"
else
result="رسوب"
fi
echo "اسم الطالب: $name, الدرجة: $grade, النتيجة: $result"
done
### كيفية استخدام السكربت:
1. افتح محرر نصوص (مثل nano أو vim).
2. انسخ الكود أعلاه والصقه في الملف.
3. احفظ الملف باسم student_info.sh.
4. أعطِ الإذن بتنفيذ السكربت عن طريق تشغيل الأمر:
chmod +x student_info.sh
5. قم بتشغيل السكربت باستخدام الأمر:
./student_info.sh
السكريبت سيطلب منك عدد الطلاب ثم يجمع المعلومات المطلوبة ويظهر نتائج النجاح أو الرسوب لكل طالب.
#!/bin/bash
# طلب عدد الطلاب
read -p "كم عدد معلومات الطلاب التي ترغب في إدخالها؟: " num_students
declare -A students # مصفوفة لتخزين أسماء ودرجات الطلاب
# جمع بيانات الطلاب
for (( i=1; i<=num_students; i++ ))
do
read -p "أدخل اسم الطالب $i: " name
while true; do
read -p "أدخل درجة الطالب $name (0-100): " grade
if [[ "$grade" =~ ^[0-9]+$ ]] && [ "$grade" -ge 0 ] && [ "$grade" -le 100 ]; then
break
else
echo "الرجاء إدخال درجة صحيحة بين 0 و 100."
fi
done
students[$name]=$grade
done
# عرض النتائج الفردية
echo -e "\nنتائج الطلاب:"
for name in "${!students[@]}"
do
grade=${students[$name]}
if [ "$grade" -ge 50 ]; then
result="نجاح"
else
result="رسوب"
fi
echo "اسم الطالب: $name, الدرجة: $grade, النتيجة: $result"
done
### كيفية استخدام السكربت:
1. افتح محرر نصوص (مثل nano أو vim).
2. انسخ الكود أعلاه والصقه في الملف.
3. احفظ الملف باسم student_info.sh.
4. أعطِ الإذن بتنفيذ السكربت عن طريق تشغيل الأمر:
chmod +x student_info.sh
5. قم بتشغيل السكربت باستخدام الأمر:
./student_info.sh
السكريبت سيطلب منك عدد الطلاب ثم يجمع المعلومات المطلوبة ويظهر نتائج النجاح أو الرسوب لكل طالب.