shell脚本编写校园电动车管理系统
时间: 2024-12-13 10:12:39 浏览: 12
编写一个校园电动车管理系统可以通过Shell脚本来实现,主要功能包括用户注册、登录、车辆租赁、归还以及查询等功能。以下是一个简单的示例脚本,展示了如何实现这些功能:
```sh
#!/bin/bash
# 数据库文件
USER_DB="users.txt"
VEHICLE_DB="vehicles.txt"
RENTAL_DB="rentals.txt"
# 注册功能
register() {
echo "请输入用户名:"
read username
if grep -w "$username" $USER_DB > /dev/null; then
echo "用户名已存在,请选择其他用户名。"
else
echo "请输入密码:"
read password
echo "$username:$password" >> $USER_DB
echo "注册成功!"
fi
}
# 登录功能
login() {
echo "请输入用户名:"
read username
echo "请输入密码:"
read password
if grep -w "$username:$password" $USER_DB > /dev/null; then
echo "登录成功!"
return 0
else
echo "用户名或密码错误。"
return 1
fi
}
# 租赁车辆功能
rent_vehicle() {
echo "请输入要租赁的车辆ID:"
read vehicle_id
if grep -w "$vehicle_id" $VEHICLE_DB > /dev/null; then
echo "请输入租赁天数:"
read days
echo "$vehicle_id:$username:$days" >> $RENTAL_DB
echo "租赁成功!"
else
echo "车辆ID不存在。"
fi
}
# 归还车辆功能
return_vehicle() {
echo "请输入要归还的车辆ID:"
read vehicle_id
if grep -w "$vehicle_id:$username" $RENTAL_DB > /dev/null; then
sed -i "/$vehicle_id:$username/d" $RENTAL_DB
echo "归还成功!"
else
echo "没有找到该车辆的租赁记录。"
fi
}
# 查询车辆功能
query_vehicle() {
echo "请输入要查询的车辆ID:"
read vehicle_id
if grep -w "$vehicle_id" $VEHICLE_DB > /dev/null; then
echo "车辆ID:$vehicle_id"
echo "车辆状态:可租赁"
else
echo "车辆ID不存在。"
fi
}
# 主菜单
while true; do
echo "校园电动车管理系统"
echo "1. 注册"
echo "2. 登录"
echo "3. 租赁车辆"
echo "4. 归还车辆"
echo "5. 查询车辆"
echo "6. 退出"
echo "请选择操作:"
read choice
case $choice in
1) register ;;
2) login ;;
3) rent_vehicle ;;
4) return_vehicle ;;
5) query_vehicle ;;
6) break ;;
*) echo "无效选择,请重新选择。" ;;
esac
done
```
### 说明:
1. **用户注册**:用户输入用户名和密码,脚本将用户信息写入`users.txt`文件。
2. **用户登录**:用户输入用户名和密码,脚本验证用户信息。
3. **租赁车辆**:用户输入车辆ID和租赁天数,脚本将租赁信息写入`rentals.txt`文件。
4. **归还车辆**:用户输入车辆ID,脚本验证租赁记录并删除。
5. **查询车辆**:用户输入车辆ID,脚本查询车辆信息。
### 数据库文件:
- `users.txt`:存储用户信息。
- `vehicles.txt`:存储车辆信息。
- `rentals.txt`:存储租赁信息。
### 使用方法:
1. 将脚本保存为`ev_management.sh`。
2. 给予执行权限:`chmod +x ev_management.sh`。
3. 运行脚本:`./ev_management.sh`。
阅读全文