简单的学生成绩增删改查实现:java
1启动类:函数
/*
* 思路:
* 1简单的页面设计,进入系统的退出系统的提醒
* 2选项:1输入学生信息,2修改学生信息,3删除学生信息 4查询学生信息5推出系统
* 3无限循环从接收端接受信息
*/
public class Start {this
    public static void main(String[] args) {
        Student.print();
    }
}设计
 对象
2描述类:rem
import java.util.ArrayList;
import java.util.Scanner;字符串
/* 思路:
* 界面:
* 1简单的页面设计,进入系统的退出系统的提醒
* 2选项:1输入学生信息,2修改学生信息,3删除学生信息 4查询学生信息5推出系统
*
* 描述:
* 1描述学生类,学生姓名,年龄,性别,成绩
* 2创建构造函数,用于封装获取到的数据
*/
public class Student {
    static int in=0;
    //描述学生
     public String name;
     public String age;
     public String sex;
     public String ach;
    static ArrayList<Student> al =new ArrayList<Student>();
    //建立构造函数,用以封装数据
    public Student(String name, String age, String sex, String ach) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.ach = ach;
    }
    //重写toString方法,用以输出对象里的内容
    public String toString() {
        return "学生 [姓名=" + name + ", 年龄=" + age + ", 性别=" + sex
                + ", 成绩=" + ach + "]";
    }
    //界面选择,获取用户操做信息
    public static void print(){
        System.out.println("--------------------------欢迎来到学生管理系统------------------------");
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("请选择:1 增长学生信息    2 删除学生信息   3 修改学生信息   4 查询学生信息 5 退出系统");
        Scanner s=new Scanner(System.in);
        in=s.nextInt();
        //转变为字符串,方面下面的正则表达的判断
        String str=String.valueOf(in);
        //正则表达
        String regex="[1-4]";
        if(str.matches(regex)){
            switch(in){
            case 1:
                Add.add();
                break;
            case 2:
                Delete.delete();
                break;
            case 3:
                Alter.alter();
                break;
            case 4:
                Rearch.reacher();
                break;
            case 5:
                System.out.println("已经退出系统");
                break;
            }
        }else{
            System.out.println("请输入有效的命令");
            System.out.println("按1回到主界面");
            Scanner sr=new Scanner(System.in);
            int in=sr.nextInt();
            if(in==1){
                print();
            }
        }
    }
}it
 class
3增长信息功能的类:import
import java.util.Scanner;
public class Add {
    public static void add(){
        System.out.println("---------增长学生信息-------");
        System.out.println("请输入学生的姓名:");
        System.out.println("年龄:");
        System.out.println("性别:");
        System.out.println("成绩:");
        System.out.println("输入数字选择:1确认    2取消");
        Scanner s=new Scanner(System.in);
        String name=s.next();
        Scanner s1=new Scanner(System.in);
        String age=s.next();
        Scanner s3=new Scanner(System.in);
        String sex=s.next();
        Scanner s4=new Scanner(System.in);
        String ach=s.next();
        Scanner s5=new Scanner(System.in);
        int in=s5.nextInt();
        if(in==1){
            Student st1=new Student(name, age, sex, ach);
            Student.al.add(st1);
            Student.print();
        }else{
            Student.print();
        }
}
}
 
 
4删除学生信息的类:
import java.util.Iterator;
import java.util.Scanner;
/*
* 思路:
* 删除信息,要删除的是学生对象,
* 1先经过集合遍历拿到与须要删除的姓名匹配的对象,而后将其删除
*/
public class Delete {
    public static void delete(){
        System.out.println("---------------删除界面--------------");
        System.out.println("请输入须要删除的学生姓名:");
        //接受用户输入的须要删除的信息
        @SuppressWarnings("resource")
        Scanner s=new Scanner(System.in);
        String str=s.nextLine();
        Iterator<Student> it=Student.al.iterator();
        while(it.hasNext()){
            Student st=it.next();
            if(st.name.equals(str)){
                it.remove();
                System.out.println("确认删除请按1");
                @SuppressWarnings("resource")
                Scanner sr =new Scanner(System.in);
                int in=sr.nextInt();
                if(in==1){
                    Student.print();
                }
            }
        }
        if(!Student.al.contains(str)){
            System.out.println("没有此人");
            System.out.println("按1回到主界面");
            System.out.println("输入1确认");
            @SuppressWarnings("resource")
            Scanner sr =new Scanner(System.in);
            int in=sr.nextInt();
            if(in==1){
                Student.print();
            }
        }
    }
}
 
5修改学生信息的类:
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Scanner;
/*
* 思路:
* 1匹配到对象的过程和增,删,查同样
* 2拿到对象后,须要对对象的数据进行操做,须要用到集合中的修改方法
* 3这些操做
*/
public class Alter {
    public static void alter(){
        System.out.println("---------------修改界面--------------");
        System.out.println("请输入须要修改的学生姓名:");
        //接受用户输入的须要修改的信息
        Scanner s=new Scanner(System.in);
        String str=s.nextLine();
        Iterator<Student> it=Student.al.iterator();
        while(it.hasNext()){
            if(it.next().equals(str)){
                it.remove();
                System.out.println("请输入新的姓名");
                Scanner s1=new Scanner(System.in);
                String name=s.next();
                System.out.println("请输入新的年龄");
                Scanner s2=new Scanner(System.in);
                String age=s.next();
                System.out.println("请输入新的性别");
                Scanner s3=new Scanner(System.in);
                String sex=s.next();
                System.out.println("请输入新的成绩");
                Scanner s4=new Scanner(System.in);
                String ach=s.next();
                Student st=new Student(name, age, sex, ach);
                Student.al.add(st);
                System.out.println("按 1确认修改");
                Scanner s5=new Scanner(System.in);
                int in=s5.nextInt();
                if(in==1){
                    Student.print();
                }
            }
        }
        if(!Student.al.contains(str)){
            System.out.println("没有此人");
            System.out.println("按1回到主界面");
            System.out.println("输入1确认");
            Scanner sr =new Scanner(System.in);
            int in=sr.nextInt();
            if(in==1){
                Student.print();
            }
        }
    }
}
 
6:查询信息的类:
import java.util.Iterator;
import java.util.Scanner;
/*
* 思路:
* 查询要操做的对象是存放学生对象的集合
* 将集合中的数据输出便可
*/
public class Rearch {
    public static void reacher(){
        System.out.println("----------查询界面--------");
        System.out.println("学生姓名:");
        Scanner s=new Scanner(System.in);
        //读取输入的学生姓名
        String str=s.nextLine();
        //建立迭代器来遍历容器
        Iterator<Student> it=Student.al.iterator();
        while(it.hasNext()){
            //把迭代其得到的对象复制给新的学生类对象
            Student st=it.next();
            //若是姓名相同,则说明找到该学生
            if(st.name.equals(str)){
                //将匹配到的学生输出
                System.out.println(st);
                //此接受信息用于回到主操做页面
                System.out.println("输入1确认");
                Scanner sr=new Scanner(System.in);
                int in=sr.nextInt();
                //用户确认后,回到主操做页面
                if(in==1){
                    Student.print();
                }
            }
        }
        if(!Student.al.contains(str)){
            System.out.println("没有此人");
            System.out.println("按1回到主界面");
            System.out.println("输入1确认");
            Scanner sr =new Scanner(System.in);
            int in=sr.nextInt();
            if(in==1){
                Student.print();
            }
        }
    }
}
该程序是简单经过控制台实现需求,功能方面不足的是:当存在两个同名的学生时,删除和修改功能里的程序没有实现这个状况下的需求