设计一个简单个人电话号码查询系统给出其详细代码
时间: 2023-12-29 14:05:42 浏览: 35
好的,以下是一个简单的个人电话号码查询系统的详细代码,使用Python 3和SQLite3数据库:
```python
import sqlite3
# 创建或连接到数据库
conn = sqlite3.connect('phonebook.db')
# 创建表格
conn.execute('''CREATE TABLE IF NOT EXISTS phonebook
(NAME TEXT PRIMARY KEY NOT NULL,
PHONE TEXT NOT NULL);''')
# 添加数据
conn.execute("INSERT INTO phonebook (NAME, PHONE) VALUES ('John Smith', '123-456-7890')")
conn.execute("INSERT INTO phonebook (NAME, PHONE) VALUES ('Jane Doe', '555-555-5555')")
# 提交更改
conn.commit()
# 用户输入
search_term = input("Enter a name or phone number: ")
# 查询数据库
cursor = conn.execute("SELECT * FROM phonebook WHERE NAME=? OR PHONE=?", (search_term, search_term))
result = cursor.fetchone()
# 返回结果
if result:
print("Name: " + result[0])
print("Phone: " + result[1])
else:
print("Record not found.")
# 关闭数据库连接
conn.close()
```
这个系统创建了一个名为`phonebook.db`的SQLite3数据库,并在其中创建了一个名为`phonebook`的表格。然后,它向表格中添加了两个人的姓名和电话号码。接下来,用户可以输入一个人的姓名或电话号码,然后系统将查询数据库以查找与输入匹配的记录。最后,系统将返回匹配记录中的姓名和电话号码,或者如果找不到匹配的记录则返回“Record not found.”。