新建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、退出; 3)要求使用case匹配对应的功能模块;选择1,调用成绩上传函数;选择2,调用成绩查询函数;选择3,退出shell;选择其他,提示输入错误;
时间: 2023-11-22 12:53:41 浏览: 64
以下是实现个人成绩管理脚本程序的示例代码:
```sh
#!/bin/bash
# 创建目录并进入
mkdir /tmp/2023.5.23
cd /tmp/2023.5.23
# 创建姓名.sh文件并编辑
vim 姓名.sh
# 定义成绩上传函数
function add() {
echo -n "请输入科目:"
read subject
echo -n "请输入成绩:"
read score
case $subject in
"语文")
echo "$score" >> info
echo "已上传语文成绩:$score"
;;
"数学")
echo "$score" >> info
echo "已上传数学成绩:$score"
;;
"英语")
echo "$score" >> info
echo "已上传英语成绩:$score"
;;
*)
echo "科目输入错误!"
;;
esac
}
# 定义成绩查询函数
function search() {
echo "姓名 成绩"
cat info
}
# 主体部分
while true
do
# 输出界面和选择提示
echo "=======成绩管理系统======="
echo "请选择:"
echo "1.成绩上传 2.成绩查询 3.退出"
read choice
# 使用case匹配对应的功能模块
case $choice in
1)
add
;;
2)
search
;;
3)
exit
;;
*)
echo "输入错误,请重新选择!"
;;
esac
done
```
在脚本中,首先创建了目录/tmp/2023.5.23并进入该目录,然后创建姓名.sh文件并编辑,将成绩上传函数add()和成绩查询函数search()定义在脚本中。主体部分使用while循环重复执行,输出成绩管理系统界面和选择的界面,根据用户输入使用case匹配对应的功能模块。选择1时调用成绩上传函数add(),选择2时调用成绩查询函数search(),选择3时退出shell,选择其他时提示输入错误。
阅读全文