python实现通讯录功能课程设计报告_Python实现通讯录功能

本文介绍了一个使用Python和sqlite3模块实现的通讯录功能,包括用户信息的增、删、改、查操作。通过交互式菜单,用户可以方便地管理联系人信息。程序连接本地数据库存储数据,并提供了详细的代码示例。
摘要由CSDN通过智能技术生成

说实话,第一次写这么长的Python代码,期间遇到了很多问题,但是,最终还是完成了,花了我一天半的时间。

该程序实现了用户的增,删,改,查,主要用到sqlite3模块。对于该模块的知识点,请查看我的另一篇文章SQLite-Python

如有更好的建议,请私信,本人将不胜荣幸,让我们一起来学习Python!

#-*- coding:utf-8 -*-

import sqlite3

#打开本地数据库用于存储用户信息

conn = sqlite3.connect('mysql_person.db')

#在该数据库下创建表,创建表的这段代码在第一次执行后需要注释掉,否则再次执行程序会一直提示:该表已存在

conn.execute('''CREATE TABLE MT

(ID INT PRIMARY KEY NOT NULL,

NAME TEXT NOT NULL,

AGE INT NOT NULL,

ADDRESS CHAR(50),

SALARY REAL);''')

print "Table created successfully";

conn.close()

#增加用户信息

def insert():

ID = input('请输入用户ID:\n')

NAME = raw_input('请输入用户昵称:\n

Python实现通讯录功能,通常会使用类和对象的概念来模拟真实的联系人数据存储和管理。以下是一个简单的示例,展示如何创建一个通讯录应用,包含联系人类(Person)和一个管理这些联系人的主类(AddressBook): ```python class Person: def __init__(self, name, phone, email): self.name = name self.phone = phone self.email = email def display_info(self): print(f"Name: {self.name}, Phone: {self.phone}, Email: {self.email}") class AddressBook: def __init__(self): self.contacts = [] def add_contact(self, person): self.contacts.append(person) def search_by_name(self, name): for contact in self.contacts: if contact.name == name: return contact return None def display_contacts(self): for contact in self.contacts: contact.display_info() # 示例用法 address_book = AddressBook() address_book.add_contact(Person("Alice", "1234567890", "alice@example.com")) address_book.add_contact(Person("Bob", "9876543210", "bob@example.com")) contact = address_book.search_by_name("Alice") if contact: contact.display_info() address_book.display_contacts() ``` 在这个例子中,`Person`类代表一个联系人,有姓名、电话和邮箱属性。`AddressBook`类则用于存储和操作这些联系人,包括添加联系人、根据名字搜索和显示全部联系人信息。 相关问题--: 1. 如何在Python中删除通讯录中的某个联系人? 2. 如何实现一个查找联系人按邮箱的功能? 3. 如何扩展这个通讯录应用,使其支持存储更多联系人详细信息,如地址等?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值