shell编程实现学生管理系统
时间: 2023-07-11 08:49:30 浏览: 48
学生管理系统可以通过Shell编写一个简单的脚本实现,以下是一个简单的实现示例:
```
#!/bin/bash
# 创建一个数组来存储学生信息
students=()
# 添加学生信息
add_student() {
echo "请输入学生姓名:"
read name
echo "请输入学生年龄:"
read age
echo "请输入学生性别:"
read gender
# 将学生信息添加到数组中
students+=("$name|$age|$gender")
echo "添加成功!"
}
# 查找学生信息
search_student() {
echo "请输入要查找的学生姓名:"
read name
for student in "${students[@]}"
do
# 将学生信息解析为姓名、年龄、性别三个部分
sname=$(echo $student | cut -d "|" -f 1)
sage=$(echo $student | cut -d "|" -f 2)
sgender=$(echo $student | cut -d "|" -f 3)
# 判断是否匹配
if [[ $name == $sname ]]; then
echo "姓名: $sname"
echo "年龄: $sage"
echo "性别: $sgender"
return
fi
done
echo "未找到该学生信息!"
}
# 显示所有学生信息
show_students() {
echo "所有学生信息如下:"
for student in "${students[@]}"
do
# 将学生信息解析为姓名、年龄、性别三个部分
sname=$(echo $student | cut -d "|" -f 1)
sage=$(echo $student | cut -d "|" -f 2)
sgender=$(echo $student | cut -d "|" -f 3)
echo "姓名: $sname"
echo "年龄: $sage"
echo "性别: $sgender"
echo "----------------------"
done
}
# 主程序
while true
do
echo "请输入您要执行的操作:"
echo "1. 添加学生信息"
echo "2. 查找学生信息"
echo "3. 显示所有学生信息"
echo "4. 退出程序"
read choice
case $choice in
1) add_student;;
2) search_student;;
3) show_students;;
4) echo "程序已退出!"; exit;;
*) echo "请输入正确的操作编号!";;
esac
done
```
以上脚本实现了一个简单的学生管理系统,包括添加学生信息、查找学生信息和显示所有学生信息等功能。用户可以根据提示输入相应的操作编号来执行对应的操作。