真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【JAVA】學(xué)生信息管理系統(tǒng)-創(chuàng)新互聯(lián)

目錄

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、敘永網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

前言

一、環(huán)境搭建

二、功能實現(xiàn)

1.學(xué)生信息類的創(chuàng)建

2.學(xué)生信息的添加功能

3.學(xué)生信息的刪除功能

4.學(xué)生信息的修改功能?

5.學(xué)生信息的查看功能

三、主類的調(diào)用

1.界面的搭建

2.學(xué)生端和教師端

3.系統(tǒng)和功能的選擇

總結(jié)? ? ? ?


前言

JAVA實現(xiàn)的學(xué)生信息管理系統(tǒng)(包含教師端和學(xué)生端)

教師端有登錄過程,功能包括對學(xué)生信息的增刪改查

學(xué)生端無登錄過程,功能只包括查看信息


一、環(huán)境搭建
  1. 在idea創(chuàng)建一個工程文件,在工程文件下創(chuàng)建一個model模塊,在model模塊下載創(chuàng)建三個package包分別用來存放(Management)管理信息包、(function)功能包、(information)學(xué)生信息對象類,再在三個包中創(chuàng)建如下圖所示文件
  2. 容器選擇:因為本次使用的是自己創(chuàng)建的Student類并且信息數(shù)量不確定,所以選擇集合作為Student類的容器
二、功能實現(xiàn) 1.學(xué)生信息類的創(chuàng)建

?為了防止屬性不能被外類隨意訪問,因此采用private對學(xué)生類中的屬性進(jìn)行修飾并且進(jìn)行創(chuàng)建set、get方法以便于調(diào)用屬性,再創(chuàng)建打印數(shù)據(jù)方法,方便數(shù)據(jù)打印,代碼如下:

public class Student {
    private String id;
    private String name;
    private String college;
    private String major;

    public Student() {}

    public Student(String id, String name, String college, String major) {
        this.id = id;
        this.name = name;
        this.college = college;
        this.major = major;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCollege() {
        return college;
    }

    public void setCollege(String college) {
        this.college = college;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public void information_printf() {
        System.out.printf("%-16s%-13s" + "\t" + "%-12s" + "\t" + "%s\n", getId(), getName(), getCollege(), getMajor());
    }
}
2.學(xué)生信息的添加功能

?在Addtion添加類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行對輸入的判斷是否合法,最后將錄入的數(shù)據(jù)存入集合中,具體實現(xiàn)方法如下:

public Student Add_information(ArrayListnewList) {
        Scanner sc = new Scanner(System.in);
        Student stu = new Student();
        System.out.println("請輸入學(xué)生學(xué)號:");
        //學(xué)生學(xué)號信息輸入檢查
        add_check_id(newList, sc, stu);
        System.out.println("請輸入學(xué)生姓名:");
        String name = sc.next();
        stu.setName(name);
        System.out.println("請輸入學(xué)生所在學(xué)院(4-6字):");
        //學(xué)生學(xué)院信息輸入檢查
        add_check_college(sc, stu);
        //學(xué)生專業(yè)班級信息輸入檢查
        System.out.println("請輸入學(xué)生專業(yè)班級(4-8字):");
        add_check_major(sc, stu);
        return stu;
    }

實現(xiàn)效果如圖:

3.學(xué)生信息的刪除功能

?在Delete刪除類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行信息的判斷是否存在,最后將需要刪除的信息從集合中刪除,具體實現(xiàn)方法如下:

public ArrayListDelete_information(ArrayListnewList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入要刪除的學(xué)生的學(xué)號:");
        while (true) {
            String id = sc.next();
            if (getList_id(newList, id)) {
                System.out.println("學(xué)生信息刪除成功!");
                break;
            }
            System.out.println("該學(xué)生信息不存在,請重新輸入:");
        }
        return newList;
    }

實現(xiàn)效果如圖:

4.學(xué)生信息的修改功能?

?在Modify修改類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行信息的判斷是否存在,再將新錄入的數(shù)據(jù)代替之前的數(shù)據(jù),最后將新的數(shù)據(jù)重新添加至集合中,具體實現(xiàn)方法如下:

public ArrayListModify_information(ArrayListnewList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入要修改的學(xué)生的學(xué)號:");
        while (true) {
            String id = sc.next();
            if (getList_id(newList, id)) {
                System.out.println("學(xué)生信息修改成功!");
                break;
            }
            System.out.println("該學(xué)生信息不存在,請重新輸入:");
        }
        return newList;
    }

實現(xiàn)效果如圖:

5.學(xué)生信息的查看功能

?在View查看類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),利用for循環(huán)對集合遍歷并且調(diào)用Student類中的information_printf()方法打印出所有學(xué)生信息,具體實現(xiàn)方法如下:

public void View_information(ArrayListnewList) {
        for (int i = 0; i< newList.size(); i++) {
            Student s = newList.get(i);
            s.information_printf();
        }
    }

實現(xiàn)效果如圖:

三、主類的調(diào)用 1.界面的搭建

使用System.out.println()方法輸出界面,具體實現(xiàn)方法如下:

//選擇登錄系統(tǒng)界面           
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("* 1、學(xué)生登錄  2、教師登錄  3、退出  *");
System.out.println("---------------------------------");

//學(xué)生端界面
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("*     1、查看信息      2、返回     *");
System.out.println("---------------------------------");

//教師登錄界面
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("*1、添加信息  2、刪除信息  3、修改信息*");
System.out.println("*4、查看信息  5、返回              *");
System.out.println("---------------------------------");

2.學(xué)生端和教師端

?學(xué)生端只能查看學(xué)生信息,教師端可以對信息進(jìn)行增加、刪除、修改、查看四個功能,并且登錄教師端需要輸入用戶名和密碼;先使用Scanner()方法在控制臺接收用戶鍵盤錄入的數(shù)據(jù),再將輸入的數(shù)據(jù)通過對字符串的判斷實現(xiàn)是否登陸成功。具體實現(xiàn)方法如下:

//教師端登錄
public static void Login_teacher(ArrayListlist) {
        Scanner sc1 = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        //已知用戶名密碼
        String name = "Login";
        String passwords = "123456";
        //獲取用戶名密碼
        while (true) {
            System.out.println("請輸入用戶名:");
            String username = sc1.next();
            System.out.println("請輸入密碼:");
            String user_password = sc2.next();
            if (name.equals(username) && password.equals(user_password)) {
                System.out.println("登陸成功");
                Management_teacher(list);
                break;
            } else {
                System.out.println("用戶名或密碼錯誤,請重新輸入:");
            }
        }
    }

實現(xiàn)效果如圖:

?

3.系統(tǒng)和功能的選擇

?先使用Scanner()方法在控制臺接收用戶鍵盤錄入的數(shù)據(jù),再將輸入的數(shù)據(jù),通過switch(int flag) case :方法進(jìn)行判斷選擇對應(yīng)的系統(tǒng)或?qū)?yīng)的功能,具體實現(xiàn)方法如下圖:

