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

歡迎訪問 生活随笔!

生活随笔

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

windows

学生管理系统Java版

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

簡單的學生管理系統

主界面編寫:
1.用輸出語句完成主界面的編寫
2.用Scanner語句實現鍵盤的錄入
3.用swich語句完成操作的選擇
4.用循環完成再次回到主界面
代碼實現:

while (true) {//1.用輸出語句完成主界面的編寫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("-----------------------------------");System.out.print("請輸入你的選擇:");//2.用Scanner語句實現鍵盤的錄入Scanner sc = new Scanner(System.in);String num = sc.nextLine();//3.用swich語句完成操作的選擇switch (num) {case "1"://System.out.println("添加學生");addStudent(array);break;case "2"://System.out.println("刪除學生");deletestudent(array);break;case "3"://System.out.println("修改學生");updatestudent(array);break;case "4"://System.out.println("查看所有學生");findAllstudent(array);break;case "5":System.out.println("感謝使用學生管理系統");return;//System.exit(0); JVM退出//把while循環改為while(flag),在while循環前置flag=true,//在case5 這里讓flag=false}

實現效果:
一、添加學生
1.定義一個方法,用于添加學生信息
2.鍵盤錄入學生對象所需要的數據,顯示提示信息,提示輸入何種信息
3.創建學生對象,把鍵盤錄入的數據賦值給學生對象的成員變量
4.將學生對象添加到集合中
5.給出提示信息"添加學生成功"
注意:在添加學生前先定義一個方法用于判斷學生是否存在
代碼實現:

//定義一個方法,判斷添加的學生學號是否存在 public static boolean isUsed(ArrayList<student> array, String sid) {boolean 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 addStudent(ArrayList<student> array) {Scanner sc = new Scanner(System.in);//為了讓sid在while循環外被訪問到,把它定義在循環外String sid;//為了讓程序能夠回到這里,我們使用循環實現while (true) {System.out.println("請輸入學生學號:");// String sid = sc.nextLine();//上面定義了sid,這里不用Stringsid = sc.nextLine();boolean flag = isUsed(array, sid);if (flag) {System.out.println("你輸入的學生已存在,請重更新輸入");} else {break;}}System.out.println("請輸入學生姓名:");String name = sc.nextLine();System.out.println("請輸入學生年齡:");String age = sc.nextLine();System.out.println("請輸入學生居住地:");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("添加學生成功");}

二、查看學生
(用鍵盤錄入選擇查看所有學生信息)
1.定義一個方法,用于查看學生信息。
2.判斷集合中是否有數據,如果沒有顯示提示信息。
3.顯示表頭信息。
4.將集合中數據取出按照格式顯示學生信息,年齡顯示補充“歲”。
5.調用方法
注意:在查看學生前也要判斷學生是否存在。
代碼實現:

//定義一個方法,用于查看所有學生信息 public static void findAllstudent(ArrayList<student> array) {//判斷集合中是否有數據,如果沒有數據顯示提示信息if (array.size() == 0) {System.out.println("沒有學生信息,請添加學生信息后查詢");}//2.顯示表頭信息System.out.println("學號\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" + s.getAge() + "歲\t" + s.getAddress());} }

三、刪除學生
1.定義一個方法,用于刪除學生信息
2.鍵盤輸入要刪除學生的學號,顯示提示信息
3.遍歷集合將對應學生對象從集合中刪除
4.給出刪除成功提示信息
5.調用方法
注意:在刪除學生時也要判斷學生是否存在
代碼實現:

//定義一個方法,用于刪除學生信息 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("刪除學生成功");} }

四、修改學生信息
1.鍵盤錄入要修改的學生學號,顯示提示信息
2.鍵盤錄入要修改的學生信息
3.創建學生對象
4.遍歷集合修改對應的學生信息
5.給出修改成功提示
6.調用方法
注意:在修改學生時也要判斷要修改的學生是否存在
代碼實現:

//定義一個方法,用于修改學生信息 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 s = new student();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);int index = -1;for (int i = 0; i < array.size(); i++) {student student = array.get(i);if (student.getSid().equals(sid)) {index = i;break;}}if (index == -1) {System.out.println("你輸入的學生不存在,請重新輸入");} else {array.set(index, s);System.out.println("修改學生成功");}}

最后附上完全代碼:

package StudentManager;import java.util.ArrayList; import java.util.Scanner;/*學生管理系統主界面編寫:1.用輸出語句完成主界面的編寫2.用Scanner語句實現鍵盤的錄入3.用swich語句完成操作的選擇4.用循環完成再次回到主界面一、添加學生1.定義一個方法,用于添加學生信息2.鍵盤錄入學生對象所需要的數據,顯示提示信息,提示輸入何種信息3.創建學生對象,把鍵盤錄入的數據賦值給學生對象的成員變量4.將學生對象添加到集合中5.給出提示信息"添加學生成功"二、查看學生(用鍵盤錄入選擇查看所有學生信息)1.定義一個方法,用于查看學生信息2.判斷集合中是否有數據,如果沒有顯示提示信息3.顯示表頭信息4.將集合中數據取出按照格式顯示學生信息,年齡顯示補充“歲”5.調用方法三、刪除學生1.定義一個方法,用于刪除學生信息2.鍵盤輸入要刪除學生的學號,顯示提示信息3.遍歷集合將對應學生對象從集合中刪除4.給出刪除成功提示信息5.調用方法四、修改學生信息1.鍵盤錄入要修改的學生學號,顯示提示信息2.鍵盤錄入要修改的學生信息3.創建學生對象4.遍歷集合修改對應的學生信息5.給出修改成功提示6.調用方法五、解決刪除/修改學生學號不存在問題1.在刪除/修改學生操作錢,對學號是否存在進行判斷如果不存在,顯示提示信息如果存在,執行刪除/修改操作六、解決添加學生學號重復問題1.定義一個方法,對學號是否杯使用進行判斷如果與集合中的學生學號相同返回true如果不相同,返回false2.在添加學生錄入學號后調用該方法如果返回true,彈出提示,重新輸入學號如果返回false,正常添加學生對象*/public class MyStudentManagerment {//主界面操作public static void main(String[] args) {//創建集合對象,用于存儲學生數據ArrayList<student> array = new ArrayList<student>();//4.用循環完成再次回到主界面while (true) {//1.用輸出語句完成主界面的編寫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("-----------------------------------");System.out.print("請輸入你的選擇:");//2.用Scanner語句實現鍵盤的錄入Scanner sc = new Scanner(System.in);String num = sc.nextLine();//3.用swich語句完成操作的選擇switch (num) {case "1"://System.out.println("添加學生");addStudent(array);break;case "2"://System.out.println("刪除學生");deletestudent(array);break;case "3"://System.out.println("修改學生");updatestudent(array);break;case "4"://System.out.println("查看所有學生");findAllstudent(array);break;case "5":System.out.println("感謝使用學生管理系統");return;//System.exit(0); JVM退出//把while循環改為while(flag),在while循環前置flag=true,//在case5 這里讓flag=false}}}//定義一個方法,判斷添加的學生學號是否存在public static boolean isUsed(ArrayList<student> array, String sid) {boolean 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 addStudent(ArrayList<student> array) {Scanner sc = new Scanner(System.in);//為了讓sid在while循環外被訪問到,把它定義在循環外String sid;//為了讓程序能夠回到這里,我們使用循環實現while (true) {System.out.println("請輸入學生學號:");// String sid = sc.nextLine();//上面定義了sid,這里不用Stringsid = sc.nextLine();boolean flag = isUsed(array, sid);if (flag) {System.out.println("你輸入的學生已存在,請重更新輸入");} else {break;}}System.out.println("請輸入學生姓名:");String name = sc.nextLine();System.out.println("請輸入學生年齡:");String age = sc.nextLine();System.out.println("請輸入學生居住地:");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("沒有學生信息,請添加學生信息后查詢");}//2.顯示表頭信息// \t(制表符) 其實就是tab鍵的位置System.out.println("學號\t\t姓名\t年齡\t居住地");//3.將集合中數據取出按照格式顯示學生信息,年齡顯示補充“歲”for (int i = 0; i < array.size(); i++) {student s = array.get(i);System.out.println(s.getSid() + "\t\t" + s.getName() + "\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();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 s = new student();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);int index = -1;for (int i = 0; i < array.size(); i++) {student student = array.get(i);if (student.getSid().equals(sid)) {index = i;break;}}if (index == -1) {System.out.println("你輸入的學生不存在,請重新輸入");} else {array.set(index, s);System.out.println("修改學生成功");}}}

總結

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

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