基于Linux,用shell编程实现学生选课管理系统
时间: 2024-02-12 10:03:35 浏览: 113
好的,我可以为您提供一个简单的学生选课管理系统的shell脚本,代码如下:
```shell
#!/bin/bash
# 定义一个数组用于保存学生信息
declare -a students
# 添加学生信息函数
add_student() {
echo "请输入学生姓名:"
read name
echo "请输入学生学号:"
read id
echo "请输入学生所选课程:"
read course
students+=("$name $id $course")
echo "添加成功!"
}
# 删除学生信息函数
delete_student() {
echo "请输入要删除的学生学号:"
read id
for (( i=0; i<${#students[@]}; i++ ))
do
if [[ "${students[$i]}" =~ "$id" ]]; then
unset students[$i]
echo "删除成功!"
return
fi
done
echo "找不到该学生信息!"
}
# 查询学生信息函数
query_student() {
echo "请输入要查询的学生姓名或学号:"
read keyword
for student in "${students[@]}"
do
if [[ "$student" =~ "$keyword" ]]; then
echo "$student"
return
fi
done
echo "找不到该学生信息!"
}
# 显示所有学生信息函数
show_students() {
for student in "${students[@]}"
do
echo "$student"
done
}
# 主程序
while true
do
echo "欢迎使用学生选课管理系统,请输入数字选择操作:"
echo "1.添加学生信息 2.删除学生信息 3.查询学生信息 4.显示所有学生信息 5.退出系统"
read choice
case $choice in
1)
add_student
;;
2)
delete_student
;;
3)
query_student
;;
4)
show_students
;;
5)
echo "感谢使用学生选课管理系统,再见!"
exit 0
;;
*)
echo "无效的选择,请重新输入!"
;;
esac
done
```
以上代码实现了一个简单的学生选课管理系统,包括添加学生信息、删除学生信息、查询学生信息和显示所有学生信息等功能。您可以在Linux环境下运行该脚本,使用数字选择不同的操作。
阅读全文