python实现用户信息修改系统

需求:
现有如下格式的用户信息统计文本,用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('用户名不存在,请重新输入:')




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值