python用户管理将代码改造为函数

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



猜你喜欢

转载自blog.csdn.net/liberalliushahe/article/details/79155744