Appearance
学生管理系统
新建项目,在sec下建立一个包(练习),在包下建两个类(Student类和Studentglxt类),代码如下:
Student类
javapackage 练习; public class Student { //学生类(学号、姓名、年龄、地址) private String xh; private String name; private String age; private String dz; public Student() {} public Student(String xh,String name,String age,String dz) { this.xh=xh; this.name=name; this.age=age; this.dz=dz; } public void setxh(String xh) { this.xh=xh; } public String getxh() { return xh; } public void setname(String name) { this.name=name; } public String getname() { return name; } public void setage(String age) { this.age=age; } public String getage() { return age; } public void setdz(String dz) { this.dz=dz; } public String getdz() { return dz; } }
Studentglxt类
javapackage 练习; import java.util.ArrayList; import java.util.Scanner; public class Studentglxt { public static void main(String[] args) { /* 1、主页面 (添加学生、修改学生、删除学生、查看所有学生) 2、学生类(学号、姓名、年龄、地址) */ ArrayList<Student> array=new ArrayList<Student>(); while(true) { Scanner sc=new Scanner(System.in); 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("输入执行操作:"); int number=sc.nextInt(); switch(number) { case 1:studentadd(array); break; case 2:studentchange(array); break; case 3: studentdel(array); break; case 4:studentsearch(array); break; case 5: System.out.println("谢谢使用"); System.exit(0); default:System.out.println("请重新输入"); break; } } } //添加学生 public static void studentadd(ArrayList<Student> array) { Scanner sc=new Scanner(System.in); System.out.println("学号:"); String xh=sc.nextLine(); System.out.println("姓名:"); String name=sc.nextLine(); System.out.println("年龄:"); String age=sc.nextLine(); System.out.println("地址:"); String dz=sc.nextLine(); Student s=new Student(); s.setxh(xh); s.setname(name); s.setage(age); s.setdz(dz); array.add(s); System.out.println("添加成功"); } //修改学生 public static void studentchange(ArrayList<Student> array) { Scanner sc=new Scanner(System.in); System.out.println("输入修改的学生的学号;"); String xh=sc.nextLine(); System.out.println("输入新的姓名:"); String name=sc.nextLine(); System.out.println("输入新的年龄:"); String age=sc.nextLine(); System.out.println("输入新的地址:"); String dz=sc.nextLine(); Student s=new Student(); s.setxh(xh); s.setname(name); s.setage(age); s.setdz(dz); for(int i=0;i<array.size();i++) { Student st=array.get(i); if(st.getxh().equals(xh)) { array.set(i, s); break; } } System.out.println("修改成功"); } //删除学生 public static void studentdel(ArrayList<Student> array) { Scanner sc=new Scanner(System.in); System.out.println("输入删除学生的学号:"); String x=sc.nextLine(); for(int i=0;i<array.size();i++) { Student s=array.get(i); if(s.getxh().equals(x)) { array.remove(i); break; } } System.out.println("删除成功"); } //查看所有学生 public static void studentsearch(ArrayList<Student> array) { if(array.size()==0) { System.out.println("无信息"); return; } System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t地址\t\t\t"); for(int i=0;i<array.size();i++) { Student s=array.get(i); System.out.println(s.getxh()+"\t\t\t"+s.getname()+"\t\t\t"+s.getage()+"岁\t\t\t"+s.getdz()+"\t\t\t"); } } }