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("======================");
}
}