用python做(1)建立一个宿舍信息管理系统,要有菜单; (2)功能包括录入宿舍入住信息(姓名、宿舍号),查看(从excel文件读取)、修改、查询、删除入住信息; (3)宿舍入住信息存储在excel文件中。代码
时间: 2024-01-22 09:02:08 浏览: 100
好的,我可以为您提供一个基于Python的宿舍信息管理系统的实现方法,以下是代码:
```python
import openpyxl
# 定义Excel文件路径
file_path = 'dormitory_info.xlsx'
# 判断Excel文件是否存在,如果不存在则新建一个
try:
workbook = openpyxl.load_workbook(file_path)
except FileNotFoundError:
workbook = openpyxl.Workbook()
workbook.save(file_path)
# 获取当前活动的sheet
sheet = workbook.active
# 定义菜单
menu = '''
宿舍信息管理系统
1. 录入宿舍入住信息
2. 查看宿舍入住信息
3. 修改宿舍入住信息
4. 查询宿舍入住信息
5. 删除宿舍入住信息
6. 退出系统
请选择操作(输入数字):'''
# 定义函数,用于录入宿舍入住信息
def input_info():
name = input('请输入姓名:')
dorm_num = input('请输入宿舍号:')
# 将录入的信息添加到Excel文件的最后一行
row = [name, dorm_num]
sheet.append(row)
workbook.save(file_path)
# 定义函数,用于查看宿舍入住信息
def view_info():
# 从Excel文件中读取数据并打印
for row in sheet.iter_rows(values_only=True):
print('姓名:{}\t宿舍号:{}'.format(row[0], row[1]))
# 定义函数,用于修改宿舍入住信息
def modify_info():
name = input('请输入要修改信息的姓名:')
# 遍历Excel文件中的每一行,找到要修改的信息并修改
for row in sheet.iter_rows(min_row=2, values_only=True):
if row[0] == name:
dorm_num = input('请输入修改后的宿舍号:')
sheet.cell(row=row[0].row, column=2, value=dorm_num)
workbook.save(file_path)
print('修改成功!')
break
else:
print('未找到该姓名的宿舍入住信息!')
# 定义函数,用于查询宿舍入住信息
def search_info():
name = input('请输入要查询信息的姓名:')
# 遍历Excel文件中的每一行,找到要查询的信息并打印
for row in sheet.iter_rows(min_row=2, values_only=True):
if row[0] == name:
print('姓名:{}\t宿舍号:{}'.format(row[0], row[1]))
break
else:
print('未找到该姓名的宿舍入住信息!')
# 定义函数,用于删除宿舍入住信息
def delete_info():
name = input('请输入要删除信息的姓名:')
# 遍历Excel文件中的每一行,找到要删除的信息并删除
for row in sheet.iter_rows(min_row=2):
if row[0].value == name:
sheet.delete_rows(row[0].row)
workbook.save(file_path)
print('删除成功!')
break
else:
print('未找到该姓名的宿舍入住信息!')
# 定义函数,用于退出系统
def exit_system():
print('感谢使用宿舍信息管理系统,再见!')
exit()
# 循环显示菜单,等待用户选择操作
while True:
choice = input(menu)
if choice == '1':
input_info()
elif choice == '2':
view_info()
elif choice == '3':
modify_info()
elif choice == '4':
search_info()
elif choice == '5':
delete_info()
elif choice == '6':
exit_system()
else:
print('无效的选择,请重新输入!')
```
使用此代码,您可以创建一个宿舍信息管理系统,可通过菜单选择录入、查看、修改、查询和删除入住信息。所有信息将存储在Excel文件中。
阅读全文