#定义信息打印函数 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()