日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Java案例—学生管理系统

發布時間:2023/12/9 windows 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java案例—学生管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編寫一個簡單的學生管理系統案例。?

實現思路

  • 定義學生類
  • 主界面的代碼編寫
  • 添加學生的代碼編寫
  • 查看學生的代碼編寫
  • 刪除學生的代碼編寫
  • 修改學生的代碼編寫
  • 1. 學生類

    學生類Student包含如下部分

    成員變量:

    • 學號: sid
    • 姓名: name
    • 年齡: age
    • 居住地: address

    構造方法:

    • 無參構造
    • 帶四個參數的構造

    成員方法:

    • 每個成員變量對應給出get/set方法

    小技巧:

    1. 快速生成構造方法

    關閉fn,alt+f12,選擇Constructor,選擇最上面的就會生成無參構造方法

    ?如下選擇,就會生成帶參數的構造方法

    2. 生成set/get方法

    關閉fn,alt+f12

    Student.java

    package com.beijing;public class Student {//學號private String sid;//姓名private String name;//年齡private String age;//居住地private String address;//無參構造方法public Student() {}//帶參構造方法public Student(String sid, String name, String age, String address) {this.sid = sid;this.name = name;this.age = age;this.address = address;}public String getSid() {return sid;}public void setSid(String sid) {this.sid = sid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;} }

    StudentManager.java

    package com.beijing; import java.util.ArrayList;import java.util.Scanner;public class StudentManager {public static void main(String[] args) {//創建集合對象,用于存儲學生信息ArrayList<Student> array = new ArrayList<Student>();while(true){//主界面編寫System.out.println("--------歡迎來到學生管理系統--------");System.out.println("1 添加學生");System.out.println("2 刪除學生");System.out.println("3 修改學生");System.out.println("4 查看所有學生");System.out.println("5 退出");System.out.print("請輸入你的選擇:");//鍵盤錄入數據Scanner sc = new Scanner(System.in);String line = sc.nextLine();//switch完成操作的選擇switch(line){case "1":System.out.println("添加學生");addStudent(array); //調用添加學生的方法break;case "2":deleteStudent(array);break;case "3":updateStudent(array);break;case "4":findAllStudent(array);break;case "5":System.out.println("謝謝使用");System.exit(0); //jvm退出}}}//定義一個方法,用于添加學生信息public static void addStudent(ArrayList<Student> array){//鍵盤錄入學生對象所需要的數據,顯示提示信息,提示要輸入何種信息Scanner sc = new Scanner(System.in);//循環內定義的變量循環外是訪問不到的,為了讓sid在循環外也能被訪問到String sid;while(true){System.out.print("請輸入學生學號:");sid = sc.nextLine();boolean flag = isUsed(array, sid);if(flag){System.out.println("您輸入的學號已經被使用,請重新輸入");}else{break;}}System.out.print("請輸入學生姓名:");String name = sc.nextLine();System.out.print("請輸入學生年齡:");String age = sc.nextLine();System.out.print("請輸入學生居住地:");String address = sc.nextLine();//創建學生對象,把鍵盤錄入的數據賦值給學生對象的成員變量Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);//將學生對象添加到集合中array.add(s);System.out.println("添加學生成功");}//定義一個方法用于查看學生信息public static void findAllStudent(ArrayList<Student> array){if(array.size() == 0){System.out.println("無信息,請先添加信息再查詢");return; //退出函數}// \t就是tab鍵System.out.println("學號\t\t姓名\t\t年齡\t\t居住地");//將集合中的數據取出來按照對應格式顯示學生信息for(int i=0; i<array.size(); i++){Student s = array.get(i);System.out.println(s.getSid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"歲\t"+s.getAddress());}}//定義刪除學生的方法public static void deleteStudent(ArrayList<Student> array){Scanner sc = new Scanner(System.in);System.out.println("請輸入你要刪除的學生的學號:");String sid = sc.nextLine();//遍歷集合將對應學生對象從集合中刪除boolean flag = true;for(int i=0; i<array.size(); i++){//獲取每一個學生對象Student s = array.get(i);if(s.getSid().equals(sid)){ //一旦鍵盤錄入的id和遍歷獲取到的id一樣則進行刪除array.remove(i);System.out.println("刪除學生成功");flag = false;break;}}if(flag){System.out.println("您輸入的學號不存在,請重新輸入");}}//定義修改學生信息的方法public static void updateStudent(ArrayList<Student> array){Scanner sc = new Scanner(System.in);System.out.print("請輸出您要修改的學號:");String sid = sc.nextLine();//判斷學號是否存在boolean flag = true;for(int i=0; i<array.size(); i++) {Student s1 = array.get(i);if(s1.getSid().equals(sid)){ //說明存在這個學號flag = false;System.out.print("請輸入學生新姓名:");String name = sc.nextLine();System.out.print("請輸入學生新年齡:");String age = sc.nextLine();System.out.print("請輸入學生新居住地:");String address = sc.nextLine();//把新信息傳給學生對象Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);//遍歷集合修改對應的學生信息for(int j=0; j<array.size(); j++){Student student = array.get(i);if(student.getSid().equals(sid)){array.set(j,s);System.out.println("修改成功");break;}}}}if(flag){System.out.println("你輸入的學號不存在,請重新輸入");}}//定義判斷學號是否被使用的方法public static boolean isUsed(ArrayList<Student> array, String sid){//如果與集合中的某一個學生學號相同,返回true ;如果都不相同,返回falseboolean flag = false;for(int i=0; i<array.size(); i++){Student s = array.get(i);if(s.getSid().equals(sid)){flag = true;}}return flag;}}

    總結

    以上是生活随笔為你收集整理的Java案例—学生管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。