生成Linux代码,(1).实验内容 利用Shell脚本实现简单联系人管理。 (2).联系人管理的基本要素 联系人基本信息包括:ID、Name、Phone、Email、Address。 (3).功能要求 提供用户可以选择的功能菜单。 功能要求:提供用户可以选择的功能菜单 • 1--增加(ID自动生成,且不能重复)• 2--删除(支持批量删除) • 3--更新(通过ID进行定位) • 4--显示(显示所有联系人) • 5--查找(支持基本正则表达式) • 6--退出
时间: 2024-02-23 21:58:41 浏览: 58
terryoy.github.io
好的,以下是一个简单的联系人管理的Shell脚本代码,实现了您所提出的基本要素和功能要求:
```
#!/bin/bash
#定义联系人数组,包含ID、Name、Phone、Email和Address字段
contacts=()
#增加联系人函数,ID自动生成,且不能重复
function add_contact {
echo "请输入联系人姓名:"
read name
echo "请输入联系人电话号码:"
read phone
echo "请输入联系人邮箱地址:"
read email
echo "请输入联系人地址:"
read address
id=$(( ${#contacts[@]} + 1 ))
contacts+=( "$id|$name|$phone|$email|$address" )
echo "联系人 $name 添加成功,ID 为 $id"
}
#删除联系人函数,支持批量删除
function delete_contact {
echo "请输入要删除的联系人ID:(多个ID请用空格隔开)"
read ids
for id in $ids
do
for i in "${!contacts[@]}"
do
if [[ ${contacts[$i]} == "$id|"* ]]; then
name=${contacts[$i]#*|}
contacts=("${contacts[@]:0:$i}" "${contacts[@]:$i+1}")
echo "联系人 $name 删除成功"
break
fi
done
done
}
#更新联系人函数,通过ID进行定位
function update_contact {
echo "请输入要更新的联系人ID:"
read id
for i in "${!contacts[@]}"
do
if [[ ${contacts[$i]} == "$id|"* ]]; then
name=${contacts[$i]#*|}
echo "请输入联系人姓名($name):"
read new_name
echo "请输入联系人电话号码:"
read new_phone
echo "请输入联系人邮箱地址:"
read new_email
echo "请输入联系人地址:"
read new_address
contacts[$i]="$id|$new_name|$new_phone|$new_email|$new_address"
echo "联系人 $name 更新成功"
break
fi
done
}
#显示所有联系人函数
function show_contacts {
echo "所有联系人:"
for c in "${contacts[@]}"
do
echo "$c"
done
}
#查找联系人函数,支持基本正则表达式
function search_contact {
echo "请输入要查找的联系人姓名或电话号码:"
read query
echo "查找结果:"
for c in "${contacts[@]}"
do
if [[ "$c" == *"$query"* ]]; then
echo "$c"
fi
done
}
#功能菜单
function menu {
echo "请选择操作:"
echo "1. 增加联系人"
echo "2. 删除联系人"
echo "3. 更新联系人"
echo "4. 显示所有联系人"
echo "5. 查找联系人"
echo "6. 退出"
read choice
case $choice in
1)
add_contact
;;
2)
delete_contact
;;
3)
update_contact
;;
4)
show_contacts
;;
5)
search_contact
;;
6)
exit 0
;;
*)
echo "无效操作,请重新选择!"
menu
;;
esac
}
#主程序
while true
do
menu
done
```
您可以将上述代码保存为一个.sh文件,并在Linux系统中运行该文件,即可使用联系人管理功能。
阅读全文