#定义信息打印函数
def printInfo():
#打印功能提示
print("="*30)
print(" 用户管理系统2.0。 ")
print("1.增加用户信息")
print("2.删除用户信息")
print("3.修改用户信息")
print("4.查询用户信息")
print("5.显示所有用户信息")
print("6.退出系统")
print("="*30)
#接受用户输入数据
#新增用户
def addUser():
#提示输入用户姓名
name=input("输入姓名:")
#提示输入用户籍贯
address=input("输入籍贯:")
#提示输入用户电话
number=input("输入电话:")
user={}
user['name']=name
user['address']=address
user['number']=number
#增加用户
userInfos.append(user)
#删除用户
def deleteUser():
deluid=int(input("请输入需要删除的用户编号:"))
del userInfos[deluid-1]
#更新用户
def updateUser():
#输入修改用户的id
uid=int(input("输入用户id:"))
#提示输入用户姓名
modifyname=input("输入姓名:")
#提示输入用户籍贯
modifyaddress=input("输入籍贯:")
#提示输入用户电话
modifynumber=input("输入电话:")
userInfos[uid-1]['name']=modifyname
userInfos[uid-1]['address']=modifyaddress
userInfos[uid-1]['number']=modifynumber
#打印用户信息
def printUser():
print("*"*30)
id=1
print("用户编号 用户姓名 用户籍贯 用户号码")
for usertemp in userInfos:
print("%d %s %s %s"%(id,usertemp['name'],usertemp['address'],usertemp['number']))
id+=1
print("*"*30)
#打印用户信息通过编号
def printUserById():
#输入需要显示的用户编号
printid=int(input("请输入编号:"))
print(userInfos[printid-1])
userInfos=[]
#定义主函数
def main():
while True:
printInfo()
key=input("输入你的选项:")
#根据用户输入选择功能
if key=="1":
addUser()
elif key=="2":
#输入用户编号
deleteUser()
elif key=="3":
#修改用户信息
updateUser()
elif key=="4":
printUserById()
elif key=="5":
#格式化输出用户信息
printUser()
elif key=="6":
#退出循环
break
main()
将数据保存到文件和读取到内存代码:
#定义信息打印函数
#将输入数据保存到文件中,提供文件读取到内存功能
def printInfo():
#打印功能提示
print("="*30)
print(" 用户管理系统2.0。 ")
print("1.增加用户信息")
print("2.删除用户信息")
print("3.修改用户信息")
print("4.查询用户信息")
print("5.显示所有用户信息")
print("6.退出系统")
print("7.保存数据")
print("="*30)
#保存数据
def saveUser():
#新建文件
file=open("user.data","w")
#将列表转字符串
content=str(userInfos)
file.write(content)
file.close()
print("文件保存成功!")
#读取数据到内存
def readUserInfos():
#设置全局变量否则主程序读取不到数据
global userInfos
print("正在读取数据.......")
file=open("user.data")
content=file.read()
userlist=eval(content)
userInfos=userlist
file.close()
print("读取数据完成!")
#新增用户
def addUser():
#提示输入用户姓名
name=input("输入姓名:")
#提示输入用户籍贯
address=input("输入籍贯:")
#提示输入用户电话
number=input("输入电话:")
user={}
user['name']=name
user['address']=address
user['number']=number
#增加用户
userInfos.append(user)
#删除用户
def deleteUser():
deluid=int(input("请输入需要删除的用户编号:"))
del userInfos[deluid-1]
#更新用户
def updateUser():
#输入修改用户的id
uid=int(input("输入用户id:"))
#提示输入用户姓名
modifyname=input("输入姓名:")
#提示输入用户籍贯
modifyaddress=input("输入籍贯:")
#提示输入用户电话
modifynumber=input("输入电话:")
userInfos[uid-1]['name']=modifyname
userInfos[uid-1]['address']=modifyaddress
userInfos[uid-1]['number']=modifynumber
#打印用户信息
def printUser():
print("*"*30)
id=1
print("用户编号 用户姓名 用户籍贯 用户号码")
for usertemp in userInfos:
print("%d %s %s %s"%(id,usertemp['name'],usertemp['address'],usertemp['number']))
id+=1
print("*"*30)
#打印用户信息通过编号
def printUserById():
#输入需要显示的用户编号
printid=int(input("请输入编号:"))
print(userInfos[printid-1])
userInfos=[]
#定义主函数
def main():
#读取数据
readUserInfos()
while True:
printInfo()
key=input("输入你的选项:")
#根据用户输入选择功能
if key=="1":
addUser()
elif key=="2":
#输入用户编号
deleteUser()
elif key=="3":
#修改用户信息
updateUser()
elif key=="4":
printUserById()
elif key=="5":
#格式化输出用户信息
printUser()
elif key=="6":
#退出循环
break
elif key=="7":
saveUser()
main()