(1)建立一个宿舍信息管理系统,要有菜单; (2)功能包括录入宿舍入住信息(姓名、宿舍号),查看(从excel文件读取)、修改、查询、删除入住信息; (3)宿舍入住信息存储在excel文件中,加上代码。
时间: 2024-01-11 22:02:10 浏览: 98
好的,以下是一个宿舍信息管理系统的Python代码示例:
```python
import pandas as pd
def main():
# 读取宿舍信息
data = pd.read_excel('dorm_info.xlsx', index_col=0)
while True:
# 显示菜单
print('1. 录入宿舍入住信息')
print('2. 查看宿舍入住信息')
print('3. 修改宿舍入住信息')
print('4. 查询宿舍入住信息')
print('5. 删除宿舍入住信息')
print('0. 退出系统')
choice = input('请输入功能编号:')
if choice == '1':
# 录入宿舍入住信息
name = input('请输入姓名:')
dorm_num = input('请输入宿舍号:')
new_data = pd.DataFrame({'姓名': [name], '宿舍号': [dorm_num]})
data = data.append(new_data, ignore_index=True)
print('录入成功!')
elif choice == '2':
# 查看宿舍入住信息
print(data)
elif choice == '3':
# 修改宿舍入住信息
name = input('请输入要修改的姓名:')
dorm_num = input('请输入新的宿舍号:')
data.loc[data['姓名'] == name, '宿舍号'] = dorm_num
print('修改成功!')
elif choice == '4':
# 查询宿舍入住信息
keyword = input('请输入要查询的姓名或宿舍号:')
result = data[data.apply(lambda x: keyword in x.values, axis=1)]
print(result)
elif choice == '5':
# 删除宿舍入住信息
keyword = input('请输入要删除的姓名或宿舍号:')
data = data[data.apply(lambda x: keyword not in x.values, axis=1)]
print('删除成功!')
elif choice == '0':
# 保存宿舍信息并退出系统
data.to_excel('dorm_info.xlsx')
print('谢谢使用,再见!')
break
else:
print('请输入正确的功能编号!')
if __name__ == '__main__':
main()
```
在这个代码中,我们首先使用pandas库的read_excel函数读取了保存宿舍信息的excel文件。然后,在一个while循环中,根据用户的选择执行不同的功能。其中,录入、修改、查询和删除宿舍信息的功能都是通过pandas库对DataFrame进行操作实现的。最后,当用户选择退出系统时,我们使用to_excel函数将DataFrame中的数据保存到excel文件中。
阅读全文