1)成绩上传函数add(){}:利用read命令读取上传的科目和成绩; case语句用来判断选择哪个科目,然后使用追加重定向将成绩存入文件info 2)成绩查询函数search(){}:直接打开存放成绩的文件info 3、脚本主体部分,包含以下内容: 1)使用while循环重复执行脚本主体内容; 2)输出成绩管理系统界面和选择的界面,1、成绩上传 2、成绩查询 3、退出; 3)要求使用case匹配对应的功能模块;选择1,调用成绩上传函数;选择2,调用成绩查询函数;选择3,退出shell;选择其他,提示输入错误;
时间: 2023-07-16 11:16:00 浏览: 100
好的,这是一个简单的成绩管理系统脚本的思路,以下是一个参考实现:
```bash
#!/bin/bash
# 成绩上传函数
function add() {
echo "请输入科目名称:"
read subject
echo "请输入成绩:"
read score
case $subject in
"语文" )
echo "语文 $score" >> info
echo "上传成功!"
;;
"数学" )
echo "数学 $score" >> info
echo "上传成功!"
;;
"英语" )
echo "英语 $score" >> info
echo "上传成功!"
;;
* )
echo "科目不存在!上传失败。"
;;
esac
}
# 成绩查询函数
function search() {
echo "科目 成绩"
cat info
}
# 脚本主体
while true
do
echo "==== 成绩管理系统 ===="
echo "1. 成绩上传"
echo "2. 成绩查询"
echo "3. 退出"
echo "请选择功能:"
read choice
case $choice in
1 )
add
;;
2 )
search
;;
3 )
echo "再见!"
exit 0
;;
* )
echo "输入错误!请重新选择。"
;;
esac
done
```
该脚本中,使用了while循环不断重复执行脚本主体内容,使用case语句根据用户选择调用不同的功能模块。其中,成绩上传函数add(){}使用追加重定向将成绩存入文件info,成绩查询函数search(){}直接将存放成绩的文件info输出。
阅读全文