1)建立一个宿舍信息管理系统,要有菜单; (2)功能包括录入宿舍入住信息(姓名、宿舍号),查看(从excel文件读取)、修改、查询、删除入住信息; (3)宿舍入住信息存储在excel文件中。给出代码
时间: 2024-01-16 07:03:03 浏览: 119
基于Java的宿舍信息管理系统设计源码
以下是一个基本的宿舍信息管理系统的代码,使用了 openpyxl 库来读取和写入 Excel 文件。
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('dormitory.xlsx')
worksheet = workbook.active
# 菜单
while True:
print('\n宿舍信息管理系统')
print('1. 录入宿舍入住信息')
print('2. 查看宿舍入住信息')
print('3. 修改宿舍入住信息')
print('4. 查询宿舍入住信息')
print('5. 删除宿舍入住信息')
print('6. 退出系统')
choice = input('请输入要执行的操作:')
if choice == '1': # 录入宿舍入住信息
name = input('请输入姓名:')
dorm_num = input('请输入宿舍号:')
worksheet.append([name, dorm_num])
workbook.save('dormitory.xlsx')
print('录入成功!')
elif choice == '2': # 查看宿舍入住信息
for row in worksheet.iter_rows(values_only=True):
print(row)
elif choice == '3': # 修改宿舍入住信息
row_num = int(input('请输入要修改的行号:'))
name = input('请输入新的姓名:')
dorm_num = input('请输入新的宿舍号:')
worksheet.cell(row=row_num, column=1, value=name)
worksheet.cell(row=row_num, column=2, value=dorm_num)
workbook.save('dormitory.xlsx')
print('修改成功!')
elif choice == '4': # 查询宿舍入住信息
query = input('请输入要查询的姓名或宿舍号:')
for row in worksheet.iter_rows(min_row=2, values_only=True):
if query in row:
print(row)
elif choice == '5': # 删除宿舍入住信息
row_num = int(input('请输入要删除的行号:'))
worksheet.delete_rows(row_num)
workbook.save('dormitory.xlsx')
print('删除成功!')
elif choice == '6': # 退出系统
print('感谢使用宿舍信息管理系统!')
break
else:
print('输入有误,请重新输入!')
```
该程序运行时会打开名为 `dormitory.xlsx` 的 Excel 文件,并提供一个菜单供用户选择操作。用户可以录入、查看、修改、查询和删除宿舍入住信息,所有信息都存储在 Excel 文件中。在每个操作后,程序都会保存 Excel 文件。
阅读全文