//登陸系統(tǒng)選擇
Scanner sc = new Scanner(System.in);
        wc:
        while (true) {
            System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
            System.out.println("* 1、學(xué)生登錄  2、教師登錄  3、退出  *");
            System.out.println("---------------------------------");
            int flag = sc.nextInt();
            switch (flag) {
                case 1:
                    Management_student(list);
                    break;
                case 2:
                    Login_teacher(list);
                    break;
                case 3:
                    break wc;
                default:
                    System.out.println("輸入有誤,請重新輸入:");
                    break;
            }
        }


//學(xué)生功能選擇
Scanner sc = new Scanner(System.in);
        wc2:
        while (true) {
            System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
            System.out.println("*     1、查看信息      2、返回     *");
            System.out.println("---------------------------------");
            int flags = sc.nextInt();
            switch (flags) {
                case 1:
                    view_Student_information(list);
                    break;
                case 2:
                    break wc2;
            }
        }


//教師端功能選擇
Scanner sc = new Scanner(System.in);
        wc:
        while (true) {
            System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
            System.out.println("*1、添加信息  2、刪除信息  3、修改信息*");
            System.out.println("*4、查看信息  5、返回              *");
            System.out.println("---------------------------------");
            int flag = sc.nextInt();
            switch (flag) {
                case 1://學(xué)生信息的添加
                    add_Student_information(list);
                    break;
                case 2://學(xué)生信息的刪除
                    delete_Student_information(list);
                    break;
                case 3://學(xué)生信息的修改
                    modify_Student_information(list);
                    break;
                case 4://學(xué)生信息的查詢
                    view_Student_information(list);
                    break;
                case 5:
                    break wc;
                default:
                    System.out.println("輸入有誤,請重新輸入:");
                    break;
            }
        }

總結(jié)? ? ? ?

?以上就是我實現(xiàn)學(xué)生信息管理系統(tǒng)的方案,本文僅僅介紹了實現(xiàn)方案及制作流程,僅供參考,若有問題請幫忙留言指出,歡迎交流學(xué)習(xí)。

需要所有源文件的或者私人訂制的可以私聊

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站欄目:【JAVA】學(xué)生信息管理系統(tǒng)-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/dddcch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部