shell脚本学生选课系统(1)系统允许学生或教师登录 (2)系统允许学生选课 (3)系统允许学生查看个人信息及选课信息 (4)系统允许教师查看某个课程的相关信息
时间: 2023-11-18 17:13:12 浏览: 33
好的,以下是一个简单的shell脚本学生选课系统,满足你的需求:
```shell
#!/bin/bash
# 登录
function login() {
clear
# 提示用户输入用户名和密码
read -p "请输入用户名: " username
read -s -p "请输入密码: " password
# 验证用户名和密码是否正确
if [[ $username == "stu1" && $password == "123456" ]]; then
echo -e "\n\n欢迎您,$username!\n\n"
student_menu
elif [[ $username == "stu2" && $password == "123456" ]]; then
echo -e "\n\n欢迎您,$username!\n\n"
student_menu
elif [[ $username == "stu3" && $password == "123456" ]]; then
echo -e "\n\n欢迎您,$username!\n\n"
student_menu
elif [[ $username == "tea1" && $password == "123456" ]]; then
echo -e "\n\n欢迎您,$username!\n\n"
teacher_menu
elif [[ $username == "tea2" && $password == "123456" ]]; then
echo -e "\n\n欢迎您,$username!\n\n"
teacher_menu
else
echo -e "\n\n用户名或密码错误\n\n"
login
fi
}
# 学生菜单
function student_menu() {
clear
echo "1. 选课"
echo "2. 查看个人信息"
echo "3. 查看选课信息"
echo "4. 退出"
read -p "请输入选项: " choice
case $choice in
1)
select_course
;;
2)
view_student_info
;;
3)
view_course_info
;;
4)
exit 0
;;
*)
student_menu
;;
esac
}
# 教师菜单
function teacher_menu() {
clear
echo "1. 查看课程信息"
echo "2. 退出"
read -p "请输入选项: " choice
case $choice in
1)
view_course_info
;;
2)
exit 0
;;
*)
teacher_menu
;;
esac
}
# 选课
function select_course() {
clear
echo "请选择课程:"
echo "1. 数学"
echo "2. 英语"
echo "3. 物理"
read -p "请输入选项: " choice
case $choice in
1)
echo "你选择了数学"
;;
2)
echo "你选择了英语"
;;
3)
echo "你选择了物理"
;;
*)
select_course
;;
esac
read -p "按任意键返回菜单" anykey
student_menu
}
# 查看个人信息
function view_student_info() {
clear
echo "学生姓名: $username"
echo "学号: 1001"
echo "专业: 计算机科学与技术"
echo "选课情况:"
echo "数学: 已选"
echo "英语: 未选"
echo "物理: 未选"
read -p "按任意键返回菜单" anykey
student_menu
}
# 查看课程信息
function view_course_info() {
clear
echo "课程名称: 数学"
echo "授课教师: 张老师"
echo "上课时间: 周一、周三 8:00-10:00"
echo "选课人数: 50"
read -p "按任意键返回菜单" anykey
if [[ $username == "tea1" || $username == "tea2" ]]; then
teacher_menu
else
student_menu
fi
}
# 主函数
function main() {
login
}
main
```
这个脚本中包含了登录、选课、查看个人信息和查看课程信息等功能,可以根据自己的实际需求进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)