需求: 现有如下格式的用户信息统计文本,用python实现用户登录系统后可以查看和修改个人信息: Jessie, 123, HanJushu, 22, Programmer, Test, 13312345678 Yan, 123, YanFei, 31, Teacher, Dancing, 18638288818 代码如下: """ # @Author : hanjushu """ import os MENU = ''' 1. 打印个人信息 2. 修改个人信息 3. 退出系统 ''' os.chdir('g:/') f = open('account.txt') Info_List = [] username_List = [] datas = f.readlines() print(datas) for i in range(len(datas)): raw_Info_List = datas[i].split(',') Info_Dict = {'username': raw_Info_List[0], 'Password': raw_Info_List[1].strip(), 'Name': raw_Info_List[2].strip(), 'Age': raw_Info_List[3].strip(), 'Job': raw_Info_List[4].strip(), 'Dept': raw_Info_List[5].strip(), 'Phone': raw_Info_List[6].strip()} Info_List.append(Info_Dict) username_List.append(raw_Info_List[0]) print(Info_List,username_List) def printPersonalInfo(name_input): for i in range(len(Info_List)): if Info_List[i]['username'] == name_input: print('%s的个人信息:'%name_input,Info_List[i]) def savePersonalInfo(): f = open('account.txt','r+') for i in range(len(Info_List)): info_data_list = [] for info_data in Info_List[i].values(): info_data_list.append(info_data) s=str(info_data_list).replace('[','').replace(']','').replace("'","") f.write('%s\n'%s) f.close() def modifyPersonalInfo(name_input,option_input,value_input): for i in range(len(Info_List)): if Info_List[i]['username'] == name_input: Info_List[i][option_input]=value_input while True: name_input=input('请输入用户名:') if name_input in username_List: k=0 while k<3: pwd_input = input('请输入密码:') for i in range(len(Info_List)): if Info_List[i]['username'] == name_input: if pwd_input == Info_List[i]['Password']: while True: print(MENU) index_input=input('请输入相应操作:') if index_input == '1': printPersonalInfo(name_input) elif index_input == '2': option_input=input('请输入要修改的项(username,Password,Name,Age,Job,Dept,Phone),输入b回到上一层:') if option_input=='b': continue else: value_input=input('请输入要修改的值:') modifyPersonalInfo(name_input,option_input,value_input) savePersonalInfo() elif index_input == '3': exit() else: print('您的输入有误,请重新输入:') else: k+=1 print('您已输错%d次密码,请重新输入:'%k) else: print('您已多次输入错误,请明天再试!') exit() else: print('用户名不存在,请重新输入:')
python实现用户信息修改系统
最新推荐文章于 2023-03-22 10:44:47 发布