1、脚本包含两个模块,脚本主体模块和功能模块。 2、功能模块 1)成绩上传函数add(){}:利用read命令读取上传的科目和成绩; case语句用来判断选择哪个科目,然后使用追加重定向将成绩存入文件info 2)成绩查询函数search(){}:直接打开存放成绩的文件info 3、脚本主体部分,包含以下内容: 1)使用while循环重复执行脚本主体内容; 2)输出成绩管理系统界面和选择的界面,1、成绩上传 2、成绩查询 3、退出; 3)要求使用case匹配对应的功能模块;选择1,调用成绩上传函数;选择2,调用成绩查询函数;选择3,退出shell;选择其他,提示输入错误;
时间: 2023-07-16 12:15:11 浏览: 37
好的,根据你提供的需求,可以编写以下脚本:
```
#!/bin/bash
# 成绩上传函数
function add() {
echo "请输入科目名和成绩,格式为:科目 成绩"
read subject score
case $subject in
"语文")
echo "$score" >> info
echo "语文成绩上传成功!"
;;
"数学")
echo "$score" >> info
echo "数学成绩上传成功!"
;;
"英语")
echo "$score" >> info
echo "英语成绩上传成功!"
;;
*)
echo "输入的科目名有误!"
;;
esac
}
# 成绩查询函数
function search() {
echo "科目\t成绩"
cat info
}
# 主体部分
while true
do
echo "欢迎使用成绩管理系统!请选择功能:"
echo "1. 成绩上传"
echo "2. 成绩查询"
echo "3. 退出"
read choice
case $choice in
1)
add
;;
2)
search
;;
3)
echo "退出系统,谢谢使用!"
exit 0
;;
*)
echo "输入的选项有误,请重新输入!"
;;
esac
done
```
这个脚本包含了两个模块:成绩上传函数 `add()` 和成绩查询函数 `search()`。在主体部分,使用 while 循环重复执行脚本主体内容。输出成绩管理系统界面和选择的界面,要求使用 case 匹配对应的功能模块。选择 1,调用成绩上传函数;选择 2,调用成绩查询函数;选择 3,退出 shell;选择其他,提示输入错误。在成绩上传函数中,使用 read 命令读取上传的科目和成绩,case 语句用来判断选择哪个科目,然后使用追加重定向将成绩存入文件 info。在成绩查询函数中,直接打开存放成绩的文件 info 并输出。