Java学生管理系统(升级版)
代码运行效果如图:
(注:姓名学号分数之间间距自行修改,也可在最顶端添加 [姓名 学号 分数 ])
代码如下:
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;
}
}
}
}