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:54:26 浏览: 20
好的,根据您提供的内容,我可以给您编写一个简单的成绩管理系统脚本。请看下面的代码:
```bash
#!/bin/bash
while true; do
# 输出成绩管理系统界面
echo "======================="
echo "成绩管理系统"
echo "======================="
echo "1. 成绩上传"
echo "2. 成绩查询"
echo "3. 退出"
echo "======================="
# 提示用户选择功能
read -p "请选择功能(输入数字):" choice
# 使用case匹配对应的功能模块
case $choice in
1)
# 调用成绩上传函数add()
add() {
# 读取上传的科目和成绩
read -p "请输入科目:" subject
read -p "请输入成绩:" score
# 判断选择哪个科目,然后将成绩存入文件info
case $subject in
"语文")
echo "语文:$score" >> info
echo "上传成功!"
;;
"数学")
echo "数学:$score" >> info
echo "上传成功!"
;;
"英语")
echo "英语:$score" >> info
echo "上传成功!"
;;
*)
echo "输入错误!"
;;
esac
}
# 调用函数add()
add
;;
2)
# 调用成绩查询函数search()
search() {
# 直接打开存放成绩的文件info
cat info
}
# 调用函数search()
search
;;
3)
# 退出shell
exit
;;
*)
# 提示输入错误
echo "输入错误!"
;;
esac
done
```
您可以将上面的代码保存为一个.sh文件,然后在终端中运行该脚本,即可使用成绩管理系统。希望这个简单的脚本对您有所帮助!
相关推荐
![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_column_c1.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)