使用javaSE和IO流写一个简单的用户登录注册和信息查询

本文介绍了如何使用JavaSE和IO流创建一个简单的用户登录注册及信息查询系统。用户信息存储在文本文件中,登录时通过读取文件进行验证。程序包括用户注册、检查用户名唯一性、用户登录以及显示所有用户等功能。实现中,用户信息作为对象处理,属性包括账号和密码,所有操作都在一个工作类中完成。
摘要由CSDN通过智能技术生成

使用javaSE和IO流写一个简单的用户登录注册和信息查询。

题目要求:
题目是写一个用户登录注册和查询,需要将信息写入文本文件,登录时读文件验证。
题目要求和自己的代码如下:
机试1:编写学员注册、登录程序 (90分)
要求实现功能:
1、用户注册,将用户信息写入文件 (30分)
2、用户注册时判断用户名是否已存在 (20分)
3、用户登录 (20分)
4、显示用户列表 (20分)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此题目用户信息有账号密码,我的思路是将用户信息当成对象处理。为了方便数据类型都设置为字符串,因为密码定成int在读文件时需要将字符串转化为int。
User类
两个属性,方法全部快捷生成。idea快捷是右键点击Generate,或者alt+insert。eclipse的快捷方式是alt+shift+s。

public class User {
   
    private String username;//用户名
    private String password;//密码

    public User() {
   
    }

    public User(String username, String password) {
   
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
   
        return username;
    }

    public void setUsername(String username) {
   
        this.username = username;
    }

    public String getPassword() {
   
        return password;
    }

    public void setPassword(String password) {
   
        this.password = password;
    }

    @Override
    public String toString() {
   
        return "User{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

Work类
这个类里面定义了所有的方法,题目方法不多就没有分很多类。

import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;

public class Work {
   
    Scanner sc = new Scanner(System.in);
    File dectionary = new File("E:\\system");
    File file = new File("E:\\system\\user.txt");


    public void menu_main() {
   
        System.out.println("1、用户注册");
        System.out.println("2、用户登录");
        System.out.println("3、查看所有用户信息");
        System.out.println("请选择:");
        int choice = sc.nextInt();
        switch (choice) 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值