用户管理系统(函数版)

需求:该系统需要提供以下功能:

1、信息打印功能;
2、增加用户功能;
3、删除用户信息功能;
4、修改用户信息功能;
5、查询用户功能;

代码示例:

# 定义列表保存用户信息
userInfo = []

# 定义元组保存信息
user_input_num = ("1","2","3","4","5")

# 定义元祖保存业务类型
user_input_type = ("年龄","地址","姓名","性别")

# 打印功能菜单
def print_menu():
print("欢迎使用名片管理系统".center(24))
print("=" * 30)
print("1. 新增用户")
print("2. 删除用户")
print("3. 修改用户")
print("4. 查询用户")
print("5. 退出系统")
print("=" * 30)

# 添加用户
def add_user():
# 创建字典保存用户信息
user_info_dict = dict()
# 接收用户输入
user_name = input("请输入添加用户的姓名:")
user_age = input("请输入添加用户的年龄:")
user_sex = input("请输入添加用户的性别:")
user_addr = input("请输入添加用户的地址:")
global userInfo
# 添加数据到字典
user_info_dict["姓名"] = user_name
user_info_dict["年龄"] = user_age
user_info_dict["性别"] = user_sex
user_info_dict["地址"] = user_addr
# 将用户信息添加到列表
userInfo.append(user_info_dict)
# 输出用户列表
print("当前用户列表:", userInfo)

# 删除用户信息
def delete_user():
# 接收用户的输入
user_name = input("请输入删除用户的姓名:")
global userInfo
# 判断用户信息是否存在
for i in userInfo: # i 每次都是一个字典,这个字典存储了一个用户完整的信息
# 取出当前字典里面存储的用户姓名
nick_name = i.get("姓名")
if nick_name == user_name:
print("本次查询到用户 {} 找到了".format(user_name))
print("用户 {} 删除中!".format(user_name))
# 删除当前用户所在的字典
userInfo.remove(i)
# 输出用户列表
print("当前用户列表:", userInfo)
else:
print("当前输入用户本次没有查询到!")

# 修改用户信息
def updata_user():
# 接收用户的输入
user_name = input("请输入修改用户的姓名:")
global userInfo
# 判断用户信息是否存在
for i in userInfo: # i 每次都是一个字典,这个字典存储了一个用户完整的信息
# 取出当前字典里面存储的用户昵称
nick_name = i.get("姓名")
if nick_name == user_name:
# 接收用户输入的信息
user_input_select = input("请输入需要修改的属性:")
if user_input_select in user_input_type:
# 输入修改后的值
new_type = input("请输入新的值:")
# 进行修改
i[user_input_select] = new_type
# 输出用户列表
print("当前用户列表:", userInfo)
else:
print("请输入正确的属性!")
else:
print("本次未查询到需要修改的用户!")

# 查询用户信息
def select_user_info():
# 接收用户的输入
user_name = input("请输入查询用户的姓名:")
global userInfo
# 判断用户信息是否存在
for i in userInfo: # i 每次都是一个字典,这个字典存储了一个用户完整的信息
# 取出当前字典里面存储的用户昵称
nick_name = i.get("姓名")
if nick_name == user_name:
print("用户查询成功!")
print("用户姓名:{}".format(nick_name))
print("用户性别:{}".format(i.get("性别")))
print("用户年龄:{}".format(i.get("年龄")))
print("用户地址:{}".format(i.get("地址")))
else:
print("本次未查询到需要修改的用户!")

# Python 程序从这里开始调用
if __name__ == '__main__': # 主程序
while True:
# 调用打印功能
print_menu()

# 接收用户的输入
num = input("请输入您想要使用的功能:")

# 判断用户输入是否存在
if num in user_input_num:
# 判断输入的内容
if num == "1":
# 添加用户
add_user()
elif num == "2":
# 删除用户
delete_user()
elif num == "3":
# 修改用户
updata_user()
elif num == "4":
# 查询用户
select_user_info()
else:
print("感谢使用!")
else:
print("请输入正确的数字:")

 

posted @ 2022-03-28 09:33  猪腩飞了天  阅读(132)  评论(0)    收藏  举报