linux 学生信息查询管理系统 要求:(1)用户可以添加学生信息,包括姓名、年龄、性别等; (2)用户可以通过输入学生姓名查询用户所有信息
时间: 2024-01-17 15:06:09 浏览: 35
好的,下面是一个Shell脚本示例,可以实现你的需求:
```bash
#!/bin/bash
# 定义学生信息文件路径
STUDENT_FILE="students.txt"
# 添加学生信息
add_student() {
read -p "请输入学生姓名:" name
read -p "请输入学生年龄:" age
read -p "请输入学生性别:" gender
# 将学生信息写入文件
echo "$name:$age:$gender" >> "$STUDENT_FILE"
echo "添加学生信息成功!"
}
# 查询学生信息
query_student() {
read -p "请输入学生姓名:" name
# 从文件中查找学生信息
info=$(grep "^$name:" "$STUDENT_FILE")
if [[ -n "$info" ]]; then
# 输出学生信息
echo "学生信息如下:"
echo "姓名:$name"
echo "年龄:$(echo "$info" | cut -d':' -f2)"
echo "性别:$(echo "$info" | cut -d':' -f3)"
else
echo "未找到该学生信息!"
fi
}
# 主程序入口
while true; do
echo "学生信息查询管理系统"
echo "1. 添加学生信息"
echo "2. 查询学生信息"
echo "3. 退出系统"
read -p "请选择操作(1-3):" choice
case "$choice" in
1)
add_student
;;
2)
query_student
;;
3)
echo "感谢使用学生信息查询管理系统!"
exit 0
;;
*)
echo "无效的操作,请重新输入!"
;;
esac
done
```
这个脚本实现了一个简单的学生信息查询管理系统。用户可以选择添加学生信息或者查询学生信息。添加学生信息时,需要用户输入姓名、年龄和性别,并且将学生信息写入文件。查询学生信息时,需要用户输入姓名,并且从文件中查找学生信息并输出。
请注意,这只是一个示例脚本,可能需要根据具体应用场景进行修改和完善。