简单的一个学生管理系统的实现(源码)

首先先创建一个student类

//学生类
public class Student {
    
    
	private String name;
	private String sno;
	private String gender;
	private int age;
	private int score;
	
	public Student(String name, String sno, String gender, int age, int score) {
    
    
		super();
		this.name = name;
		this.sno = sno;
		this.gender = gender;
		this.age = age;
		this.score = score;
	}
	
	public Student() {
    
    
		
	}

	@Override
	public String toString() {
    
    
		return "Student [name=" + name + ", sno=" + sno + ", gender=" + gender + ", age=" + age + ", score=" + score
				+ "]";
	}

	public String getName() {
    
    
		return name;
	}
	public void setName(String name) {
    
    
		this.name = name;
	}
	public String getSno() {
    
    
		return sno;
	}
	public void setSno(String sno) {
    
    
		this.sno = sno;
	}
	public String getGender() {
    
    
		return gender;
	}
	public void setGender(String gender) {
    
    
		this.gender = gender;
	}
	public int getAge() {
    
    
		return age;
	}
	public void setAge(int age) {
    
    
		this.age = age;
	}
	public int getScore() {
    
    
		return score;
	}
	public void setScore(int score) {
    
    
		this.score = score;
	}
	
}

然后设一个管理员的类,以便验证登录使用,将其当做一个泛型放入一个集合当中使用

//管理员类
import java.util.*;

public class Admin {
    
    
	
	private String adminName;
	private String adminpassword;
	
	public Admin(String adminName, String adminpassword) {
    
    
		super();
		this.adminName = adminName;
		this.adminpassword = adminpassword;
	}
	public String getAdminName() {
    
    
		return adminName;
	}
	public void setAdminName(String adminName) {
    
    
		this.adminName = adminName;
	}
	public String getAdminpassword() {
    
    
		return adminpassword;
	}
	public void setAdminpassword(String adminpassword) {
    
    
		this.adminpassword = adminpassword;
	}
	
	
}

集体的实现,逻辑可以自己创一个包,然后建两个类,然后把下面的代码放进去,大概的逻辑都有,不懂的可以留言哦!

//具体的代码实现
import java.util.*;

public class Student_Main{
    
    
	static List<Student> studentslist = new ArrayList<Student>();
	static List<Admin> adminList = new ArrayList<Admin>();
	static boolean flag = false;

	public static void main(String[] args) {
    
    
		new Student_Main();
	}

	public Student_Main() {
    
    
		studentslist.add(new Student("张三", "172056101", "男", 18, 95));
		studentslist.add(new Student("李一", "172056102", "女", 21, 90));
		studentslist.add(new Student("黄二", "172056103", "男", 20, 80));
		studentslist.add(new Student("魏五", "172056104", "男", 17, 100));
		studentslist.add(new Student("刘四", "172056105", "女", 22, 75));
		
		adminList.add(new Admin("admin1", "123456"));
		adminList.add(new Admin("admin2", "456123"));
		adminList.add(new Admin("admin3", "654321"));
		adminList.add(new Admin("admin4", "123456789"));
		
		System.out.println("---------------欢迎登录学生管理系统"+"---------------");
		inPutAdmin();
	}
	
	//判断用户名是否正确
	public static void inPutAdmin() {
    
    
		System.out.println("请输入用户名");
		Scanner sc = new Scanner(System.in);
		String userName = sc.nextLine();
		for (int i = 0; i < adminList.size(); i++) {
    
    
			if (userName.equals(adminList.get(i).getAdminName())) {
    
    
				System.out.println("请输入密码,你有三次机会");
				Scanner sc2 = new Scanner(System.in);
				String userPassworld = sc2.nextLine();

				for (int j = 0; j < 1; j++) {
    
    
					if (userPassworld.equals(adminList.get(i).getAdminpassword())) {
    
    
						System.out.println("登录成功");
						inPutStudent();
						break;
					}else {
    
    
						chessPassworld();
					}
					// break f1;
					if (j == 0) {
    
    
						System.out.println("你的密码都输错了,不要乱猜老师的密码了哦!!!");
						System.out.println("系统自动退出");
					}
				}

				flag = true;
				break;
			}
		}
		if (!flag) {
    
    
			System.out.println("用户名不匹配,请重新输入");
			inPutAdmin();
		}
	}
	
