用shell脚本编写学生选课管理系统中教师添加课程,删除课程的具体操作
时间: 2024-02-22 15:57:28 浏览: 181
好的,我可以帮你解决这个问题。以下是一个简单的学生选课管理系统的shell脚本,包含教师添加课程和删除课程的具体操作:
```bash
#!/bin/bash
# 定义课程列表
courses=("数学" "物理" "化学" "英语" "计算机科学")
# 定义教师账号和密码
teacher_username="teacher"
teacher_password="123456"
# 定义函数:添加课程
add_course() {
echo "请输入要添加的课程名称:"
read new_course
if [[ " ${courses[@]} " =~ " ${new_course} " ]]; then
echo "该课程已存在!"
else
courses+=("$new_course")
echo "课程添加成功!"
fi
}
# 定义函数:删除课程
delete_course() {
echo "请输入要删除的课程名称:"
read old_course
if [[ " ${courses[@]} " =~ " ${old_course} " ]]; then
courses=("${courses[@]/$old_course}")
echo "课程删除成功!"
else
echo "该课程不存在!"
fi
}
# 主程序
echo "欢迎使用学生选课管理系统!"
echo "请登录教师账号:"
read username
echo "请输入密码:"
read -s password
if [[ $username == $teacher_username && $password == $teacher_password ]]; then
echo "登录成功!"
while true; do
echo "请选择要进行的操作:"
echo "1. 添加课程"
echo "2. 删除课程"
echo "3. 退出系统"
read choice
case $choice in
1)
add_course
;;
2)
delete_course
;;
3)
echo "谢谢使用学生选课管理系统!"
exit 0
;;
*)
echo "请选择正确的操作!"
;;
esac
done
else
echo "登录失败!请检查账号和密码。"
fi
```
在这个脚本中,我们定义了一个课程列表(数组),教师账号和密码。当教师成功登录后,可以选择添加课程、删除课程或退出系统。如果选择添加课程,会提示输入要添加的课程名称,如果该课程已存在,则提示课程已存在;否则将该课程添加到课程列表中。如果选择删除课程,会提示输入要删除的课程名称,如果该课程存在,则将该课程从课程列表中删除;否则提示该课程不存在。如果选择退出系统,则退出脚本。
希望这个脚本能够对你有所帮助!
阅读全文