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 18:54:18 浏览: 68
Fortran语言教程和经典案例
下面是一个简单的成绩管理系统的Shell脚本实现,满足你的要求:
```shell
#!/bin/bash
# 成绩上传函数
function add() {
echo "请输入科目名称:"
read subject
echo "请输入成绩:"
read score
case $subject in
"语文") echo "$score" >> info ;;
"数学") echo "$score" >> info ;;
"英语") echo "$score" >> info ;;
*) echo "无效的科目名称" ;;
esac
}
# 成绩查询函数
function search() {
echo "科目名称 成绩"
echo "-------- ----"
cat info
}
# 主体部分
while true
do
echo "欢迎使用成绩管理系统"
echo "请选择功能:"
echo "1、成绩上传"
echo "2、成绩查询"
echo "3、退出"
read choice
case $choice in
1) add ;;
2) search ;;
3) exit 0 ;;
*) echo "无效的选择" ;;
esac
done
```
这个脚本将成绩存储在一个名为`info`的文件中,每次添加成绩时,根据输入的科目名称,使用追加重定向将成绩添加到文件末尾。查询成绩时,直接打开文件`info`并输出其中的内容。注意,这个脚本没有做任何输入合法性验证和异常处理,仅供参考。
阅读全文