	//判断密码
	public static String chessPassworld() {
    
    
		System.out.println("密码错误,请重新输入密码");
		Scanner sc3 = new Scanner(System.in);
		String userPassworld = sc3.nextLine();
		return userPassworld;
	}
	
	//功能列表
	public static void inPutStudent() {
    
    
		
		System.out.println();
		System.out.println("请选择需要的业务");
		System.out.println("-------------------------------------");
		System.out.println("---------    1.添加学生"+"    ----------");
		System.out.println("---------    2.查询学生"+"    ----------");
		System.out.println("---------    3.修改学生"+"    ----------");
		System.out.println("---------    4.删除学生"+"    ----------");
		System.out.println("---------    5.退出系统"+"    ----------");
		fun();
	}
	
	//功能模块判断
	public static void fun() {
    
    
		Scanner sc4 = new Scanner(System.in);
		String mm = sc4.nextLine();
		if (mm.equals("1")) {
    
    
			addStudent();
		}else if (mm.equals("2")) {
    
    
			inquireStudent();
		}else if (mm.equals("3")) {
    
    
			amendStudent();
		}else if (mm.equals("4")) {
    
    
			removeStudent();
		}else if (mm.equals("5")) {
    
    
			exitSystem();
		}else {
    
    
			System.out.println("你输入的格式有误,请重新输入你想要实现的功能");
			fun();
		}
	}
	
	//判断是否要继续输入
	public static void exit1() {
    
    
		System.out.println("请问是否继续添加学生信息呢?Y/任意一个键即可返回主页面");
		Scanner scc = new Scanner(System.in);
		String exit = scc.nextLine();
		if (exit.equals("Y") || exit.equals("y")) {
    
    
			addStudent();
		}else {
    
    
			inPutStudent();
		}
	}
	
	//判断是否要继续查询
		public static void exit2() {
    
    
			System.out.println("请问是否继续查询学生信息呢?Y/任意一个键即可返回主页面");
			Scanner scc = new Scanner(System.in);
			String exit = scc.nextLine();
			if (exit.equals("Y") || exit.equals("y")) {
    
    
				inquireStudent();
			}else {
    
    
				inPutStudent();
			}
		}
	
		//判断是否要继续修改
		public static void exit3() {
    
    
			System.out.println("请问是否继续修改学生信息呢?Y/任意一个键即可返回主页面");
			Scanner scc = new Scanner(System.in);
			String exit = scc.nextLine();
			if (exit.equals("Y") || exit.equals("y")) {
    
    
				amendStudent();
			}else {
    
    
				inPutStudent();
			}
		}
		
	//判断是否要继续删除
		public static void exit4() {
    
    
			System.out.println("请问是否继续删除学生信息呢?Y/任意一个键即可返回主页面");
			Scanner scc = new Scanner(System.in);
			String exit = scc.nextLine();
			if (exit.equals("Y") || exit.equals("y")) {
    
    
				removeStudent();
			}else {
    
    
				inPutStudent();
			}
		}	
		
	
	
	//添加学生
	public static void addStudent() {
    
    
		System.out.println("请输入该学生的全部信息(请按照下面的格式进行输入):");
		System.out.println("请输入想录入系统的学生名字,学号,性别(男,女),年龄,成绩 中间用空格隔开");
		Scanner sc5 = new Scanner(System.in);
		String input = sc5.nextLine();
		String[] strArr=input.split(" ");
		String name = strArr[0];
		String sno = strArr[1];
		String gender = strArr[2];
		int age= Integer.parseInt(strArr[3]);
		int score= Integer.parseInt(strArr[4]);
		studentslist.add(new Student(name,sno,gender,age,score));
		System.out.println("添加成功!");
		exit1();
	}
	
