在程序编程中如何设计讲通讯录中的联系人删除
时间: 2024-03-24 21:38:14 浏览: 14
在程序编程中,我们可以设计一个函数来实现通讯录中联系人的删除。以下是一个简单的 Python 代码示例:
```
def delete_contact(name, contacts):
"""
:param name: 联系人姓名
:param contacts: 通讯录列表
"""
for contact in contacts:
if contact['name'] == name:
contacts.remove(contact)
print(f"{name}的联系人信息已删除!")
return
print("未找到该联系人信息!")
```
这个函数接收两个参数,一个是需要删除的联系人姓名,另一个是通讯录列表。函数首先遍历通讯录列表,查找与指定姓名相同的联系人信息,如果找到则将其从列表中删除并输出删除成功的信息。如果未找到指定姓名的联系人信息,则输出未找到该联系人信息的提示。
在实际应用中,我们可以通过调用这个函数来删除通讯录中的联系人信息。
相关问题
python通讯录程序设计-python数据库编程 Mysql实现通讯录的修改联系人、删除联系人
好的,我可以帮你解决这个问题。在这个程序中,我们将使用Python和MySQL数据库来实现通讯录的修改联系人和删除联系人的功能。
首先,我们需要创建一个MySQL数据库来存储我们的通讯录信息。我们可以使用以下命令在MySQL中创建一个名为"contacts"的数据库:
```
CREATE DATABASE contacts;
```
接下来,我们需要创建一个名为"people"的表来存储我们的联系人信息。该表应该包含以下列:id, name, phone和email。我们可以使用以下命令创建该表:
```
CREATE TABLE people (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
phone VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
```
现在我们已经创建了数据库和表,接下来我们将编写Python代码来实现修改联系人和删除联系人的功能。
首先,我们需要连接到MySQL数据库。我们可以使用以下代码来实现:
```python
import mysql.connector
# Connect to the database
db = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="contacts"
)
# Create a cursor
cursor = db.cursor()
```
接下来,我们将编写函数来实现修改联系人和删除联系人的功能。
修改联系人的函数应该接受一个联系人的ID作为参数,并提示用户输入要修改的信息。我们可以使用以下代码实现:
```python
def update_contact(id):
# Get the contact
cursor.execute("SELECT * FROM people WHERE id = %s", (id,))
contact = cursor.fetchone()
# Print the current contact information
print("Current information:")
print(f"Name: {contact[1]}")
print(f"Phone: {contact[2]}")
print(f"Email: {contact[3]}")
# Prompt the user for new information
name = input("Enter new name (press enter to skip): ")
phone = input("Enter new phone number (press enter to skip): ")
email = input("Enter new email address (press enter to skip): ")
# Update the contact
if name:
cursor.execute("UPDATE people SET name = %s WHERE id = %s", (name, id))
if phone:
cursor.execute("UPDATE people SET phone = %s WHERE id = %s", (phone, id))
if email:
cursor.execute("UPDATE people SET email = %s WHERE id = %s", (email, id))
# Commit the changes
db.commit()
print("Contact updated.")
```
删除联系人的函数应该接受一个联系人的ID作为参数,并提示用户确认是否要删除联系人。我们可以使用以下代码实现:
```python
def delete_contact(id):
# Get the contact
cursor.execute("SELECT * FROM people WHERE id = %s", (id,))
contact = cursor.fetchone()
# Print the current contact information
print("Current information:")
print(f"Name: {contact[1]}")
print(f"Phone: {contact[2]}")
print(f"Email: {contact[3]}")
# Confirm deletion
confirm = input("Are you sure you want to delete this contact? (y/n) ")
if confirm.lower() == "y":
# Delete the contact
cursor.execute("DELETE FROM people WHERE id = %s", (id,))
# Commit the changes
db.commit()
print("Contact deleted.")
else:
print("Deletion cancelled.")
```
现在我们已经编写了修改联系人和删除联系人的函数,接下来我们将编写一个主函数来处理用户输入,并调用这些函数。
```python
def main():
while True:
print("1. Add contact")
print("2. Update contact")
print("3. Delete contact")
print("4. Quit")
choice = input("Enter your choice: ")
if choice == "1":
# Add contact
name = input("Enter name: ")
phone = input("Enter phone number: ")
email = input("Enter email address: ")
cursor.execute("INSERT INTO people (name, phone, email) VALUES (%s, %s, %s)", (name, phone, email))
db.commit()
print("Contact added.")
elif choice == "2":
# Update contact
id = input("Enter contact ID: ")
update_contact(id)
elif choice == "3":
# Delete contact
id = input("Enter contact ID: ")
delete_contact(id)
elif choice == "4":
# Quit
break
else:
print("Invalid choice.")
# Close the database connection
db.close()
if __name__ == "__main__":
main()
```
现在我们已经完成了我们的Python通讯录程序。用户可以选择添加、修改或删除联系人。所有联系人信息都存储在MySQL数据库中。
python通讯录程序设计-python数据库编程 Mysql实现通讯录
好的,我可以为您讲解如何使用 Python 编写一个通讯录程序,并使用 MySQL 数据库进行数据存储和管理。
首先,您需要安装 MySQL 数据库,并创建一个名为“address_book”的数据库。在该数据库中,创建一个名为“contacts”的表,该表包含以下字段:id、name、phone_number、email。
接下来,您需要安装 Python 的 MySQL 连接器,可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
然后,您可以使用以下代码连接到 MySQL 数据库:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="address_book"
)
mycursor = mydb.cursor()
```
接下来,您可以编写代码来添加、编辑、删除和查找联系人。以下是一个简单的添加联系人函数示例:
```python
def add_contact(name, phone_number, email):
sql = "INSERT INTO contacts (name, phone_number, email) VALUES (%s, %s, %s)"
val = (name, phone_number, email)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
该函数将姓名、电话号码和电子邮件作为参数,并将其插入到“contacts”表中。
您还可以编写其他函数,例如编辑联系人、删除联系人和查找联系人。以下是一个简单的查找联系人函数示例:
```python
def find_contact(name):
sql = "SELECT * FROM contacts WHERE name = %s"
val = (name,)
mycursor.execute(sql, val)
result = mycursor.fetchall()
if len(result) == 0:
print("No contacts found.")
else:
for contact in result:
print(contact)
```
该函数将姓名作为参数,并在“contacts”表中查找该姓名的联系人。如果找不到联系人,则显示“未找到联系人”消息。否则,将显示与该姓名匹配的所有联系人的详细信息。
希望这些信息对您有帮助!