python宿舍管理保存_python如何实现宿舍管理系统python实
现宿舍管理系统代码。。。
本篇⽂章⼩编给⼤家分享⼀下python实现宿舍管理系统代码实例,⼩编觉得挺不错的,现在分享给⼤家供⼤家参考,有需要的⼩伙伴们可以来看看。
通过对python的函数,变量的应⽤,编写简单的关系系统
实现功能:
1.新增学⽣
2.显⽰全部学⽣信息
3.搜索学⽣
可按照学⽣姓名,班级,学号,宿舍号标准进⾏查询
4.修改信息(按照⽤户名进⾏检索标准)
程序代码如下:
1 主函数,整体系统的框架
import tools_apartment # 调⽤⼯具函数
#⽆限循环,由⽤户主动决定什么时候退出
while True:
#TODO注释,⽤于标记需要去做的⼯作
tools_apartment.show_menu()
action_str = raw_input("请选择希望执⾏的操作: ")
print("你选择的操作是 %s" % action_str)
#1,2,3针对名⽚的操作
if action_str in ["1","2","3","4"]:
if action_str == "1":
w_card() # 调⽤功能为增添的函数
elif action_str == "2":
tools_apartment.show_all() # 调⽤功能为显⽰全部的函数
elif action_str == "3":
tools_apartment.search_card() # 调⽤功能为指定信息查的函数
elif action_str == "4":
python新手代码图案如何保存tools_apartment.search_name() # 调⽤功能为修改的函数
#0退出系统
elif action_str == "0":
print("欢迎再次使⽤【宿舍管理系统】:")
break
#如果在开发程序时,不希望⽴刻编写分⽀内部的代码
#可以使⽤pass关键字,表⽰⼀个占位符,能够保证程序的代码结构正确#运⾏程序时,pass关键字不会执⾏任何操作
else:
print("输⼊错误,请重新输⼊:")
2 ⼯具函数,系统功能的存放处
def show_menu(): # 主菜单函数
"""显⽰菜单"""
print '*' * 50
print '欢迎使⽤【宿舍管理系统】'
print ''
print '1.新增学⽣'
print '2.显⽰全部'
print '3.搜索学⽣'
print '4.修改信息'
print '0.退出系统'
print '*' * 50
def new_card(): # 增加学⽣信息的函数
"""新增名⽚"""
print '-' * 50
print '新增学⽣'
# 1.提⽰⽤户输⼊名⽚的详细信息
name_str = raw_input('请输⼊姓名:')
class_str = raw_input('请输⼊班级:')
ID_str = raw_input('请输⼊学号:')
room_str = raw_input('请输⼊宿舍号:')
# 2.使⽤⽤户输⼊的信息建⽴⼀个名⽚字典
card_dict = {'name_str': name_str,
'class_str': class_str,
'ID_str': ID_str,
'room_str': room_str}
# 3.将名⽚字典添加到列表中
card_list.append(card_dict) # 把⼀个字典追加到⼀个列表中
print card_list
# 4.提⽰⽤户添加成功
print '添加 %s 的信息成功' % name_str
def show_all(): # 显⽰全部信息
"""显⽰所有学⽣信息"""
print '-' * 50
print '显⽰所有学⽣信息'
# 判断是否存在学⽣记录,如果没有,提⽰⽤户并且返回
if len(card_list) == 0:
print '没有当前学⽣信息,请确认输⼊或者进⾏添加'
# return 可以返回⼀个函数的执⾏结果
# 下⽅的代码不会被执⾏
# 如果return后⾯没有任何的内容,表⽰会返回到调⽤函数的位置# 并且不返回任何结果
return
# 打印表头
for name in ["姓名", "班级", "学号", "宿舍号"]:
print name,
print ''
# 打印分隔线
print '=' * 50
# 遍历名⽚列表依次输出字典信息
for card_dict in card_list:
# print card_dict
print '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],
card_dict['class_str'],
card_dict['ID_str'],
card_dict['room_str'])
def search_card(): # 指定信息查的函数
"""搜索名⽚"""
print '-' * 50
print '【搜索学⽣信息】'
print '1.按姓名搜索'
print '2.按班级搜索'
print '3.按学号搜索'
print '4.按宿舍搜索'
print '0.返回主菜单'
action_str = raw_input("请选择希望执⾏的操作: ")
print("你选择的操作是 %s" % action_str)
#1,2,3针对名⽚的操作
if action_str in ["1","2","3","4","0"]:
if action_str == "1":
find_name = raw_input('请输⼊要搜索的姓名:')
for card_dict in card_list:
if card_dict['name_str'] == find_name:
print '姓名 班级 学号 宿舍号'
print '=' * 50
print '%s %s %s %s' % (card_dict['name_str'],
card_dict['class_str'],
card_dict['ID_str'],
card_dict['room_str'])
# TODO 针对到的名⽚记录执⾏修改和删除的操作
# 在我们的⽇常编写程序中,如果⼀个函数的代码太多,阅读和编写都是⼀件困难的事情,# ⽽在开发中,可以针对⼀个具体独⽴的功能来封装⼀个函数,由这个函数来处理具体的# 操作,这样就能保证每个函数中的代码清晰明了,功能明确
break
else:
print '抱歉,没有到学⽣:%s' % find_name
elif action_str == "2":
find_class = raw_input('请输⼊要搜索的班级:')
for card_dict in card_list:
if card_dict['class_str'] == find_class:
print '姓名 班级 学号 宿舍号'
print '=' * 50
print '%s %s %s %s' % (card_dict['name_str'],
card_dict['class_str'],
card_dict['ID_str'],
card_dict['room_str'])
else:
print '抱歉,没有到班级:%s' % find_class
elif action_str == "3":
find_ID = raw_input('请输⼊要搜索的学号:')
for card_dict in card_list:
if card_dict['ID_str'] == find_ID:
print '姓名 班级 学号 宿舍号'
print '=' * 50
print '%s %s %s %s' % (card_dict['name_str'], card_dict['class_str'],
card_dict['ID_str'],
card_dict['room_str'])
break
else:
print '抱歉,没有到学号:%s' % find_ID
elif action_str == "4":
find_room = raw_input('请输⼊要搜索的宿舍:') for card_dict in card_list:
if card_dict['room_str'] == find_room:
print '姓名 班级 学号 宿舍号'
print '=' * 50
print '%s %s %s %s' % (card_dict['name_str'], card_dict['class_str'],
card_dict['ID_str'],
card_dict['room_str'])
else:
print '抱歉,没有到宿舍:%s' % find_room
elif action_str == "0":
pass
def search_name(): # 信息修改前进⾏查的函数"""修改信息"""
print '-' * 50
print '进⾏学⽣信息的修改'
# 1.提⽰⽤户输⼊要搜索的姓名
find_name = raw_input('请输⼊要修改的姓名:')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论