	//查询学生的信息
	public static void inquireStudent() {
    
    
		System.out.println("你是要查询该系统所有学生还是单个学生(请输入所有学生或者单个学生)");
		Scanner sc9 = new Scanner(System.in);
		String allString = sc9.nextLine();
		if (allString.equals("所有学生")) {
    
    
			System.out.println("已经查询到已录入该系统的全部学生!");
			for (Student student : studentslist) {
    
    
				System.out.println(student);
			}
			exit2();
		}else if(allString.equals("单个学生")){
    
    
			System.out.println("请输入你想要查询的学生的学号");
			Scanner sc10 = new Scanner(System.in);
			String snoStudent = sc10.nextLine();
			for (int i = 0; i < studentslist.size(); i++) {
    
    
				if (snoStudent.equals(studentslist.get(i).getSno())) {
    
    
					System.out.println("查询成功!");
					System.out.println(studentslist.get(i));
					flag = true;
					break;
				}
			}
			if (!flag) {
    
    
				System.out.println("没有找到该学生的信息");
			}
			exit2();
		}else {
    
    
			System.out.println("您输入的有误,请重新输入");
			inquireStudent();
		}
		
	}
	
	//修改学生信息
	public static void amendStudent() {
    
    
		System.out.println("请输入你想要修改的学生的学号");
		Scanner sc11 = new Scanner(System.in);
		String snoStudent = sc11.nextLine();
		for (int i = 0; i < studentslist.size(); i++) {
    
    
			if (snoStudent.equals(studentslist.get(i).getSno())) {
    
    
				//addStudent();
				System.out.println("请输入你想要修改的学生的哪一信息(姓名,学号,年龄,性别,成绩)");
				Scanner scCC = new Scanner(System.in);
				String sccc = scCC.nextLine();
				System.out.println("请输入你重新录入的信息");
				Scanner scCC2 = new Scanner(System.in);
				String sccc2 = scCC2.nextLine();
				if (sccc.equals("姓名")) {
    
    
					studentslist.get(i).setName(sccc2);
				}else if (sccc.equals("学号")) {
    
    
					studentslist.get(i).setSno(sccc2);
				}else if (sccc.equals("年龄")) {
    
    
					int sccc3 = Integer.parseInt(sccc2);
					studentslist.get(i).setAge(sccc3);
				}else if (sccc.equals("性别")) {
    
    
					studentslist.get(i).setGender(sccc2);
				}else if (sccc.equals("成绩")) {
    
    
					int sccc3 = Integer.parseInt(sccc2);
					studentslist.get(i).setScore(sccc3);
				}
				//studentslist.remove(i);
				flag = true;
				System.out.println("修改成功");
				break;
			}
		}
		if (!flag) {
    
    
			System.out.println("没有找到该学生的信息");
		}
		exit3();
	}
	
	//删除学生
	public static void removeStudent() {
    
    
		System.out.println("请输入你想要删除的学生的学号");
		Scanner sc12 = new Scanner(System.in);
		String snoStudent = sc12.nextLine();
		for (int i = 0; i < studentslist.size(); i++) {
    
    
			if (snoStudent.equals(studentslist.get(i).getSno())) {
    
    
				studentslist.remove(i);
				System.out.println("删除成功!");
				flag = true;
				break;
			}
		}
		if (!flag) {
    
    
			System.out.println("没有找到该学生的信息");
		}
		exit4();
	}
	
	//退出系统
	public static void exitSystem() {
    
    
		for (int i = 0; i < 1; i++) {
    
    
			System.out.println("退出系统请按N,其他键为返回主页面");
			Scanner sc13 = new Scanner(System.in);
			String string = sc13.nextLine();
			if (string.equals("N") || string.equals("n")) {
    
    
				System.out.println("当前系统已经退出,欢迎下次登录");
				break;
			}
		}
	}

	
}

有什么不懂的,可以加qq1638580498私聊

猜你喜欢

转载自blog.csdn.net/xiaole060901/article/details/107964802