簡單的學生成績增刪改查實現: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();
            }
        }
    }
}
該程序是簡單經過控制檯實現需求,功能方面不足的是:當存在兩個同名的學生時,刪除和修改功能裏的程序沒有實現這個狀況下的需求