shell脚本实现学生老师选课系统
时间: 2023-06-29 21:19:55 浏览: 72
Python+Vue3+ElementPlus+FastAPI 实现学生选课系统源码.zip
5星 · 资源好评率100%
好的,这是一个比较常见的任务,下面是一个简单的示例脚本,演示了如何实现学生老师选课系统:
```bash
#!/bin/bash
# 定义学生和课程信息
students=("张三" "李四" "王五")
courses=("数学" "英语" "物理")
# 定义函数来显示可选课程
function show_courses() {
echo "可选课程:"
for (( i=0; i<${#courses[@]}; i++ )); do
echo "$i. ${courses[$i]}"
done
}
# 定义函数来显示学生信息
function show_students() {
echo "学生信息:"
for (( i=0; i<${#students[@]}; i++ )); do
echo "$i. ${students[$i]}"
done
}
# 主程序
while true; do
echo "请选择您的身份:"
echo "1. 学生"
echo "2. 老师"
echo "3. 退出"
read -p "请输入您的选择:" role
case $role in
1) # 学生身份
show_students
read -p "请输入您的编号:" sid
if (( sid >= 0 && sid < ${#students[@]} )); then
show_courses
read -p "请输入您要选择的课程编号:" cid
if (( cid >= 0 && cid < ${#courses[@]} )); then
echo "${students[$sid]} 选择了 ${courses[$cid]} 课程。"
else
echo "输入的课程编号不正确。"
fi
else
echo "输入的学生编号不正确。"
fi
;;
2) # 老师身份
show_courses
read -p "请输入您要查看的课程编号:" cid
if (( cid >= 0 && cid < ${#courses[@]} )); then
echo "${courses[$cid]} 课程的学生有:"
for (( i=0; i<${#students[@]}; i++ )); do
read -p "是否选修 ${courses[$cid]} 课程?(y/n):" choice
if [[ $choice == "y" ]]; then
echo "${students[$i]}"
fi
done
else
echo "输入的课程编号不正确。"
fi
;;
3) # 退出
break
;;
*) # 输入不正确
echo "输入的选项不正确。"
;;
esac
done
echo "谢谢使用本系统。"
```
这个脚本实现了一个简单的学生老师选课系统,学生可以选择课程,老师可以查看每个课程的学生并决定是否选修。当用户选择退出选项时,脚本结束运行。
阅读全文