shell脚本实现学生管理系统代码
时间: 2023-06-29 21:18:39 浏览: 194
shell script编写的学生管理系统
好的,以下是一个完整的学生管理系统的 shell 脚本代码:
```shell
#!/bin/bash
# 初始化学生信息数组
declare -a students
# 添加学生信息函数
function add_student() {
echo "请输入学生姓名:"
read name
echo "请输入学生年龄:"
read age
echo "请输入学生性别:"
read gender
student="$name,$age,$gender"
students+=($student)
echo "添加成功!"
}
# 查询学生信息函数
function query_student() {
echo "请输入学生姓名:"
read name
for student in "${students[@]}"
do
if [[ "$student" == *"$name"* ]]; then
echo "学生信息:$student"
return
fi
done
echo "未找到该学生信息"
}
# 修改学生信息函数
function modify_student() {
echo "请输入要修改的学生姓名:"
read name
for i in "${!students[@]}"
do
if [[ "${students[i]}" == *"$name"* ]]; then
echo "请输入学生新姓名:"
read new_name
echo "请输入学生新年龄:"
read new_age
echo "请输入学生新性别:"
read new_gender
students[i]="$new_name,$new_age,$new_gender"
echo "修改成功!"
return
fi
done
echo "未找到该学生信息"
}
# 删除学生信息函数
function delete_student() {
echo "请输入要删除的学生姓名:"
read name
for i in "${!students[@]}"
do
if [[ "${students[i]}" == *"$name"* ]]; then
unset 'students[i]'
echo "删除成功!"
return
fi
done
echo "未找到该学生信息"
}
# 显示所有学生信息函数
function show_students() {
echo "所有学生信息:"
for student in "${students[@]}"
do
echo "$student"
done
}
# 主程序入口
while true
do
echo "请选择操作:"
echo "1. 添加学生信息"
echo "2. 查询学生信息"
echo "3. 修改学生信息"
echo "4. 删除学生信息"
echo "5. 显示所有学生信息"
echo "6. 退出"
read option
case $option in
1)
add_student
;;
2)
query_student
;;
3)
modify_student
;;
4)
delete_student
;;
5)
show_students
;;
6)
exit
;;
*)
echo "无效操作"
;;
esac
echo ""
done
```
这个学生管理系统实现了以下功能:
1. 添加学生信息
2. 查询学生信息
3. 修改学生信息
4. 删除学生信息
5. 显示所有学生信息
6. 退出
你可以根据自己的需求对其进行修改和优化。
阅读全文