上述代码增加删除联系人功能
时间: 2023-05-16 13:07:04 浏览: 76
非常感谢您的提问。对于增加删除联系人功能,您可以使用以下代码:
```
function addContact(name, number)
-- 添加联系人的代码
end
function deleteContact(name)
-- 删除联系人的代码
end
```
其中,addContact函数用于添加联系人,deleteContact函数用于删除联系人。您可以根据需要自行编写这两个函数的具体实现。
希望这个回答能够帮助您解决问题。如果您还有其他问题,欢迎随时提出。
相关问题
生成Linux代码,(1).实验内容 利用Shell脚本实现简单联系人管理。 (2).联系人管理的基本要素 联系人基本信息包括:ID、Name、Phone、Email、Address。 (3).功能要求 提供用户可以选择的功能菜单。 功能要求:提供用户可以选择的功能菜单 • 1--增加(ID自动生成,且不能重复)• 2--删除(支持批量删除) • 3--更新(通过ID进行定位) • 4--显示(显示所有联系人) • 5--查找(支持基本正则表达式) • 6--退出
好的,以下是一个简单的联系人管理的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系统中运行该文件,即可使用联系人管理功能。
请用JSP来编写一个程序关于通讯录管理系统,功能需求为添加和删除和编辑联系人和查询联系人信息
好的,这是一个关于通讯录管理系统的 JSP 程序,可以实现添加、删除、编辑和查询联系人信息的功能。首先创建一个 contact.jsp 文件,并在文件中编写以下代码:
<html>
<head>
<title>通讯录管理系统</title>
</head>
<body>
<%
// 定义一个数组,用于保存联系人信息
String[][] contacts = new String[100][3];
// 记录当前联系人数量
int count = 0;
// 获取请求参数
String action = request.getParameter("action");
String name = request.getParameter("name");
String phone = request.getParameter("phone");
String address = request.getParameter("address");
// 如果 action 参数为空,则显示联系人列表
if (action == null) {
%>
<h1>通讯录管理系统</h1>
<table border="1">
<tr>
<th>姓名</th>
<th>电话</th>
<th>地址</th>
<th>操作</th>
</tr>
<%
for (int i = 0; i < count; i++) {
%>
<tr>
<td><%= contacts[i][0] %></td>
<td><%= contacts[i][1] %></td>
<td><%= contacts[i][2] %></td>
<td>
<a href="contact.jsp?action=edit&id=<%= i %>">编辑</a> |
<a href="contact.jsp?action=delete&id=<%= i %>">删除</a>
</td>
</tr>
<%
}
%>
</table>
<a href="contact.jsp?action=add">添加联系人</a>
<%
} else if (action.equals("add")) {
// 如果 action 参数为 add,则添加联系人
%>
<h1>添加联系人</h1>
<form method="post" action="contact.jsp">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" /><br />
<label for="phone">电话:</label>
<input type="text" name="phone" id="phone" /><br />
<label for="address">地址:</label>
<input type="text" name="address" id="address" /><br />
<input type="submit" value="添加" />
</form>
<%
} else if (action.equals("edit")) {
// 如果 action 参数为 edit,则编辑联系人
int id = Integer.parseInt(request.getParameter("id"));
%>
<h1>编辑联系人</h1>
<form method="post" action="contact.jsp">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" value="<%= contacts[id][0] %>" /><br />
<label for="phone">电话:</label>
<input type="text" name="phone" id="phone" value="<%= contacts[id][1] %>" /><br />
<label for="address">地址:</label>
<input type="text" name="address" id="address" value="<%= contacts[id][2] %>" /><br />
<input type="hidden" name="id" value="<%= id %>" />
<input type="submit" value="保存" />
</form>
<%
} else if (action.equals("delete")) {
// 如果 action 参数为 delete,则删除联系人
int id = Integer.parseInt(request.getParameter("id"));
for (int i = id; i < count - 1; i++) {
contacts[i][0] = contacts[i + 1][0];
contacts[i][1] = contacts[i + 1][1];
contacts[i][2] = contacts[i + 1][2];
}
count--;
%>
<h1>联系人已删除。</h1>
<a href="contact.jsp">返回</a>
<%
} else if (action.equals("save")) {
// 如果 action 参数为 save,则保存联系人
int id = Integer.parseInt(request.getParameter("id"));
contacts[id][0] = name;
contacts[id][1] = phone;
contacts[id][2] = address;
%>
<h1>联系人已保存。</h1>
<a href="contact.jsp">返回</a>
<%
} else {
// 如果 action 参数不是上述几种情况,则说明是保存联系人的表单提交
// 获取表单中的 id 参数,如果为空,则表示是添加联系人的表单提交
String idStr = request.getParameter("id");
if (idStr == null) {
// 添加联系人
contacts[count][0] = name;
contacts[count][1] = phone;
contacts[count][2] = address;
count++;
%>
<h1>联系人已添加。</h1>
<a href="contact.jsp">返回</a>
<%
} else {
// 编辑联系人
int id = Integer.parseInt(idStr);
contacts[id][0] = name;
contacts[id][1] = phone;
contacts[id][2] = address;
%>
<h1>联系人已保存。</h1>
<a href="contact.jsp">返回</a>
<%
}
}
%>
</body>
</html>
通过对代码的解析,我们可以看到,这个程序定义了一个二维数组,用于保存联系人的姓名、电话和地址信息。在页面中,提供了一个联系人列表,以及按钮来添加、编辑和删除联系人。根据请求参数的不同,程序会执行不同的分支代码来实现相应的功能。通过这个程序,用户可以方便地管理自己的通讯录信息。
阅读全文