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:43 浏览: 55
下面是一个简单的实现成绩管理系统的Shell脚本:
```shell
#!/bin/bash
# 定义成绩文件路径
score_file="./info"
# 成绩上传函数
add() {
read -p "请输入科目名称:" subject
read -p "请输入成绩:" score
case $subject in
"语文")
echo "语文 $score" >> $score_file
echo "成绩添加成功!"
;;
"数学")
echo "数学 $score" >> $score_file
echo "成绩添加成功!"
;;
"英语")
echo "英语 $score" >> $score_file
echo "成绩添加成功!"
;;
*)
echo "科目名称输入错误!"
;;
esac
}
# 成绩查询函数
search() {
cat $score_file
}
# 主循环
while true
do
# 打印界面
echo "成绩管理系统"
echo "1、成绩上传"
echo "2、成绩查询"
echo "3、退出"
# 读取用户输入
read -p "请输入操作编号:" choice
# 分支选择
case $choice in
"1")
add
;;
"2")
search
;;
"3")
echo "再见!"
exit 0
;;
*)
echo "输入错误,请重新输入!"
;;
esac
done
```
在上面的脚本中,定义了两个函数`add()`和`search()`,分别用于成绩上传和成绩查询。在主循环中,使用`case`语句根据用户输入的选择来调用对应的函数。当用户选择退出时,使用`exit 0`命令退出脚本。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)