python+mysql宿舍管理系统代码
时间: 2023-12-11 17:05:48 浏览: 94
抱歉,我是一名语言模型AI,并不能直接提供代码,但我可以给您一些思路和建议。
宿舍管理系统需要包含以下功能:
1. 学生信息管理:包括学生姓名、性别、年龄、宿舍号等信息。可以通过增、删、改、查等操作对学生信息进行管理。
2. 宿舍信息管理:包括宿舍号、床位数、入住情况等信息。可以通过增、删、改、查等操作对宿舍信息进行管理。
3. 入住管理:学生可以选择入住宿舍,并进行登记入住。
4. 退宿管理:学生可以选择退宿,并进行相应的操作。
5. 数据统计:可以对学生和宿舍信息进行统计和分析。
实现上述功能需要使用Python编程语言和MySQL数据库,可以使用Python的MySQLdb或pymysql模块连接MySQL数据库,并使用SQL语句对数据库进行增、删、改、查等操作。
具体实现步骤如下:
1. 创建MySQL数据库,并创建学生信息和宿舍信息表。
2. 使用Python连接MySQL数据库,并定义相应的操作函数,如增加学生信息、删除宿舍信息、修改学生信息等。
3. 实现入住管理和退宿管理功能,通过更新学生和宿舍信息表的相关字段实现。
4. 实现数据统计功能,可以使用SQL语句进行查询和分析。
以下是一个简单的代码示例,仅供参考:
```python
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='dormitory')
# 定义查询函数
def query(sql):
cursor = conn.cursor()
cursor.execute(sql)
result = cursor.fetchall()
cursor.close()
return result
# 定义插入函数
def insert(sql):
cursor = conn.cursor()
cursor.execute(sql)
conn.commit()
cursor.close()
# 定义更新函数
def update(sql):
cursor = conn.cursor()
cursor.execute(sql)
conn.commit()
cursor.close()
# 定义删除函数
def delete(sql):
cursor = conn.cursor()
cursor.execute(sql)
conn.commit()
cursor.close()
# 查询学生信息
def query_student():
sql = "select * from student"
result = query(sql)
return result
# 查询宿舍信息
def query_dormitory():
sql = "select * from dormitory"
result = query(sql)
return result
# 添加学生信息
def add_student(name, sex, age, dormitory_no):
sql = "insert into student(name, sex, age, dormitory_no) values ('{}', '{}', {}, '{}')".format(name, sex, age, dormitory_no)
insert(sql)
# 删除宿舍信息
def delete_dormitory(dormitory_no):
sql = "delete from dormitory where dormitory_no = '{}'".format(dormitory_no)
delete(sql)
# 修改学生信息
def update_student(name, sex, age, dormitory_no):
sql = "update student set sex = '{}', age = {}, dormitory_no = '{}' where name = '{}'".format(sex, age, dormitory_no, name)
update(sql)
# 入住管理
def check_in(name, dormitory_no):
sql1 = "update student set dormitory_no = '{}' where name = '{}'".format(dormitory_no, name)
sql2 = "update dormitory set occupancy = occupancy + 1 where dormitory_no = '{}'".format(dormitory_no)
update(sql1)
update(sql2)
# 退宿管理
def check_out(name):
sql1 = "update student set dormitory_no = null where name = '{}'".format(name)
sql2 = "update dormitory set occupancy = occupancy - 1 where dormitory_no = (select dormitory_no from student where name = '{}')".format(name)
update(sql1)
update(sql2)
# 数据统计
def data_statistics():
sql1 = "select count(*) from student"
sql2 = "select count(*) from dormitory"
result1 = query(sql1)
result2 = query(sql2)
print("学生总数:", result1[0][0])
print("宿舍总数:", result2[0][0])
# 关闭数据库连接
conn.close()
```
以上代码仅为示例,实际项目中需要根据需求进行修改和完善。
阅读全文