新建shell脚本,按照下面的要求完成个人成绩管理脚本程序。 mkdir /tmp/2023.5.23 cd /tmp/2023.5.23 vim 姓名.sh 1、脚本包含两个模块,脚本主体模块和功能模块。 2、功能模块 1)成绩上传函数add(){}:利用read命令读取上传的科目和成绩; case语句用来判断选择哪个科目,然后使用追加重定向将成绩存入文件info 2)成绩查询函数search(){}:直接打开存放成绩的文件info 3、脚本主体部分,包含以下内容: 1)使用while循环重复执行脚本主体内容; 2)输出成绩管理系统界面和选择的界面,1、成绩上传 2、成绩查询 3、退出; 要求使用case匹配对应的功能模块;选择1,调用成绩上传函数;选择2,调用成绩查询函数;选择3,退出shell;选择其他,提示输入错误;
时间: 2023-07-16 11:16:51 浏览: 80
以下是符合要求的个人成绩管理脚本程序:
```
#!/bin/bash
# 创建目录并进入
mkdir /tmp/2023.5.23
cd /tmp/2023.5.23
# 创建脚本文件并打开编辑器
vim 姓名.sh
# 定义成绩上传函数
add() {
echo -n "请输入科目名称:"
read subject
echo -n "请输入成绩:"
read score
case $subject in
"语文")
echo "$score" >> info
echo "成绩上传成功!"
;;
"数学")
echo "$score" >> info
echo "成绩上传成功!"
;;
"英语")
echo "$score" >> info
echo "成绩上传成功!"
;;
*)
echo "科目名称输入错误!"
;;
esac
}
# 定义成绩查询函数
search() {
echo "成绩查询结果如下:"
cat info
}
# 主体部分
while true
do
echo "欢迎使用成绩管理系统!请选择您要进行的操作:"
echo "1. 成绩上传"
echo "2. 成绩查询"
echo "3. 退出"
read choice
case $choice in
1)
add
;;
2)
search
;;
3)
exit 0
;;
*)
echo "输入错误,请重新选择!"
;;
esac
done
```
使用方法:
1. 复制以上代码到终端中,按照提示创建并编辑脚本文件。
2. 保存并退出编辑器。
3. 在终端中运行 `./姓名.sh` 启动脚本程序。
4. 根据界面提示选择要进行的操作。
注意事项:
1. 请将“姓名.sh”替换为自己的实际脚本文件名。
2. 成绩信息将保存在当前目录下的“info”文件中,如果该文件不存在,程序会自动创建。
3. 退出程序后可以通过 cat info 命令查看成绩信息。
阅读全文