python设计宿舍信息管理系统并录入excel中
时间: 2023-08-15 22:31:17 浏览: 182
python实现宿舍管理系统
5星 · 资源好评率100%
下面是一个简单的宿舍信息管理系统的代码示例。我们使用Python中的openpyxl库来操作Excel文件。
```python
from openpyxl import Workbook, load_workbook
# 加载Excel文件
try:
wb = load_workbook('dormitory.xlsx')
ws = wb.active
except:
# 如果文件不存在则创建一个新的Workbook
wb = Workbook()
ws = wb.active
# 设置表头
ws['A1'] = '宿舍号'
ws['B1'] = '姓名'
ws['C1'] = '学号'
ws['D1'] = '电话'
# 添加学生信息
def add_student(dormitory, name, number, phone):
# 获取最后一行的行号
last_row = ws.max_row
# 插入一行数据
ws.cell(row=last_row+1, column=1, value=dormitory)
ws.cell(row=last_row+1, column=2, value=name)
ws.cell(row=last_row+1, column=3, value=number)
ws.cell(row=last_row+1, column=4, value=phone)
# 保存Excel文件
wb.save('dormitory.xlsx')
# 查询学生信息
def search_student(name):
# 遍历Excel表格查找姓名匹配的学生信息
for row in ws.iter_rows(min_row=2, max_col=4, values_only=True):
if row[1] == name:
return f"宿舍号:{row[0]},姓名:{row[1]},学号:{row[2]},电话:{row[3]}"
return "未找到该学生信息"
# 删除学生信息
def delete_student(name):
# 遍历Excel表格查找姓名匹配的学生信息
for row in ws.iter_rows(min_row=2, max_col=4, values_only=True):
if row[1] == name:
# 删除该行数据
ws.delete_rows(row[0].row)
# 保存Excel文件
wb.save('dormitory.xlsx')
return "删除成功"
return "未找到该学生信息"
```
在使用前需要先安装openpyxl库,可以使用以下命令进行安装:
```
pip install openpyxl
```
然后就可以通过调用add_student、search_student和delete_student函数实现宿舍信息的添加、查询和删除了。
阅读全文