91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何利用Java寫一個學生管理系統

發布時間:2021-09-30 14:47:03 來源:億速云 閱讀:526 作者:iii 欄目:開發技術

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

目錄

    如何利用Java寫一個學生管理系統

    前言:

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

    我先寫一個簡單的用List來實現學生管理系統:

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

    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;
    }
    }

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

    下來是我們的正文了。

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

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

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

    例如這里:

    import java.util.*;

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

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

    接下來是各個功能的實現:

    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("*歡迎來到學生管理系統 *");
    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("發現了該學生,正在刪除...");
    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("發現了該學生,正在修改...");
    System.out.println("學生原成績為"+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("您輸入的數字有誤,請重新輸入:");
    break;
    }
    }
    }

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

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

    向AI問一下細節

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

    AI

    防城港市| 南召县| 宁安市| 临邑县| 钟祥市| 丹江口市| 武安市| 旌德县| 宁武县| 曲水县| 湖南省| 奇台县| 都匀市| 平泉县| 永安市| 独山县| 伊宁市| 辽阳市| 新昌县| 祁门县| 新野县| 开封市| 临清市| 汝州市| 万载县| 永嘉县| 溧阳市| 会同县| 莲花县| 克山县| 油尖旺区| 乐都县| 都匀市| 黄石市| 太湖县| 疏附县| 南阳市| 前郭尔| 富顺县| 玉环县| 镇康县|