学生管理系统(数组版本)

1.首先得创建成员数组,也就是在main方法外面,主类里面,后续可以更好为了调用

2.注册功能:设立一个循坏,并且将你输入的账号或者是密码与之前创建的数组相比较,其中需要定义一个局部变量---boolean flag,写一个条件语句,如果里面有相同的就给flag赋值与局部变量相反的值(比如局部变量初始值是true,那相同则flase)。本次循坏主要是为了看有多少是否是相同。在循还外面写一个条件语句,目的是将你所要注册的账号给存入数组,以便后续查找。

3.登入功能:将你输入的账号或者密码与数组相对比,如果相同,则登入成功。

4.删除功能:将你要删除的账号与数组中的账号与之对比,若有相同,则找出地址所在的角标,从这个角标开始循还,一直将后面的元素覆盖前面的。

5.查看功能:与登入功能一样

6.显示功能:显示所有你注册的信息。

7代码区

import java.util.Objects;
import java.util.Scanner;

public class play {
    public static int [] arrid = new int[1];
    public static String [] arrpassword = new String[1];
    public static int index = 0;
    public static void main(String[] args) {
        arrid[0] = 12;
        arrpassword[0]="h123";
        Scanner sca = new Scanner(System.in);
        while (true){
            xx();
            System.out.println("请选择你的想法");
            int a = sca.nextInt();
            switch (a){
                case 1:reister();break;
                case 2:login();break;
                case 3:show();break;
                case 4:del();break;
                case 5:showw();break;
                case 6:break;
                default:
                    System.out.println("请输入正确的想法!");
            }
        }

    }
    public static void reister() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入需要注册的账号:");
        int id = scanner.nextInt();
        System.out.println("请输入密码,并且熟记它");
        String pass = scanner.next();
        boolean flag = true;
        for (int i = 0; i < arrid.length; i++) {
            if (arrid[i] == id) {
                System.out.println("账号重复,请重新输入!");
                flag = false;
            }

        }
        if (flag==true) {
            index++;
            if (index<arrid.length) {
                arrid[index] = id;
                arrpassword[index] = pass;
                System.out.println("注册成功!");
            }
            else {
                add();
                arrid[index] = id;
                arrpassword[index]=pass;
            }
        }
    }
    public static void login(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要登入的账号:");
        int newid = scanner.nextInt();
        System.out.println("请输入你注册此账号时的密码:");
        String newpass = scanner.next();
        for (int i = 0; i < arrpassword.length; i++) {
            if (newid == arrid[i] && Objects.equals(newpass, arrpassword[i])) {
                System.out.println("登录成功!");
                System.out.println(newid + " " + newpass);
               return;
            }
        }

            System.out.println("账号或密码错误,请重新输入!");

        }
        public static void show (){
        Scanner scanner = new Scanner(System.in);
        int index = 0;
            System.out.println("请输入你要查询的ID账号:");
            int newID = scanner.nextInt();
            for(int i = 0;i<arrid.length;i++){
                if (newID == arrid[i]){
                    System.out.println("账号:"+newID+"\n密码:"+arrpassword[i]);
                    return;
                }
            }
            System.out.println("该系统下没有此账号的信息,请查询后再查!");
        }
        public static void add(){
        int [] arrid1 = new int[arrid.length+3];
        String [] arrpassword1 = new String[arrpassword.length+3];
        arrid = arrid1;
        arrpassword = arrpassword1;
        }
public static void del(){
    int index1 = 0;
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入你要删除的id账号");
    int ID2 = scanner.nextInt();
    for (int i = 0; i < arrid.length; i++) {
        if (ID2 == arrid[i]) {
            index1 = i;
            break;
        }
        }


    System.out.println("你是否需要删除。需要0;误操作1");
            int a = scanner.nextInt();
            if (a == 0) {
                for (int d = index1; d < arrid.length-1; d++) {

                    arrid[d]= arrid[d+1];
                    arrpassword[d] = arrpassword[d+1];
                }
                System.out.println("删除成功!");
            }

        else System.out.println("查无此人,请重新输入。");
    }


public static void showw(){
    for (int i = 0; i < arrid.length; i++) {
        System.out.println("ID账号:"+arrid[i]+"密码:"+arrpassword[i]);
    }
}
public static void xx(){
    System.out.println("学生管理系统(数组版本)");
    System.out.println("======================");
    System.out.println("1.注册            2.登入");
    System.out.println("3.查询            4.删除");
    System.out.println("5.显示            6.退出");
    System.out.println("======================");
}
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值