溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何利用Java寫一個學生管理系統(tǒng)

發(fā)布時間:2021-09-30 14:47:03 來源:億速云 閱讀:523 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“如何利用Java寫一個學生管理系統(tǒng)”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何利用Java寫一個學生管理系統(tǒng)”吧!

目錄

    如何利用Java寫一個學生管理系統(tǒng)

    前言:

    其實作為一名Java的程序猿,無論你是初學也好,大神也罷,學生管理系統(tǒng)一直都是一個非常好的例子,初學者主要是用數(shù)組、List等等來寫出一個簡易的學生管理系統(tǒng),二、牛逼一點的大神則用數(shù)據(jù)庫+swing來做一個有界面的學生管理系統(tǒng)。其實都并不會太難。

    我先寫一個簡單的用List來實現(xiàn)學生管理系統(tǒng):

    首先,管理系統(tǒng)是針對學生對象的,所以我們先把學生對象寫出來:

    package bean;
    public class Student {
    String name;
    String studentId;
    String sex;
    int grade;
    public Student(String name,String studentId,String sex,int grade){
    this.name= name;
    this.studentId= studentId;
    this.sex = sex;
    this.grade = grade;
    }
    public int getGrade(){
    return grade;
    }
    public String getName(){
    return name;
    }
    public String getSex(){
    return sex;
    }
    public void setGrade(int g){
    this.grade = g;
    }
    public String getStudentId(){
    return studentId;
    }
    }

    這里面定義了一些得到當前學生對象數(shù)據(jù)的一些get方法,和成績修改的set方法,代碼很簡單,不做詳細的解答。

    下來是我們的正文了。

    雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:

    System.out.println("***************");
      System.out.println("*歡迎來到學生管理系統(tǒng) *");
      System.out.println("*1:增加學生                    *");
      System.out.println("*2:刪除學生                    *");
      System.out.println("*3:修改成績                    *");
      System.out.println("*4:查詢成績                    *");
      System.out.println("***************");
      System.out.println("您想選擇的操作是:");

    這里可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數(shù)據(jù)---------Scanner ,要使用這個,首先需要import進來一個包:

    例如這里:

    import java.util.*;

    之后的兩行代碼搞定輸入:

    Scanner sc = new Scanner(http://System.in); int choice = sc.nextInt();

    接下來是各個功能的實現(xiàn):

    package test;
    import java.util.*;
    import bean.Student;
    public class Manager {
    static List<Student> StudentList = new LinkedList<Student>();
    public static void main(String[] agrs){
    select(StudentList);
    }
    private static void select(List<Student> StudentList ){
    System.out.println("***************");
    System.out.println("*歡迎來到學生管理系統(tǒng) *");
    System.out.println("*1:增加學生                    *");
    System.out.println("*2:刪除學生                    *");
    System.out.println("*3:修改成績                    *");
    System.out.println("*4:查詢成績                    *");
    System.out.println("***************");
    System.out.println("您想選擇的操作是:");
    Scanner sc = new Scanner(System.in);
    int choice = sc.nextInt();
    switch(choice){
    //增加學生
    case 1:
    System.out.print("請輸入學生的姓名:");
    Scanner Sname = new Scanner(System.in);
    String name = Sname.nextLine();
    System.out.print("請輸入學生的性別:");
    Scanner Ssex = new Scanner(System.in);
    String sex = Ssex.nextLine();
    System.out.print("請輸入學生的學號:");
    Scanner SId = new Scanner(System.in);
    String studentId = SId.nextLine();
    System.out.print("請輸入學生的成績:");
    Scanner Sgrade = new Scanner(System.in);
    int grade = Sgrade.nextInt();
    StudentList.add(new Student(name,studentId,sex,grade));
    System.out.println("添加成功!?。。?!");
    select(StudentList);
    break;
    //刪除學生成績
    case 2:
    System.out.print("請告訴我需要刪除學生的學號:");
    Scanner Sid = new Scanner(System.in);
    String SstudentId = Sid.nextLine();
    boolean isfindDelete = false;
    for (int i = 0; i < StudentList.size(); i++) {
    if(SstudentId.equals(StudentList.get(i).getStudentId())){
    System.out.println("發(fā)現(xiàn)了該學生,正在刪除...");
    StudentList.remove(i);
    System.out.println("刪除成功!!!");
    isfindDelete =true;
    }
    }
    if(!isfindDelete){
    System.out.println("抱歉,沒有找到");
    }
    select(StudentList);
    break;
    //修改學生成績
    case 3:
    System.out.print("請告訴我需要修改成績學生的學號:");
    Scanner GId = new Scanner(System.in);
    String GstudentId = GId.nextLine();
    boolean isfindChange = false;
    for (int j = 0; j < StudentList.size(); j++) {
    if(GstudentId.equals(StudentList.get(j).getStudentId())){
    System.out.println("發(fā)現(xiàn)了該學生,正在修改...");
    System.out.println("學生原成績?yōu)?quot;+StudentList.get(j).getGrade());
    System.out.print("請輸入修改后學生的成績:");
    Scanner Ggrade = new Scanner(System.in);
    int grade2 = Ggrade.nextInt();
    StudentList.get(j).setGrade(grade2);
    System.out.println("修改成功!!!");
    isfindChange =true;
    }else{
    }
    }
    if(!isfindChange){
    System.out.println("抱歉,沒有找到");
    }
    select(StudentList);
    break;
    //查看學生成績
    case 4:
    System.out.print("請告訴我需要查詢學生的學號:");
    Scanner CId = new Scanner(System.in);
    String CstudentId = CId.nextLine();
    boolean isfindData = false;
    for (int i = 0; i < StudentList.size(); i++) {
    if(CstudentId.equals(StudentList.get(i).getStudentId())){
    System.out.println("名字:"+StudentList.get(i).getName());
    System.out.println("性別:"+StudentList.get(i).getSex());
    System.out.println("學號:"+StudentList.get(i).getStudentId());
    System.out.println("成績:"+StudentList.get(i).getGrade());
    isfindData = true;
    }
    }
    if(!isfindData){
    System.out.println("抱歉,沒有找到");
    }
    select(StudentList);
    break;
    default:
    System.out.println("您輸入的數(shù)字有誤,請重新輸入:");
    break;
    }
    }
    }

    可以看見,我把所有的實現(xiàn)過程全部放在select();方法中了,這樣可以避免我選擇完了一個操作后不能繼續(xù)其他操作。大部分的操作都是依靠for循環(huán)來遍歷操作,方便快捷。

    感謝各位的閱讀,以上就是“如何利用Java寫一個學生管理系統(tǒng)”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對如何利用Java寫一個學生管理系統(tǒng)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

    向AI問一下細節(jié)

    免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI