用python编写一个房源管理系统
时间: 2023-08-26 17:07:16 浏览: 57
好的,我可以为您提供一个简单的房源管理系统的代码示例。在此示例中,我们将使用Python和SQLite数据库来存储房源信息。以下是代码:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('house.db')
# 创建房源表
conn.execute('''CREATE TABLE HOUSES
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AREA INT NOT NULL,
PRICE INT NOT NULL);''')
# 添加房源
def add_house(id, name, area, price):
conn.execute(f"INSERT INTO HOUSES (ID, NAME, AREA, PRICE) \
VALUES ({id}, '{name}', {area}, {price})")
conn.commit()
# 查询所有房源
def get_all_houses():
cursor = conn.execute("SELECT id, name, area, price from HOUSES")
for row in cursor:
print(f"ID = {row[0]}, NAME = {row[1]}, AREA = {row[2]}, PRICE = {row[3]}")
# 查询指定房源
def get_house(id):
cursor = conn.execute(f"SELECT id, name, area, price from HOUSES where id={id}")
for row in cursor:
print(f"ID = {row[0]}, NAME = {row[1]}, AREA = {row[2]}, PRICE = {row[3]}")
# 删除房源
def delete_house(id):
conn.execute(f"DELETE from HOUSES where id={id};")
conn.commit()
# 更新房源信息
def update_house(id, name, area, price):
conn.execute(f"UPDATE HOUSES set NAME='{name}', AREA={area}, PRICE={price} where ID={id}")
conn.commit()
# 添加房源
add_house(1, '3-BHK apartment in New York', 2000, 500000)
add_house(2, '2-BHK apartment in Los Angeles', 1500, 400000)
add_house(3, '4-BHK villa in Miami', 3000, 800000)
# 查询所有房源
get_all_houses()
# 查询指定房源
get_house(1)
# 更新房源信息
update_house(1, '3-BHK apartment in New York', 2200, 550000)
# 删除房源
delete_house(2)
# 查询所有房源
get_all_houses()
# 关闭数据库连接
conn.close()
```
在上面的代码中,我们首先创建了一个名为“house.db”的SQLite数据库,并创建了一个名为“HOUSES”的表来存储房源信息。我们通过add_house()函数添加了一些房源,并使用get_all_houses()和get_house()函数来查询房源信息。我们使用update_house()函数更新房源信息,并使用delete_house()函数删除房源信息。最后,我们关闭了数据库连接。
这只是一个简单的示例,您可以根据需要对其进行更改和扩展。