效果如图
需要文件代码6个
package StudentDemo;
import java.util.Scanner;
public class MainTest {
/**
* main方法是程序的入口
*
* @param args
*/
public static void main(String args[]) {
int choice;
System.out.println("这是一个学生信息管理系统,最大容量为100,欢迎您对本系统的使用");
while (true) {
System.out.println();
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("********7.退出********");
System.out.println("===请输入你要进行的操作====");
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
choice = scanner.nextInt();
if (choice == 7)
break;
switch (choice) {
case 1:
Tools_DB.add();
break;// 添加学生信息
case 2:
Tools_DB.show();
break;// 查询学生信息
case 3:
Tools_DB.change();
break;// 修改学生信息
case 4:
Tools_DB.delete();
break;// 删除学生信息
case 5:
Tools_DB.paixu();
break;// 对学生信息排序
case 6:
Tools_DB.query();
break;// 查询学生信息
case 7:
System.out.println("您要操作的是:7.退出");
System.exit(0);
break;// 表示正常程序的关闭,执行的是以下操作:System.exit(0);
default:
System.out.println("输入出错!请重新输入");
break;// 表示正常程序的关闭,执行的是以下操作:System.exit(0);
}
}
System.out.println("感谢您对本系统的使用,欢迎下次继续使用");
}
}
package StudentDemo;
public class Student {
private String stuNum;//学号
private String name;//姓名
private String gender;//性别
private int age;//年龄
private int score;//分数
public Student() {
super();
}
public Student(String stuNum,String name,String gender,int age,int score) {
this.stuNum = stuNum;
this.name = name;
this.gender = gender;
this.age = age;
this.score = score;
}
public String getStuNum() {
return stuNum;
}
public void setStuNum(String stuNum) {
this.stuNum = stuNum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
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;
}
}
package StudentDemo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class Tools_ArrayList {
static ArrayList<Student> stus = new ArrayList<Student>();
static Scanner scanner = new Scanner(System.in);
public static void add() {// 添加学生信息
System.out.println("添加时要输入学生的学号,姓名,性别,年龄,成绩");
Student stu = new Student();
System.out.println("请输入该学生的学号:");
stu.setStuNum(scanner.next());
System.out.println("请输入该学生的姓名:");
stu.setName(scanner.next());
System.out.println("请输入该学生的性别:");
stu.setGender(scanner.next());
System.out.println("请输入该学生的年龄:");
stu.setAge(scanner.nextInt());
System.out.println("请输入该学生的成绩:");
stu.setScore(scanner.nextInt());
stus.add(stu);
System.out.println("添加成功");
}
public static void show() {// 展示学生信息
System.out.println("*******************************************");
System.out.println(" 学号 姓名 性别 年龄 成绩");
for (int i = 0; i < stus.size(); i++){
System.out.println(stus.get(i).getStuNum() + "\t" + stus.get(i).getName() + "\t" + "\t" + stus.get(i).getGender() + "\t"
+ stus.get(i).getAge() + "\t" + stus.get(i).getScore());
}
System.out.println("*******************************************");
System.out.println();
}
// 这里排序调用api方法
public static void paixu(){
Collections.sort(stus, new Comparator<Student>(){
@Override
public int compare(Student stu1, Student stu2) {
if(stu1.getScore()>stu2.getScore()){
return 1;
}else if(stu1.getScore()==stu2.getScore()){
return 0;
}else{
return -1;
}
}
});
}
public static void change() {// 改变学生信息
System.out.println("请输入要修改信息的学生学号");
String stunumber = scanner.next();
for (int i = 0; i < stus.size(); i++) {
if (stunumber.equals(stus.get(i).getStuNum())) {
System.out.println("请输入要修改的学生的信息,学号,姓名,性别,年龄,分数");
stus.get(i).s