该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package system;
import java.util.Scanner;
public class Function {
Student[] students = new Student[100];
public void showAction() {// 显示操作
System.out.println("~~~~~~~~~~~~欢迎进入我的学生管理练习~~~~~~~~~~~~~~~~~~~");
System.out.println("1.注册学生信息");
System.out.println("2.登录");
System.out.println("3.修改学生信息");
System.out.println("4.显示学生信息");
Scanner scanner = new Scanner(System.in);
System.out.println("请选择你的操作:");
int number = scanner.nextInt();// 记录选择的数字
System.out.println("1.----->注册功能");
System.out.println("2.----->登录功能");
System.out.println("3.----->修改信息");
System.out.println("4.----->显示信息");
System.out.println("0.----->结束系统");
int i = 0;
int i1=1;
//System.out.println(students[i].toString());
int numberLogin = 1;// 接收登录值
do {
switch (number) {
case 1:
students[i] = logon();
//System.out.println(students[i].toString());
i++;
break;
case 2:
numberLogin = Login(students);
break;
case 3:
students = changeStudent(students, numberLogin);
break;
case 4:
showStudentInformation(students);
break;
default:
i1 = 0;
System.out.println("退出系统谢谢使用");
break;
}
System.out.println(students[i].toString());
} while (i1 == 0);
}
public Student logon() {
System.out.println("~~~~~~~~~~~~~欢迎来到注册界面~~~~~~~~~~~~~~");
Student student = new Student();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的学号:");
student.setStudentNumber(scanner.nextInt());
System.out.println("请输入你的名字:");
student.setStudentName(scanner.next());
System.out.println("请输入你的年龄:");
student.setStudentage(scanner.next());
System.out.println("请输入你的电话:");
student.setPhone(scanner.next());
System.out.println("请输入你的地址:");
student.setAddress(scanner.next());
System.out.println("请输入你的密码");
student.setPassword(scanner.next());
System.out.println("是否确认注册(0取消1确认):");
int number = scanner.nextInt();
if (number == 1) {
System.out.println("注册成功,返回主界面");
System.out.println(student.toString());
showAction();
return student;
} else {
System.out.println("注册失败,返回主界面");
showAction();
return null;
}
}
public int Login(Student[] str) {
int number = 0;// 记录登录状态
System.out.println("~~~~~~~~~~~~~欢迎来到登录界面~~~~~~~~~~~~~~");
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = scanner.next();
System.out.println("请输入你的密码:");
String password = scanner.next();
for (int i = 0; i < str.length; i++) {
if (name.equals(str[i].getStudentName())) {
if (password.equals(str[i].getPassword())) {
System.out.println("登录成功,返回主界面");
showAction();
return number;
} else {
System.out.println("密码登录失败重新登录");
showAction();
number = 1;
return number;
}
} else {
System.out.println("账号登录失败重新登录");
showAction();
number = 1;
return number;
}
}
return 0;
}
public Student[] changeStudent(Student[] str, int num) {
if (num == 0) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入修改学生的名字");
String studentName = scanner.next();
for (int i = 0; i < str.length; i++) {
if (studentName.equals(str[i].getStudentName())) {
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入你修改的学号:");
str[i].setStudentNumber(scanner1.nextInt());
System.out.println("请输入你修改的名字:");
str[i].setStudentName(scanner.next());
System.out.println("请输入你修改的年龄:");
str[i].setStudentage(scanner.next());
System.out.println("请输入你修改的电话:");
str[i].setPhone(scanner.next());
System.out.println("请输入你修改的地址:");
str[i].setAddress(scanner.next());
System.out.println("请输入修改你的密码");
str[i].setPassword(scanner.next());
} else {
System.out.println("输入学生名字有误");
showAction();
break;
}
}
} else {
System.out.println("您未登录请重新登录后修改");
showAction();
}
return students;
}
public void showStudentInformation(Student[] str) {
for (Student s : str) {
s.toString();
}
}
}