登陆注册小程序

def login(username, password):
    """
    用于用户登陆
    :param username: 用户输入的用户名
    :param password: 用户输入的密码
    :return: 如果返回值为:True,表示登陆成功,Flase,表示登陆失败
    """
    f = open("db", 'r')
    for line in f:
        line_list = line.split("|")
        if line_list[0] == username and line_list[1] == password:
            return True
    return False


def register(username, password):
    '''
    用于用户注册
    :param username: 用户名
    :param password: 密码
    :return: 默认返回null
    '''
    f = open("db", 'a')
    temp = "\n" + username + "|" +password
    f.write(temp)
    f.close()


def main():
    t = input("1: 登陆; 2: 注册  ")
    if t == "1":
        user = input("请输入用户名:")

        pwd = input("请输入密码:")
        r = login(user, pwd)
        if r:
            print("登录成功")
        else:
            print("登录失败")

    elif t == "2":
        user = input("请输入注册名:")
        f = open("db", 'r')
        for line in f:
            line_list = line.split("|")

            if user == line_list[0]:
                print("重复的用户名")
                return False
        for i in range(5):
            pwd = input("请输入密码:")
            pwd1 = input("请确认密码:")
            if pwd == pwd1:
                print("注册成功")
                break
            else:
                print("前后输入密码不一致,请重新输入")


        register(user, pwd)


main()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Java登录注册小程序: ```java import java.util.Scanner; public class LoginRegister { private static String[] usernames = new String[100]; private static String[] passwords = new String[100]; private static int count = 0; private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { while (true) { System.out.println("请选择操作:"); System.out.println("1. 注册"); System.out.println("2. 登录"); System.out.println("3. 退出"); int choice = scanner.nextInt(); scanner.nextLine(); // 消费掉输入缓冲区的回车 switch (choice) { case 1: register(); break; case 2: login(); break; case 3: System.out.println("再见!"); System.exit(0); break; default: System.out.println("无效的操作,请重新选择!"); } } } private static void register() { System.out.println("请输入用户名:"); String username = scanner.nextLine(); if (isExist(username)) { System.out.println("用户名已存在,请重新输入!"); return; } System.out.println("请输入密码:"); String password = scanner.nextLine(); usernames[count] = username; passwords[count] = password; count++; System.out.println("注册成功!"); } private static void login() { System.out.println("请输入用户名:"); String username = scanner.nextLine(); if (!isExist(username)) { System.out.println("用户名不存在,请先注册!"); return; } System.out.println("请输入密码:"); String password = scanner.nextLine(); int index = indexOf(username); if (passwords[index].equals(password)) { System.out.println("登录成功!"); } else { System.out.println("密码错误,登录失败!"); } } private static boolean isExist(String username) { for (int i = 0; i < count; i++) { if (usernames[i].equals(username)) { return true; } } return false; } private static int indexOf(String username) { for (int i = 0; i < count; i++) { if (usernames[i].equals(username)) { return i; } } return -1; } } ``` 该程序使用一个静态数组来存储已注册的用户名和密码,每次登录或注册时都需要遍历数组来查询或添加新用户。请注意,这个程序与生产环境中的真实登录注册系统略有不同,它只是一个简单的示例程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值