Java案例—学生管理系统
生活随笔
收集整理的這篇文章主要介紹了
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案例—学生管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue起手式
- 下一篇: 5分钟轻松教您如果组建100-500路大