shell编程实现学生成绩管理系统
时间: 2023-07-11 12:49:30 浏览: 158
好的,我可以为您介绍一下如何实现一个简单的学生成绩管理系统的shell脚本。
首先,我们需要定义一个数组来存储学生的姓名和成绩,如下所示:
```
#!/bin/bash
# 定义学生数组
students=(
"张三 90"
"李四 80"
"王五 70"
)
```
接着,我们可以定义一些函数来实现不同的功能,比如显示所有学生信息、添加学生信息、删除学生信息等。以下是一个示例代码:
```
#!/bin/bash
# 定义学生数组
students=(
"张三 90"
"李四 80"
"王五 70"
)
# 显示所有学生信息
function show_students() {
echo "学生信息如下:"
for student in "${students[@]}"; do
echo "$student"
done
}
# 添加学生信息
function add_student() {
read -p "请输入学生姓名:" name
read -p "请输入学生成绩:" score
students+=("$name $score")
echo "添加成功!"
}
# 删除学生信息
function remove_student() {
read -p "请输入要删除的学生姓名:" name
for i in "${!students[@]}"; do
if [[ "${students[$i]}" == *"$name"* ]]; then
unset students[$i]
echo "删除成功!"
return 0
fi
done
echo "未找到该学生信息!"
}
# 主程序
while true; do
echo "请选择操作:"
echo "1. 显示所有学生信息"
echo "2. 添加学生信息"
echo "3. 删除学生信息"
echo "4. 退出程序"
read -p "请输入操作序号:" choice
case $choice in
1) show_students;;
2) add_student;;
3) remove_student;;
4) exit 0;;
*) echo "输入有误,请重新输入!";;
esac
done
```
这个脚本中,我们定义了三个函数分别用于显示、添加和删除学生信息。在主程序中,我们通过循环不断询问用户要执行哪个操作,然后根据用户的选择调用对应的函数。
当用户选择添加学生信息时,我们通过read命令读取用户输入的姓名和成绩,并将其添加到学生数组中。当用户选择删除学生信息时,我们通过循环遍历学生数组,找到要删除的学生信息并删除。如果未找到该学生信息,则提示用户未找到。
以上就是一个简单的学生成绩管理系统的shell脚本实现。您可以根据实际需求进行修改和扩展。
阅读全文