用shell脚本实现一个学生项目课题信息管理系统
时间: 2023-07-12 19:05:21 浏览: 87
这个需求可以通过使用Shell脚本和文本文件来实现。下面是一个简单的示例程序:
```shell
#!/bin/bash
# 定义数据文件名
DATAFILE="students.txt"
# 检查数据文件是否存在,如果不存在则创建文件
if [ ! -f "$DATAFILE" ]; then
touch "$DATAFILE"
fi
# 显示菜单
echo "学生项目课题信息管理系统"
echo "1. 显示所有学生信息"
echo "2. 添加新的学生信息"
echo "3. 删除学生信息"
echo "4. 修改学生信息"
echo "5. 退出"
# 读取用户输入
read -p "请输入选项: " choice
# 处理用户输入
case $choice in
1) # 显示所有学生信息
echo "所有学生信息:"
cat "$DATAFILE"
;;
2) # 添加新的学生信息
read -p "请输入学号: " sid
read -p "请输入姓名: " name
read -p "请输入课题: " project
echo "$sid $name $project" >> "$DATAFILE"
echo "添加成功!"
;;
3) # 删除学生信息
read -p "请输入要删除的学号: " sid
# 使用sed命令从文件中删除指定行
sed -i "/^$sid /d" "$DATAFILE"
echo "删除成功!"
;;
4) # 修改学生信息
read -p "请输入要修改的学号: " sid
# 使用sed命令替换文件中指定行的内容
sed -i "/^$sid /c\\$(read -p '请输入新的学生信息: ' info && echo $info)" "$DATAFILE"
echo "修改成功!"
;;
5) # 退出
exit 0
;;
*) # 处理无效选项
echo "无效的选项!"
;;
esac
```
这个程序将学生信息保存在一个名为`students.txt`的文本文件中。程序运行后,会显示一个菜单供用户选择操作。用户选择相应的操作后,程序会读取或修改数据文件,并输出相应的结果。
阅读全文