1、脚本包含两个模块,脚本主体模块和功能模块。 2、功能模块 1)成绩上传函数add(){}:利用read命令读取上传的科目和成绩; case语句用来判断选择哪个科目,然后使用追加重定向将成绩存入文件info 2)成绩查询函数search(){}:直接打开存放成绩的文件info 3、脚本主体部分,包含以下内容: 1)使用while循环重复执行脚本主体内容; 2)输出成绩管理系统界面和选择的界面,1、成绩上传 2、成绩查询 3、退出; 要求使用case匹配对应的功能模块;选择1,调用成绩上传函数
时间: 2023-07-16 08:16:06 浏览: 79
好的,以下是符合要求的脚本:
```bash
#!/bin/bash
# 成绩上传函数
function add() {
read -p "请输入科目(语文/数学/英语):" subject
case $subject in
"语文")
read -p "请输入语文成绩:" score
echo "语文 $score" >> info
echo "成绩已上传!"
;;
"数学")
read -p "请输入数学成绩:" score
echo "数学 $score" >> info
echo "成绩已上传!"
;;
"英语")
read -p "请输入英语成绩:" score
echo "英语 $score" >> info
echo "成绩已上传!"
;;
*)
echo "无效的科目!"
;;
esac
}
# 成绩查询函数
function search() {
echo "科目 成绩"
echo "------------"
cat info
}
# 输出成绩管理系统界面
echo "欢迎使用成绩管理系统!"
echo "请选择功能:"
echo "1. 成绩上传"
echo "2. 成绩查询"
echo "3. 退出"
# 循环执行脚本主体内容
while true; do
read -p "请输入选项:" option
case $option in
"1")
add
;;
"2")
search
;;
"3")
echo "谢谢使用!"
exit
;;
*)
echo "无效的选项!"
;;
esac
done
```
使用方法:将上面的代码保存为一个文件,例如`score.sh`,然后在命令行中执行`bash score.sh`即可运行成绩管理系统。
阅读全文