上述代码增加删除联系人功能
时间: 2023-05-16 11:07:04 浏览: 52
非常感谢您的提问。对于增加删除联系人功能,您可以使用以下代码:
```
function addContact(name, number)
-- 添加联系人的代码
end
function deleteContact(name)
-- 删除联系人的代码
end
```
其中,addContact函数用于添加联系人,deleteContact函数用于删除联系人。您可以根据需要自行编写这两个函数的具体实现。
希望这个回答能够帮助您解决问题。如果您还有其他问题,欢迎随时提出。
相关问题
请用c语言编写出上述完整的代码
好的,下面是完整的C语言代码,包括通讯录管理程序的设计和实现。
```c
#include <stdio.h>
#include <string.h>
struct Contact {
char name[20]; // 姓名
char address[50]; // 通讯地址
char postal_code[10]; // 邮政编码
char phone_number[20]; // 联系电话
};
struct Contact contacts[100]; // 最多存储100条记录
int total_contacts = 0; // 当前通讯录中的总人数
void display_contacts() {
printf("姓名\t\t通讯地址\t\t邮政编码\t\t联系电话\n");
for (int i = 0; i < total_contacts; i++) {
printf("%s\t\t%s\t\t%s\t\t%s\n", contacts[i].name, contacts[i].address, contacts[i].postal_code, contacts[i].phone_number);
}
}
void add_contact() {
struct Contact new_contact;
printf("请输入姓名:");
scanf("%s", new_contact.name);
printf("请输入通讯地址:");
scanf("%s", new_contact.address);
printf("请输入邮政编码:");
scanf("%s", new_contact.postal_code);
printf("请输入联系电话:");
scanf("%s", new_contact.phone_number);
contacts[total_contacts] = new_contact;
total_contacts++;
printf("成功添加一条记录!\n");
}
void delete_contact() {
char name[20];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
int i;
for (i = 0; i < total_contacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
for (int j = i; j < total_contacts - 1; j++) {
contacts[j] = contacts[j + 1];
}
total_contacts--;
printf("成功删除一条记录!\n");
return;
}
}
printf("未找到该联系人!\n");
}
void find_contact() {
char keyword[20];
printf("请输入要查找的关键字(姓名或联系电话):");
scanf("%s", keyword);
for (int i = 0; i < total_contacts; i++) {
if (strcmp(contacts[i].name, keyword) == 0 || strcmp(contacts[i].phone_number, keyword) == 0) {
printf("姓名:%s\n通讯地址:%s\n邮政编码:%s\n联系电话:%s\n", contacts[i].name, contacts[i].address, contacts[i].postal_code, contacts[i].phone_number);
return;
}
}
printf("未找到该联系人!\n");
}
int main() {
while (1) {
printf("请选择要执行的操作:\n");
printf("1. 显示通讯录的所有信息\n");
printf("2. 对通讯录进行添加\n");
printf("3. 删除已有的信息\n");
printf("4. 根据姓名或者联系电话查找记录\n");
printf("5. 退出程序\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
display_contacts();
break;
case 2:
add_contact();
break;
case 3:
delete_contact();
break;
case 4:
find_contact();
break;
case 5:
return 0;
default:
printf("无效的选择!\n");
}
}
return 0;
}
```
请注意,这段代码仅供参考,您可以根据自己的需要进行修改和优化。
请用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>
通过对代码的解析,我们可以看到,这个程序定义了一个二维数组,用于保存联系人的姓名、电话和地址信息。在页面中,提供了一个联系人列表,以及按钮来添加、编辑和删除联系人。根据请求参数的不同,程序会执行不同的分支代码来实现相应的功能。通过这个程序,用户可以方便地管理自己的通讯录信息。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)