Java实现学生管理系统代码
生活随笔
收集整理的這篇文章主要介紹了
Java实现学生管理系统代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
1.創建學生類,描述學生信息。?
2.創建學生管理系統類,實現對學生信息的增刪改查功能。
3.程序運行界面。
1.創建學生類,描述學生信息。
/* 學生類 */ 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;} }2.創建學生管理系統類,實現對學生信息的增刪改查功能。
/* 學生管理系統 */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.println("請輸入你的選擇:");//用Scanner實現鍵盤錄入數據Scanner sc = new Scanner(System.in);int line = sc.nextInt();//用switch語句完成操作的選擇switch (line) {case 1:addStudent(array); //自定義方法,將學生對象放入到集合中break;case 2:deleteStudent(array); // 輸入學號,在集合中刪除該學生break;case 3://System.out.println("修改學生");updateStudent(array); //輸入學號,在集合中修改該學生break;case 4:findAllStudent(array); //輸出集合中所有學生的信息break;case 5:System.out.println("謝謝使用");System.exit(0); //JVM退出}} }/* 定義一個方法,用于在集合中添加學生信息。 1) 鍵盤錄入學生對象所需要的數據時, 顯示提示信息,提示要輸入何種信息(學號、姓名、年齡、地址信息) 2) 鍵盤輸入學號、姓名、年齡、地址信息,生成學生對象;再將學生對象添加到集合中 */ public static void addStudent(ArrayList<Student> array) {//鍵盤錄入Scanner sc = new Scanner(System.in);String sid;// 首先先判斷該集合中是否已經有要輸入的學生。通過學號判斷while (true) {System.out.println("請輸入學生學號:");sid =sc.next();boolean flag = isUsed(array, sid); //自定義方法,判斷該學號是否在集合中if (flag) {System.out.println("你輸入的學號已經被使用,請重新輸入");} else {break; //System.exit(0); // 體現程序邏輯,此處代碼很重要}}//顯示提示信息,提示要輸入何種信息(姓名、年齡、地址信息)System.out.println("請輸入學生姓名:");String name=sc.next();System.out.println("請輸入學生年齡:");String age=sc.next();System.out.println("請輸入學生地址:");String address=sc.next();//創建學生對象,對其成員變量賦值 Student stu = new Student();stu.setSid(sid);stu.setName(name);stu.setAge(age);stu.setAddress(address);//將學生對象添加到集合中array.add( stu ) ;//給出添加成功提示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;break;// 體現程序邏輯,此處代碼很重要}}return flag; }/* 自定義一個方法,用于查看集合中所有的學生信息 */ public static void findAllStudent(ArrayList<Student> array) {//判斷集合中是否有數據,如果沒有顯示提示信息if ( array.isEmpty()) { // 判斷集合中是否有數據System.out.println("無信息,請先添加信息再查詢");//為了讓程序不再繼續執行,可以返回空值。如果執行此代碼,表示結束運行return ; }//顯示表頭信息System.out.println("學號\t姓名\t年齡\t居住地");//將集合中數據取出按照對應格式顯示學生信息,年齡顯示補充“歲”for (int i = 0; i < array.size(); i++) {Student s = array.get(i); // 獲得第i個元素信息System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "歲\t" + s.getAddress());} }/* 定義一個方法,用于刪除學生信息 1) 在刪除/修改學生操作前,對學號是否存在進行判斷 2) 如果不存在,顯示提示信息 ; 如果存在,執行刪除操作 */ public static void deleteStudent(ArrayList<Student> array) {//鍵盤錄入要刪除的學生學號,顯示提示信息Scanner sc = new Scanner(System.in);System.out.println("請輸入你要刪除的學生的學號:");String sid = sc.nextLine();//在刪除/修改學生操作前,對學號是否存在進行判斷//如果不存在,顯示提示信息//如果存在,執行刪除/修改操作int index = -1;for (int i = 0; i < array.size(); i++) {Student s = array.get(i);if (s.getSid().equals(sid)) {index=i; // 獲得學號所在的索引位置break; //體現程序邏輯,此處代碼很重要}}if (index == -1) {System.out.println("該信息不存在,請重新輸入");} else {array.remove(index) ; // 刪除當前元素//給出刪除成功提示System.out.println("刪除學生成功");} }/* 定義一個方法,用于修改學生信息 */ public static void updateStudent(ArrayList<Student> array) {//鍵盤錄入要修改的學生學號,顯示提示信息Scanner sc = new Scanner(System.in);System.out.println("請輸入你要修改的學生的學號:");String sid = sc.nextLine();//鍵盤錄入要修改的學生信息System.out.println("請輸入學生新姓名:");String name = sc.nextLine();System.out.println("請輸入學生新年齡:");String age = sc.nextLine();System.out.println("請輸入學生新居住地:");String address = sc.nextLine();//創建學生對象,對其成員變量賦值 Student stu = new Student();stu.setSid(sid);stu.setName(name);stu.setAge(age);stu.setAddress(address);//遍歷集合修改對應的學生信息for (int i = 0; i < array.size(); i++) {Student student = array.get(i);if (student.getSid().equals(sid)) {array.set(i, stu); // 修改索引所在的值為當前stu對象break;}}//給出修改成功提示System.out.println("修改學生成功"); } }3.程序運行界面如下所示。
總結
以上是生活随笔為你收集整理的Java实现学生管理系统代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入react技术栈(5):React生
- 下一篇: [react] 说说你对windowin