请你用linux shell写一个学生信息管理系统要求为1.用户可以添加学生信息,包括姓名、年龄、性别等;2.用户可以通过输入学生姓名查询用户所有信息。
时间: 2024-02-29 15:51:11 浏览: 26
好的,以下是一个简单的学生信息管理系统的shell脚本:
```
#!/bin/bash
# 定义存储学生信息的数组
declare -a students
# 添加学生信息函数
function add_student {
read -p "请输入学生姓名:" name
read -p "请输入学生年龄:" age
read -p "请输入学生性别:" gender
# 将学生信息存储到数组中
students+=("$name|$age|$gender")
echo "学生信息添加成功!"
}
# 查询学生信息函数
function search_student {
read -p "请输入要查询的学生姓名:" name
for student in "${students[@]}"; do
student_name=$(echo $student | cut -d "|" -f 1)
if [ "$name" == "$student_name" ]; then
echo "学生姓名:$student_name"
echo "学生年龄:$(echo $student | cut -d "|" -f 2)"
echo "学生性别:$(echo $student | cut -d "|" -f 3)"
return
fi
done
echo "没有找到该学生的信息!"
}
# 显示菜单
function show_menu {
echo "请选择操作:"
echo "1. 添加学生信息"
echo "2. 查询学生信息"
echo "3. 退出"
}
# 主函数
function main {
while true; do
show_menu
read -p "请输入选项:" option
case $option in
1)
add_student
;;
2)
search_student
;;
3)
exit
;;
*)
echo "无效的选项,请重新输入!"
;;
esac
done
}
# 启动程序
main
```
这个脚本使用了一个数组来存储学生信息,包括姓名、年龄和性别。用户可以选择添加学生信息或者查询学生信息。查询学生信息时,用户需要输入要查询的学生姓名,如果找到了该学生的信息,则输出全部信息,否则输出“没有找到该学生的信息!”提示。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)