首页 > 其他分享 >案例补充:员工注册登录系统实现

案例补充:员工注册登录系统实现

时间:2023-06-04 11:47:52浏览次数:28  
标签:username real 登录 案例 注册 print input line password

案例补充:员工注册登录系统实现

while True:
    print("""
        1. 注册
        2. 登录
    """)
    
    cmd = input('请输入你的选择:').strip()
    
    # cmd的验证
    if cmd == '1':
        while True:
            # 1. 接收用户名和密码
            username = input('username>>>:')
            password = input('password>>>:')

            # 3. 判断用户是否已经注册过
            # 3.1 先取出文件中得数据
            with open('userinfo.txt', 'r', encoding='utf-8') as f1:
                # 3.2 把文件数据一行一行的读出来
                for line in f1:
                    # print(line)  # kevin|123\n
                    real_username, *_ = line.split('|')
                    # res = line.split('|')
                    if real_username == username:
                        print('该用户已经存在,请从新输入')
                        break
                else:
                    # 2. 组织用户名和密码成固定格式 kevin|123
                    data = '%s|%s\n' % (username, password)
                    # data = username + '|' + password

                    # 3. 把用户数据保存到文件中
                    with open('userinfo.txt', 'a', encoding='utf-8') as f:
                        f.write(data)

                    print('%s: 注册成功' % username)
    elif cmd =='2':
        username = input('username>>>:')
        password = input('password>>>:')

        # 2. 读取文件数据,得到用户的真实用户名和密码
        with open('userinfo.txt', 'r', encoding='utf-8') as f:
            # 一行一行的读取用户名和密码
            for line in f:
                real_username, real_pwd = line.split('|')  # kevin|123\n  ['kevin', '123\n']
                real = real_pwd.strip('\n')
                # 判断用户名和密码是否正确
                if real_username == username and real == password:
                    print('登录成功')
                    break
            else:
                print('登录失败')

标签:username,real,登录,案例,注册,print,input,line,password
From: https://www.cnblogs.com/dream-ze/p/17455399.html

相关文章

  • 案例补充:猜年龄游戏的实现
    案例补充:猜年龄游戏的实现2.猜年龄的游戏 2.1普通要求 只允许输错3次,输入正确直接结束2.2当输错3次之后,不要直接结束,问用户是否还要在次输入,如果要,继续输入,如果不要,直接结束right_age=22count_start=3whilecount_start>0:age_input=input("请输......
  • 案例补充:简易版本的注册功能
    案例补充:简易版本的注册功能#注册登录1.简易版本的注册功能 #把用户的用户名和密码保存到我们的数据文件中要求:'kevin|123'把用户的用户名和密码组织成你自己喜欢的格式保存到文件中#1.接收用户名和密码username=input('username>>>......
  • 案例补充:进阶版本的多用户注册等了功能
    案例补充:进阶版本的多用户注册等了功能1.支持多用户注册'''快捷键:tab缩进,shift+tab反向缩进''''''多用户注册'''whileTrue:#1.接收用户名和密码username=input('username>>>:')password=input('passwor......
  • 案例补充:员工管理系统实现
    员工管理系统实现#1.如何打印让用户直接看到带序号的功能#定义一个列表来存储添加的用户数据user_data_list=[]#{'user_id':1,'username':'kevin','age':20,'salary':2000},{'user_id':2,'username':'kevin','age&......
  • Java 容器详解:使用与案例
    Java容器是一套工具,用于存储数据和对象。可以与C++的STL类比。Java容器也称为JavaCollectionFramework(JCF)。除了存储对象的容器之外,还提供了一套工具类,用于处理和操作容器中的对象。总体来说,这是一个框架,它包含了Java对象容器和工具类。一、概览容器主要包括Collection......
  • 秒杀案例
    packagecom.atguigu.seckill.controller;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bin......
  • xgplayer的使用案例
    Tomyself:引用的相关类库见个人文件上传列表=>xgplayer.zip<template><divclass="video-player"><divclass="title"><a-icontype="close"class="close"@click="closeVideo"/>&......
  • AntDesign中a-menu的使用案例
    <template><divclass="nav-bar":class="{collapsed:collapsed}"><divclass="collapse-btn"@click="toggleCollapsed"><a-icon:type="collapsed?'menu-unfold':'......
  • 6.6 数组排序案例分析
    冒泡排序classArrayUtil{publicstaticvoidsort(intdata[]){for(intx=0;x<data.length;x++){for(inty=0;y<data.length-x-1;y++){//注意这里的-x-1含义;if(data[y]<data[y+1]){......
  • 方法递归的案例:文件搜索
        ......