shell编程实现学生成绩管理系统
时间: 2023-07-11 17:49:56 浏览: 105
下面是一个简单的 shell 编程实现学生成绩管理系统的示例代码:
```
#!/bin/bash
# 学生信息数组
students=("Tom" "Jerry" "Alice" "Bob")
# 学生成绩数组
scores=(90 80 70 60)
# 显示菜单
echo "====== 学生成绩管理系统 ======"
echo "1. 显示所有学生信息和成绩"
echo "2. 添加一个学生信息和成绩"
echo "3. 删除一个学生信息和成绩"
echo "4. 修改一个学生信息和成绩"
echo "5. 退出系统"
# 循环处理用户输入
while true
do
# 提示用户输入选项
read -p "请选择操作编号: " choice
# 判断用户选择的操作
case $choice in
1)
# 显示所有学生信息和成绩
echo "====== 所有学生信息和成绩 ======"
for ((i=0; i<${#students[@]}; i++))
do
echo "学生姓名: ${students[$i]},成绩: ${scores[$i]}"
done
;;
2)
# 添加一个学生信息和成绩
read -p "请输入学生姓名: " name
read -p "请输入学生成绩: " score
students+=($name)
scores+=($score)
echo "添加成功!"
;;
3)
# 删除一个学生信息和成绩
read -p "请输入要删除的学生姓名: " name
for ((i=0; i<${#students[@]}; i++))
do
if [ "${students[$i]}" = "$name" ]; then
unset students[$i]
unset scores[$i]
echo "删除成功!"
break
fi
done
;;
4)
# 修改一个学生信息和成绩
read -p "请输入要修改的学生姓名: " name
for ((i=0; i<${#students[@]}; i++))
do
if [ "${students[$i]}" = "$name" ]; then
read -p "请输入新的学生成绩: " score
scores[$i]=$score
echo "修改成功!"
break
fi
done
;;
5)
# 退出系统
echo "谢谢使用,再见!"
exit 0
;;
*)
# 错误提示
echo "选项不正确,请重新输入!"
;;
esac
done
```
在这个例子中,我们使用了数组来存储学生信息和成绩。用户可以选择不同的操作来查看、添加、删除或修改学生信息和成绩。这个示例代码只是一个简单的实现,你可以根据自己的需求来扩展它。
阅读全文