侧边栏壁纸
博主头像
编程之家 博主等级

行动起来,活在当下

  • 累计撰写 37 篇文章
  • 累计创建 3 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

综合案例-登录注册-文件操作

李航
2025-12-05 / 0 评论 / 2 点赞 / 57 阅读 / 0 字

综合案例-登录注册-文件操作

目录结构

2025-12-05_093452.png

代码

"""
 注册   登录     查询
"""
import os
def zhuce():#注册功能。一个账号是一个文件
    userID=input("请输入账号:")
    userPWD=input("请输入密码:")
    #账号密码封装,保存到字典中
    userInfo={"userID":userID,"userPWD":userPWD}
    print(f"注册的信息是:{userInfo}")
    #拼接文件名称
    fileTxt='users/'+userID+".txt"
    print(fileTxt)
    f=open(fileTxt,'w',encoding="utf-8")#打开文件
    f.write(str(userInfo))#将字典转换成字符串之后写入到文件中
    print("注册成功")
    f.close()
def denglu():#登录
    userID=input("请输入登录的用户:")
    userPWD=input("请输入登录的密码:")
    fileNames=os.listdir('users')#获取到users文件夹下的所有文件
    print(fileNames)
    flg=0#标志符 如果等于0 说明不存在  如果=1说明文件存在
    for filename in fileNames:
        if filename==(userID+".txt"):#判断文件是否存在
            flg=1
    if flg==0:
        print("用户不存在")
    elif flg==1:
        print("用户存在")
        # 拼接文件名称
        fileTxt = 'users/' + userID + ".txt"
        f=open(fileTxt,'r',encoding="utf-8")
        uuu=eval(f.read())#读取到的数据转换成字典
        if uuu['userPWD']==userPWD:
            print("登录成")
        else:
            print("登录失败")
            
def chaxun():#查询所有用户信息
    count=0#统计用户人数
    print("用户信息如下:")
    fileUsers=os.listdir("users")#读取users文件夹所有的用户文件
    print("用户\t\t密码")
    for user in fileUsers:
        # 拼接文件名称
        fileTxt = 'users/' + user
        f=open(fileTxt,encoding="utf-8")
        dictUser=eval(f.read())
        f.close()
        print(f"{dictUser['userID']}\t\t{dictUser['userPWD']}")
        count+=1
    print(f"所有用户总计:{count}")
    
def caidan():#功能菜单
    print("1.注册  2.登录    3.查询")
    num=input("请输入功能编号:")
    if num=="1":
        zhuce()
    elif num=='2':
        denglu()
    elif num=='3':
        chaxun()

if __name__ == '__main__':
   while True:
    caidan()

2

评论区