shell脚本编程学生宿舍信息管理系统课设实现包括增删改查等功能300行代码含有学生姓名,学号,寝室号,床位号,手机号等信息
时间: 2024-10-25 16:15:06 浏览: 30
Shell脚本编程设计的学生宿舍信息管理系统通常是一个简单的命令行应用,用于操作文本文件来存储和管理学生的基本信息,如姓名、学号、寝室号、床位号和手机号等。以下是一个简化的示例,它包含大约300行代码:
```bash
#!/bin/bash
# 定义数据文件路径
DATA_FILE="students.txt"
# 创建数据文件(如果不存在)
[ ! -f "$DATA_FILE" ] && touch $DATA_FILE
# 添加新学生
function add_student() {
echo -n "请输入学生姓名:"
read name
echo -n "请输入学号:"
read id
echo -n "请输入寝室号:"
read dormitory
echo -n "请输入床位号:"
read bed
echo -n "请输入手机号:"
read phone
echo "$name,$id,$dormitory,$bed,$phone" >> $DATA_FILE
}
# 删除学生
function remove_student() {
echo -n "请输入要删除学生的学号:"
read id
sed "/$id/d" $DATA_FILE > temp.txt && mv temp.txt $DATA_FILE
}
# 修改学生信息
function update_student() {
echo -n "请输入要修改的学生学号:"
read id
echo "请输入新的信息 (格式:姓名,寝室号,床位号,手机号)"
read new_info
sed -i "s/$id//g; s/:.*$/$new_info/" $DATA_FILE
}
# 查询学生信息
function search_student() {
echo -n "请输入查询的学号:"
read id
grep "^$id," $DATA_FILE
}
# 主菜单
main_menu() {
while true; do
clear
echo "学生宿舍信息管理系统"
echo "1. 添加学生"
echo "2. 删除学生"
echo "3. 修改学生信息"
echo "4. 查询学生"
echo "5. 退出"
read choice
case $choice in
1) add_student ;;
2) remove_student ;;
3) update_student ;;
4) search_student ;;
5) exit;;
*) echo "无效选择,请重新输入";;
esac
done
}
main_menu
```
这个脚本包含了基本的命令,如添加、删除、更新和查询学生信息。请注意,这只是一个基础版本,实际项目可能会更复杂,使用数据库或者其他结构化存储方式,并处理错误和用户输入验证。
阅读全文