jsp 按照学号查找学生_学生管理系统源码

50b55601f123540fea0de6c3defc6644.png

学生类:

package 学生管理系统;/* *@author 蓝宝 *@date 2020/10/24 22:49 *//*学生类 */public class Student {//学号    private String sid;    //姓名    private String name;    //年龄    private String age;    //家庭住址    private String address;    public Student() {
}public Student(String sid, String name, String age, String address) {this.sid = sid; this.name = name; this.age = age; this.address = address; }public String getSid() {return sid; }public void setSid(String sid) {this.sid = sid; }public String getName() {return name; }public void setName(String name) {this.name = name; }public String getAge() {return age; }public void setAge(String age) {this.age = age; }public String getAddress() {return address; }public void setAddress(String address) {this.address = address; }
}

管理系统:

package 学生管理系统;/* *@author 蓝宝 *@date 2020/10/24 22:54 */import java.util.ArrayList;import java.util.Scanner;/*学生管理系统 */public class StudentManager {    public static void main(String[] args) {//创建学生对象,用于存储学生数据        ArrayList array=new ArrayList();        //用循环完成再次回到主界面        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("请输入你的选择:");            //用scanner实现键盘录入数据            Scanner sc = new Scanner(System.in);            String line = sc.nextLine();            //用switch语句完成操作的选择            switch (line) {case "1":// System.out.println("添加学生");                    addStudent(array);                    break;                case "2"://System.out.println("删除学生");                    deleteStudent(array);                    break;                case "3":// System.out.println("修改学生");                    updateStudent(array);                    break;                case "4":// System.out.println("查看所有学生");                    findAllStudent(array);                    break;                case "5":
System.out.println("谢谢使用!"); //break; System.exit(0);//退出 }
}
}/* public static void main(String[] args) { //创建学生对象,用于存储学生数据 ArrayList array=new ArrayList(); //用循环完成再次回到主界面 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("请输入你的选择:"); //用scanner实现键盘录入数据 Scanner sc = new Scanner(System.in); String line = sc.nextLine(); //用switch语句完成操作的选择 switch (line) { case "1": // System.out.println("添加学生"); addStudent(array); break; case "2": //System.out.println("删除学生"); deleteStudent(array); break; case "3": // System.out.println("修改学生"); updateStudent(array); break; case "4": // System.out.println("查看所有学生"); findAllStudent(array); break; case "5": System.out.println("谢谢使用!"); //break; System.exit(0);//退出 } } }*/ //添加学生信息 public static void addStudent(ArrayList array){//键盘录八学生对象所需要的数据,显示提示信息,提示要输入何种信息 Scanner sc=new Scanner(System.in); //为了让sid在while循环外被访问到,我们定义在循环外面 String sid; //为了能够让程序回到这里,使用循环 while (true) {
System.out.println("请输入学生学号:"); sid = sc.nextLine(); boolean flag = isUsed(array, sid); if (flag) {
System.out.println("你输入的学号已被使用,请重新输入!"); }else {break; }
}
System.out.println("请输入学生姓名:"); String name= sc.nextLine(); System.out.println("请输入学生年龄:"); String age= sc.nextLine(); System.out.println("请输入学生家庭住址:"); String address= sc.nextLine(); //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 Student s=new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出添加成功提示 System.out.println("添加学生成功"); }/* public static void addStudent(ArrayList array){ //键盘录八学生对象所需要的数据,显示提示信息,提示要输入何种信息 Scanner sc=new Scanner(System.in); System.out.println("请输入学生学号:"); String sid= sc.nextLine(); System.out.println("请输入学生姓名:"); String name= sc.nextLine(); System.out.println("请输入学生年龄:"); String age= sc.nextLine(); System.out.println("请输入学生家庭住址:"); String address= sc.nextLine(); //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 Student s=new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出添加成功提示 System.out.println("添加学生成功"); } */ //判断学号是否被占用 public static boolean isUsed(ArrayList arry,String sid){//如果与集合中的某个学生学号相同,返回true;如果都不同返回false boolean flag=false; for (int i = 0; i < arry.size(); i++) {
Student s = arry.get(i); if(s.getSid().equals(sid)){
flag=true; break; }
}return flag; }//查看学生信息 public static void findAllStudent(ArrayList array){//判断集合中是否有数据,如果没有显示提示信息 if(array.size()==0){
System.out.println("无数据,请先添加数据在进行查询!"); //为了程序不在往下执行,给出return; return; }//显示表头信息 // \t空格 System.out.println("学号\t姓名\t\t年龄\t\t家庭住址"); //将集合中数据取出按照对应格式显示学生信息,年龄显示补充“岁” for (int i = 0; i < array.size(); i++) {
Student s = array.get(i); System.out.println(s.getSid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"岁\t\t"+s.getAddress()); }
}//删除学生信息 public static void deleteStudent(ArrayList array){//键盘录八要删除的学生学号,显示提示信息 Scanner sc=new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String sid=sc.nextLine(); //在删除/修改学生操作前,对学号是否存在进行判断 //如果不存在,显示提示信息. //如果存在,执行删除修改操作 int index=-1; for (int i = 0; i < array.size(); i++) {
Student s = array.get(i); if(s.getSid().equals(sid)){
index=i; break; }
}if(index==-1){
System.out.println("该信息不存在,请从新输入!"); }else {
array.remove(index); //给出删除成功提示 System.out.println("删除学生成功!"); }
}//修改学生信息 public static void updateStudent(ArrayList array){//键盘录八要修改的学生学号,显示提示信息 Scanner sc=new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String sid=sc.nextLine(); //键盘录入要修改的学生信息 System.out.println("请输入学生新姓名:"); String name=sc.nextLine(); System.out.println("请输入学生新年龄:"); String age=sc.nextLine(); System.out.println("请输入学生新家庭住址:"); String address=sc.nextLine(); //创建学生对象 Student s=new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //遍历集合修改对应的学生信息 for (int i = 0; i < array.size(); i++) {
Student student=array.get(i); if(student.getSid().equals(sid)){
array.set(i,s); break; }
}//给出修改成功提示 System.out.println("修改学生成功!"); }
}

版权声明:本文为weixin_31931045原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。