Java学习-简单的用户管理系统

用户管理系统
  • 实现基本的用户类,用于抽象出用户的基本信息(编号,姓名,性别,电话,邮件)–Student
  • 实现用户工具类,用于实现用户的增、删、改、查–StudentUtils
  • 测试类,用于测试使用–StudentTest
//Student类
public class Student {
    private int id;
    private String username;
    private String sex;
    private String telephone;
    private String email;

    public Student(int id, String username, String sex, String telephone, String email) {
        this.id = id;
        this.username = username;
        this.sex = sex;
        this.telephone = telephone;
        this.email = email;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getTelephone() {
        return telephone;
    }
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    @Override
    public String toString() {
        return id +"\t    " + username + "\t  " + sex +"\t  " + telephone +"\t\t" + email ;
    }
}

//StudentUtils类
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//基于饿汉式单例模式实现类的单例创建
public class StudentUtils {
    private static StudentUtils studentUtils = new StudentUtils();
    private static List<Student> stuList = new ArrayList<>();
    private static int count = 0;

    public static StudentUtils getInstance() {
        return studentUtils;
    }
    private StudentUtils(){
    }
    //显示信息输出
    public void print() {
        System.out.println("-------------用户信息管理系统-------------");
        System.out.println("              1.添加用户");
        System.out.println("              2.修改用户");
        System.out.println("              3.删除用户");
        System.out.println("              4.用户列表");
        System.out.println("              5.退    出");
        System.out.println("              请选择(1-5)");
    }
	//添加用户信息
    public void addStu() {
        String username = getInput("请输入用户名");
        String sex = getInput("请输入性别");
        String telephone = getInput("请输入电话");
        String email = getInput("请输入邮件");
        Student stu = new Student(++count,username,sex,telephone,email);
        stuList.add(stu);
    }
    //修改用户信息
    public void updateStu() {
        String sid = getInput("请输入要修改用户的编号");
        int stuId = Integer.parseInt(sid) - 1;
        Student stu = stuList.get(stuId);
        String username = getInput("请输入用户名--" + stu.getUsername());
        String sex = getInput("请输入性别--" + stu.getSex());
        String telephone = getInput("请输入电话--" + stu.getTelephone());
        String email = getInput("请输入邮件--" + stu.getEmail());
        stu.setId(stu.getId());
        stu.setUsername(username);
        stu.setSex(sex);
        stu.setEmail(email);
        stuList.set(stuId,stu);
    }
    //删除用户
    public void delStu() {
        String sid = getInput("请输入要删除用户的编号");
        int stuId = Integer.parseInt(sid) - 1;
        if (stuId + 1 > count) {
            System.out.println("不存在的用户");
            return;
        }
        stuList.remove(stuId);
        System.out.println(sid + "号用户删除成功");
        this.printStuList();
    }
    //输出用户列表信息
    public void printStuList() {
        System.out.println("--------------用户列表--------------");
        System.out.printf("编号\t姓名\t性别\t电话\t\t邮件");
        System.out.println();
        if (count == 0) {
            System.out.println("目前还没有用户");
            return;
        }
        for (Student stu : stuList) {
            System.out.printf(stu.toString());
            System.out.println();
        }
    }

    public String getInput(String promptInfo) {
        System.out.println(promptInfo);
        Scanner scanner = new Scanner(System.in);
        String info = scanner.next();
        return info;
    }
}
//StudentTest类
import java.util.Scanner;
public class StudentTest {
    private static  boolean flag = true;
    public static void main(String[] args) {
        StudentUtils studentUtils = StudentUtils.getInstance();
        while (flag) {
            studentUtils.print();
            Scanner scanner = new Scanner(System.in);
            String inputSelect = scanner.next();
            try {
                int i = Integer.parseInt(inputSelect);
                if (i <= 0 || i > 5) {
                    System.out.println("请输入1-5之间的数字");
                }
            } catch (NumberFormatException e) {
                System.out.println("请输入1-5之间的数字");
            }

            switch (inputSelect) {
                case "1":
                    studentUtils.addStu();
                    break;
                case "2":
                    studentUtils.updateStu();
                    break;
                case "3":
                    studentUtils.delStu();
                    break;
                case "4":
                    studentUtils.printStuList();
                    break;
                case "5":
                    flag = false;
                    break;
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值