package com.ningxiao.day10;
import java.util.ArrayList;
import java.util.Scanner;
public class Student_main {
public static void main(String[] args) {
Login();
ArrayList<Student> arr = new ArrayList<>();
while (true) {
printMain();
switchMain(arr);
}
}
//登录
public static void Login() {
String user = "wangtao";
String psw = "123456";
System.out.println("欢迎来到学生管理系统,请先登录。");
for (int i = 0; i < 3; i++) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入管理员用户名:");
String username = sc.nextLine();
System.out.print("请输入用户名密码:");
String password = sc.nextLine();
if (username.equals(user) && password.equals(psw)) {
System.out.println("登录成功");
return;
} else {
if (i == 2) {
System.out.println("您的机会已用完");
System.exit(1);
}
System.out.println("密码输入错误,您还有" + (2 - i) + "次机会");
}
}
}
public static void printMain() {
System.out.println("1.添加学生信息");
System.out.println("2.删除学生信息");
System.out.println("3.修改学生信息");
System.out.println("4.查找学生信息");
System.out.println("5.打印学生列表");
System.out.println("0.退出程序");
}
public static void switchMain(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch (num) {
case 1://添加学生信息
addStudent(arr);
break;
case 2://删除学生信息
delStudent(arr);
break;
case 3://修改学生信息
gaiStudent(arr);
break;
case 4://查找学生信息
chaStudent(arr);
break;
case 5://打印学生信息列表
printStudent(arr);
break;
case 0://退出程序
returnMain();
break;
}
}
public static void addStudent(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入学生的学号");
String sid = sc.nextLine();
panID(arr,sid);
System.out.print("请输入学生姓名:");
String name = sc.nextLine();
System.out.print("请输入学生年龄:");
int age = sc.nextInt();
System.out.print("请输入学生的地址:");
Scanner sc1 = new Scanner(System.in);
String saddress = sc1.nextLine();
Student student = new Student(sid,name,age,saddress);
arr.add(student);
}
public static void delStudent(ArrayList<Student> arr) {
System.out.println("请输入您要删除的学生的ID");
Scanner sc = new Scanner(System.in);
String sid = sc.nextLine();
for (int i = 0; i <arr.size() ; i++) {
Student student = arr.get(i);
if (student.getId().equals(sid)){
arr.remove(i);
System.out.println(sid+"已删除.");
break;
}
if (i==arr.size()-1){
System.out.println("没有这个Id,请查正后再删除");
}
}
return;
}
public static void gaiStudent(ArrayList<Student> arr) {
System.out.print("请输入所要修改学生的ID:");
Scanner sc = new Scanner(System.in);
String sid = sc.nextLine();
for (int i = 0; i <arr.size() ; i++) {
Student student = arr.get(i);
if (sid.equals(student.getId())){
System.out.print("请输入新姓名:");
String newName = sc.nextLine();
System.out.print("请输入新年龄");
int newAge = sc.nextInt();
Scanner sc1 = new Scanner(System.in);
System.out.print("请输入新地址");
String newAddress = sc1.nextLine();
student.setName(newName);
student.setAge(newAge);
student.setAddress(newAddress);
}
if (i == arr.size()-1){
System.out.println("没有这个学生的Id,请查正后再修改");
}
}
}
public static void chaStudent(ArrayList<Student> arr) {
System.out.println("请输入您要查找的学生的ID");
Scanner sc = new Scanner(System.in);
String sid = sc.nextLine();
for (int i = 0; i <arr.size() ; i++) {
Student student = arr.get(i);
if (student.getId().equals(sid)){
System.out.println("学生ID:"+student.getId());
System.out.println("学生姓名:"+student.getName());
System.out.println("学生年龄:"+student.getAge());
System.out.println("学生地址为:"+student.getAddress());
return;
}
if (i==arr.size()-1){
System.out.println("没有此学生信息,请查证后再查询");
return;
}
}
}
public static void printStudent(ArrayList<Student> arr) {
System.out.println("ID\t\t\t姓名\t\t\t年龄\t\t地址");
for (int i = 0; i <arr.size() ; i++) {
Student student = arr.get(i);
System.out.println(student.getId()+"\t\t\t"+student.getName()+"\t\t\t"+student.getAge()+"\t\t\t"+student.getAddress());
}
return;
}
public static void returnMain(){
System.exit(1);
}
public static void panID(ArrayList<Student> arr,String sid){
for (int i = 0; i <arr.size() ; i++) {
Student student = arr.get(i);
if (student.getId().equals(sid)){
System.out.println("学生学号已经存在,请更改学生学号");
}else {
continue;
}
}
return;
}
}
低配版的学生管理系统<对集合的使用>
最新推荐文章于 2024-05-25 16:48:57 发布