2.学生管理系统:
1.swithc()语句的注意事项:
2.全部代码展示:
主类:
import java.sql.SQLOutput; import java.util.*; import java.awt.*; import java.lang.Math; public class hello { static int idex=0; public static void main(String[] avgs) { //定义集合操作 ArrayList<Student> stu=new ArrayList<>(); //进行初始话页面的操作 System.out.println("*****************大聪明管理系统*****************"); System.out.println("\t1.添加学生"); System.out.println("\t2.删除学生"); System.out.println("\t3.修改学生"); System.out.println("\t4.学生图鉴"); System.out.println("\t5.查询学生"); System.out.println("\t6.退出"); //进行用户选择的操作 Loop:while (true) { //命名这个循环的名字叫做Loop System.out.println("请输入您要的操作选项:"); Scanner sc=new Scanner(System.in); int Select=sc.nextInt(); switch (Select){ case 1: //在这里设置一个类的对象,目的是每进行一次开辟一个新的空间 Student s=new Student(); System.out.println("*****************进入添加系统*****************"); System.out.println("请输入您添加的姓名、性别、学号、分数:"); //进行手动输入的操作 String name=sc.next(); String age=sc.next(); int ID=sc.nextInt(); double score=sc.nextDouble(); //进行对象的初始化的操作 s.setName(name); s.setAge(age); s.setID(ID); s.setScore(score); //进行集合添加的操纵 stu.add(s); break; case 2: System.out.println("*****************进入删除系统*****************"); System.out.println("请输入您要删除人的ID"); int id1=sc.nextInt(); try { Student s1=Select(stu,id1); System.out.println("删除的信息是:"); System.out.println("\t"+s1.getName()+"\t"+s1.getAge()+"\t"+s1.getID()+"\t"+s1.getScore()); stu.remove(s1); } catch (Exception e) { System.out.println("您输入的数字不存在赛"); } break; case 3: System.out.println("*****************进入修改系统*****************"); System.out.println("请您输入您要修改的学生的原先ID"); int id2=sc.nextInt(); try { Student s1=Select(stu,id2); System.out.println("您要修改的原先ID是:"); System.out.println("\t"+s1.getName()+"\t"+s1.getAge()+"\t"+s1.getID()+"\t"+s1.getScore()); //设置修改对象 Student s3=new Student(); System.out.println("请输入您修改的姓名、性别、学号、分数:"); //进行手动输入的操作 String name1=sc.next(); String age1=sc.next(); int ID3=sc.nextInt(); double score1=sc.nextDouble(); //进行对象的初始化的操作 s3.setName(name1); s3.setAge(age1); s3.setID(ID3); s3.setScore(score1); //进行修改操作 stu.set(idex,s3); } catch (Exception e) { throw new RuntimeException(e); } break; case 4: System.out.println("*****************进入学生图鉴系统*****************"); System.out.println("全部的成员信息是:*"); System.out.println("\t姓名"+"\t性别"+"\t学号"+"\t分数"); for(int i=0;i<stu.size();i++){ Student s1=stu.get(i); //得到具体的对象名字 System.out.println("\t"+s1.getName()+"\t"+s1.getAge()+"\t"+s1.getID()+"\t"+s1.getScore()); } break; case 5: System.out.println("*****************进入单项查询系统*****************"); System.out.println("请您输入您要查询的ID:"); int id=sc.nextInt(); try { Student s1=Select(stu,id); System.out.println("\t"+s1.getName()+"\t"+s1.getAge()+"\t"+s1.getID()+"\t"+s1.getScore()); } catch (Exception e) { System.out.println("您输入的ID不存在,删除失败"); } break; case 6: System.out.println("进入退出:"); break Loop; //目的是直接退出整个大循环 //System.exit(0); //return; default: System.out.println("您输入的信息有误解,请重新选择您的操作:"); break; } } } //根据学号id进行查询得到全部信息 public static Student Select(ArrayList<Student> stu,int id){ int length=0; for(int i=0;i<stu.size();i++){ Student s=new Student(); s=stu.get(i); if(s.getID()==id){ idex=length; return s; } length++; } return null; } }
其他类:
public class Student { private String name; private int ID; private String age; private double score; public Student() { } public Student(String name, int ID, String age, double score) { this.name = name; this.ID = ID; this.age = age; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getID() { return ID; } public void setID(int ID) { this.ID = ID; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public double getScore() { return score; } public void setScore(double score) { this.score = score; } }