Java学生管理系统(升级版)

版权声明:转载注明原作者信息 https://blog.csdn.net/weixin_42128813/article/details/86664680

代码运行效果如图:

(注:姓名学号分数之间间距自行修改,也可在最顶端添加 [姓名    学号    分数 ]) 

代码如下: 

Student.java文件
package coding;
public class Student {
	private String name;
	private String number;
	private int score;
	public String getName() {
		return name;
		}
	public void setName(String name) {
		this.name = name;
		}
	public String getNumber() {
		return number;
		}
	public void setNumber(String number) {
		this.number = number;
		}
	public int getScore() {
		return score;
		}
	public void setScore(int score) {
		this.score = score;
		}
	}
StudentManagementSystem.java文件
package coding;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class StudentManagementSystem {
	Scanner input = new Scanner(System.in);
	ArrayList<Student> list = new ArrayList<Student>();
	public void add() {
		System.out.println("添加几个学生:");
		int num = input.nextInt();
		for(int i = 0;i<num; i++) {
			list.add(new Student());
			System.out.println("请输入第"+(i+1)+"个学生的姓名:");
			list.get(i).setName(input.next());
			System.out.println("请输入第"+(i+1)+"个学生的学号:");
			list.get(i).setNumber(input.next());
			System.out.println("请输入第"+(i+1)+"个学生的成绩:");
			list.get(i).setScore(input.nextInt());
			}
		}
	
	public void change(){
		System.out.println("请输入要求改成绩的学号:");
		Scanner s=new Scanner(System.in);
		String serch=s.next();
		for(int m=0;m<list.size();m++) {
			if(list.get(m).getNumber().contains(serch)) {
				System.out.println("请输入学生的姓名:");
				list.get(m).setName(input.next());
				System.out.println("请输入学生的学号:");
				list.get(m).setNumber(input.next());
				System.out.println("请输入学生的分数:");
				list.get(m).setScore(input.nextInt());
				System.out.println(list.get(m).getName()+"\t"+list.get(m).getNumber()+"\t"+list.get(m).getScore());
				}
			}
		}
	public void numberfind(){
		System.out.println("请输入学号:");
		Scanner s=new Scanner(System.in);
		String serch=s.next();
		for(int k=0;k<list.size();k++) {
			if(list.get(k).getNumber().contains(serch))
				System.out.println(list.get(k).getName()+"\t"+list.get(k).getNumber()+"\t"+list.get(k).getScore());
			}
		}
	public void namefind() {
		System.out.println("请输入姓名:");
		Scanner s=new Scanner(System.in);
		String serch=s.next();
		for(int j=0;j<list.size();j++) {
			if(list.get(j).getName().contains(serch))
				System.out.println(list.get(j).getName()+"\t"+list.get(j).getNumber()+"\t"+list.get(j).getScore());
			}
		}
	public void all() {
		for(int i=0;i<list.size();i++) {
			System.out.println(list.get(i).getName()+"\t"+list.get(i).getNumber()+"\t"+list.get(i).getScore());
			}
		}
	}
Main.java文件
package coding;

import java.util.Scanner;

public class Main {
	static Scanner scanner = new Scanner(System.in);
	static StudentManagementSystem h = new StudentManagementSystem();
	public static void main(String[] args){
		System.out.println("*欢迎来到学生管理系统 *");
		while(true) {
			System.out.println("1.添加学生");
			System.out.println("2.根据学号修改学生成绩");
			System.out.println("3.根据学号查找学生信息");
			System.out.println("4.根据姓名查找学生信息");
			System.out.println("5.整体获取所有学生信息");
			System.out.println("6.退出管理系统");
			System.out.println("请输入你要进行的操作:");
			int choice = scanner.nextInt();
			if(choice == 6) {
				System.out.println("欢迎再次使用!");
				break;
				}
			switch (choice) {
			case 1: h.add();
			break;
			case 2: h.change();
			break;
			case 3: h.numberfind();
			break;		
			case 4: h.namefind();
			break;
			case 5: h.all();
			break;
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_42128813/article/details/86664680