shell脚本学生管理系统
时间: 2023-07-01 22:18:47 浏览: 260
好的,我可以帮您解答关于学生管理系统的问题,不过在 shell 脚本中实现一个完整的学生管理系统可能需要一定的编程技巧和知识储备。以下是一个简单的学生管理系统的示例代码,供您参考:
```shell
#!/bin/bash
# 定义操作菜单
function menu() {
echo "=========================="
echo "学生管理系统"
echo "1. 添加学生"
echo "2. 查看学生信息"
echo "3. 修改学生信息"
echo "4. 删除学生"
echo "5. 退出系统"
echo "=========================="
}
# 添加学生信息函数
function add_student() {
read -p "请输入学生姓名:" name
read -p "请输入学生年龄:" age
read -p "请输入学生性别:" gender
echo "$name,$age,$gender" >> student.txt
echo "添加成功!"
}
# 查看学生信息函数
function show_student() {
echo "学生姓名 学生年龄 学生性别"
echo "=============================="
cat student.txt | while read line
do
echo "$line"
done
}
# 修改学生信息函数
function modify_student() {
read -p "请输入要修改信息的学生姓名:" name
if grep "$name" student.txt > /dev/null
then
read -p "请输入学生年龄:" age
read -p "请输入学生性别:" gender
sed -i "/^$name/s/,.*,/,${age},${gender}/" student.txt
echo "修改成功!"
else
echo "学生 $name 不存在!"
fi
}
# 删除学生信息函数
function delete_student() {
read -p "请输入要删除的学生姓名:" name
if grep "$name" student.txt > /dev/null
then
sed -i "/^$name/d" student.txt
echo "删除成功!"
else
echo "学生 $name 不存在!"
fi
}
# 主程序
while true
do
menu
read -p "请输入菜单编号:" choice
case $choice in
1)
add_student;;
2)
show_student;;
3)
modify_student;;
4)
delete_student;;
5)
echo "退出系统!"
break;;
*)
echo "无效的菜单编号,请重新输入!";;
esac
done
```
这个学生管理系统的实现需要一个名为 `student.txt` 的文件来存储学生信息,每个学生信息占一行,格式为 `姓名,年龄,性别`。通过简单的 `grep`、`sed` 命令来实现添加、查看、修改、删除学生信息的操作。通过 `while` 循环和 `case` 分支语句来实现菜单选择和程序流程控制。
以上是一个简单的学生管理系统的示例代码,希望对您有所帮助。如果您有其他问题或需要进一步了解,请随时向我提问。
阅读全文