学生成绩管理系统shell
时间: 2023-04-27 22:01:37 浏览: 205
学生成绩管理系统shell是一个基于命令行界面的学生成绩管理系统,可以通过输入命令来实现对学生信息和成绩的管理。该系统可以实现添加、删除、修改学生信息和成绩,查询学生信息和成绩,以及统计学生平均成绩等功能。通过使用该系统,可以方便地管理学生信息和成绩,提高学生管理的效率和准确性。
相关问题
shell脚本学生成绩管理系统代码
以下是一个简单的 shell 脚本学生成绩管理系统代码示例:
```shell
#!/bin/bash
# 声明一个数组来存储学生姓名和成绩
declare -a students
# 添加学生姓名和成绩到数组中
students[0]="小明 80"
students[1]="小红 90"
students[2]="小刚 70"
students[3]="小美 85"
students[4]="小华 95"
# 显示学生姓名和成绩
echo "学生姓名 成绩"
for student in "${students[@]}"
do
echo "$student"
done
# 计算平均成绩
total=0
for student in "${students[@]}"
do
score=$(echo "$student" | awk '{print $2}')
total=$((total + score))
done
average=$((total / ${#students[@]}))
# 显示平均成绩
echo "平均成绩为: $average"
```
这个脚本将学生姓名和成绩存储在一个数组中,然后通过循环遍历数组来显示每个学生的姓名和成绩。接着,计算所有学生的平均成绩并显示出来。你可以根据自己的需求来修改此脚本。
用shell脚本编写学生成绩管理系统
学生成绩管理系统可以使用Shell脚本编写。下面是一个简单的示例:
```shell
#!/bin/bash
# 初始化学生信息数组
students=("张三" "李四" "王五")
# 初始化学生成绩数组
scores=(80 90 85)
# 显示菜单选项
function display_menu {
echo "学生成绩管理系统"
echo "1. 显示所有学生信息"
echo "2. 添加学生信息"
echo "3. 删除学生信息"
echo "4. 修改学生成绩"
echo "5. 退出"
}
# 显示所有学生信息
function display_students {
echo "学生信息:"
for ((i=0; i<${#students[@]}; i++)); do
echo "${students[$i]}: ${scores[$i]}"
done
}
# 添加学生信息
function add_student {
read -p "请输入学生姓名: " name
read -p "请输入学生成绩: " score
students+=("$name")
scores+=("$score")
echo "添加成功!"
}
# 删除学生信息
function delete_student {
read -p "请输入要删除的学生姓名: " name
index=-1
for ((i=0; i<${#students[@]}; i++)); do
if [[ "${students[$i]}" == "$name" ]]; then
index=$i
break
fi
done
if [[ $index -ge 0 ]]; then
unset students[$index]
unset scores[$index]
students=("${students[@]}")
scores=("${scores[@]}")
echo "删除成功!"
else
echo "学生不存在!"
fi
}
# 修改学生成绩
function modify_score {
read -p "请输入要修改成绩的学生姓名: " name
index=-1
for ((i=0; i<${#students[@]}; i++)); do
if [[ "${students[$i]}" == "$name" ]]; then
index=$i
break
fi
done
if [[ $index -ge 0 ]]; then
read -p "请输入新的学生成绩: " score
scores[$index]=$score
echo "修改成功!"
else
echo "学生不存在!"
fi
}
# 主程序
while true; do
display_menu
read -p "请输入选项: " option
case $option in
1)
display_students;;
2)
add_student;;
3)
delete_student;;
4)
modify_score;;
5)
break;;
*)
echo "无效选项!";;
esac
done
```
这个脚本实现了以下功能:
- 显示所有学生信息:显示每个学生的姓名和成绩。
- 添加学生信息:允许输入新的学生姓名和成绩,并将其添加到数组中。
- 删除学生信息:根据学生姓名删除相应的学生记录。
- 修改学生成绩:根据学生姓名修改对应的成绩。