1、开发工具:IDEA
2、开发工具包版本:jdk1.8
3、创建java工程 命名为StudentManger
4、所有代码在有必要情况下要加注释
包名:
1、主方法:cn.soft.main
2、实体包:cn.soft.bean
3、工具包:cn.soft.utils
1、遵循java命名规则(大驼峰原则)
2、见名知意
3、所有命名必须是英文单词组成
1、要求功能模块有:添加学生信息、修改学生信息、删除学生信息、查询学生信息、查询全部学生信息、退出系统。
2、用户输入统一键盘录入,学生实体信息有学生编号、学生姓名、学生成绩。
public class Student {
private String id;
private String name;
private int score;
public Student() {
}
public Student(String id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", score=" + score +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
return score == student.score &&
Objects.equals(id, student.id) &&
Objects.equals(name, student.name);
}
}
public class StudentManger {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
boolean flag = true;
while (flag) {
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("--------欢迎来到学生管理系统--------");
System.out.println("请选择您需要操作的功能");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch (i) {
case 3:
//获取学生全部信息
getAll(list);
break;
case 2:
//获取指定编号的学生信息
getById(list);
break;
case 1:
//添加学生信息
insert(list);
break;
case 4:
//修改学生信息
updateById(list);
break;
case 5:
//删除学生信息
removeById(list);
break;
case 6:
//退出系统
flag = false;
System.out.println("感谢您的使用,再见");
break;
default:
//无效操作
System.err.println("无效的操作,请重新输入");
}
}
}
//添加学生信息功能模块
public static void insert(ArrayList list) {
System.out.println("请输入学生编号:");
Scanner sc1 = new Scanner(System.in);
String id = sc1.nextLine();
for (Student student : list) {
if (id.equals(student.getId())) {
System.err.println("该编号已存在,不能重复添加");
return;
}
}
System.out.println("请输入学生姓名:");
Scanner sc2 = new Scanner(System.in);
String name = sc2.nextLine();
System.out.println("请输入学生成绩:");
Scanner sc3 = new Scanner(System.in);
int score = sc3.nextInt();
Student student = new Student(id, name, score);
list.add(student);
System.out.println("添加成功!");
}
//删除学生信息功能模块
public static void removeById(ArrayList list) {
if (list.size() != 0) {
System.out.println("请输入要删除学生的编号:");
Scanner dd = new Scanner(System.in);
String id = dd.nextLine();
for (Student student : list) {
if (id.equals(student.getId())) {
list.remove(student);
System.out.println("删除成功!");
return;
} else {
System.err.println("删除失败");
}
}
}else{
System.err.println("目前没有学生信息,请先添加学生信息");
}
}
//修改学生信息功能模块
public static void updateById(ArrayList list) {
if (list.size() != 0) {
System.out.println("请输入要修改学生的编号:");
Scanner uu = new Scanner(System.in);
String id = uu.nextLine();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(id)) {
System.out.println("修改学生姓名为:");
Scanner sc2 = new Scanner(System.in);
String name = sc2.nextLine();
System.out.println("修改学生成绩为:");
Scanner sc3 = new Scanner(System.in);
int score = sc3.nextInt();
Student s = new Student(id, name, score);
list.set(i, s);
System.out.println("修改成功!");
} else {
System.err.println("查询失败,没有该学生信息");
}
}
}else{
System.err.println("目前没有学生信息,请先添加学生信息");
}
}
//获取指定学生编号信息功能模块
public static void getById(ArrayList list) {
if (list.size() != 0) {
System.out.println("请输入查询学生的编号:");
Scanner dd = new Scanner(System.in);
String id = dd.nextLine();
for (Student student : list) {
if (student.getId().equals(id)) {
System.out.println("查询学生信息结果:");
System.out.println("编号" + "\t\t\t" + "姓名" + "\t\t\t" + "成绩");
System.out.println(student.getId() + "\t\t\t" + student.getName() + "\t\t\t" + student.getScore());
} else {
System.err.println("查询失败");
}
}
} else {
System.err.println("目前没有学生信息,请先添加学生信息");
}
}
//获取全部学生信息功能模块
public static void getAll(ArrayList list) {
if (list.size() == 0) {
System.err.println("目前没有学生信息,请先添加学生信息");
return;
}
System.out.println("查询全部信息结果:");
System.out.println("编号" + "\t\t\t" + "姓名" + "\t\t\t" + "成绩");
for (Student student : list) {
System.out.println(student.getId() + "\t\t\t" + student.getName() + "\t\t\t" + student.getScore());
}
}
}