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