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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

Java实现学生管理系统

發(fā)布時(shí)間:2023/12/9 windows 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java实现学生管理系统 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 效果圖
  • 案例需求
  • 實(shí)現(xiàn)步驟
  • 源碼

效果圖

案例需求

針對(duì)目前所學(xué)內(nèi)容,完成一個(gè)綜合案例:學(xué)生管理系統(tǒng)!該系統(tǒng)主要功能如下:

  • 添加學(xué)生:通過(guò)鍵盤錄入學(xué)生信息,添加到集合中
  • 刪除學(xué)生:通過(guò)鍵盤錄入要?jiǎng)h除學(xué)生的學(xué)號(hào),將該學(xué)生對(duì)象從集合中刪除
  • 修改學(xué)生:通過(guò)鍵盤錄入要修改學(xué)生的學(xué)號(hào),將該學(xué)生對(duì)象其他信息進(jìn)行修改
  • 查看學(xué)生:將集合中的學(xué)生對(duì)象信息進(jìn)行展示
  • 退出系統(tǒng):結(jié)束程序

實(shí)現(xiàn)步驟

  • 定義學(xué)生類,包含以下成員變量
    private String sid // 學(xué)生id
    private String name // 學(xué)生姓名
    private String age // 學(xué)生年齡
    private String address // 學(xué)生所在地
  • 學(xué)生管理系統(tǒng)主界面的搭建步驟
    2.1 用輸出語(yǔ)句完成主界面的編寫
    2.2 用Scanner實(shí)現(xiàn)鍵盤輸入
    2.3 用switch語(yǔ)句完成選擇的功能
    2.4 用循環(huán)完成功能結(jié)束后再次回到主界面
  • 學(xué)生管理系統(tǒng)的添加學(xué)生功能實(shí)現(xiàn)步驟
    3.1 定義一個(gè)方法,接收ArrayList集合
    3.2 方法內(nèi)完成添加學(xué)生的功能 ①鍵盤錄入學(xué)生信息 ②根據(jù)錄
    入的信息創(chuàng)建學(xué)生對(duì)象 ③將學(xué)生對(duì)象添加到集合中 ④提示添加成功信息
    3.3 在添加學(xué)生的選項(xiàng)里調(diào)用
    添加學(xué)生的方法
  • 學(xué)生管理系統(tǒng)的查看學(xué)生功能實(shí)現(xiàn)步驟
    4.1 定義一個(gè)方法,接收ArrayList集合
    4.2 方法內(nèi)遍歷集合,將學(xué)生信息進(jìn)行輸出
    4.3 在查看所有學(xué)生選項(xiàng)里調(diào)用查看學(xué)生方法
  • 學(xué)生管理系統(tǒng)的刪除學(xué)生功能實(shí)現(xiàn)步驟
    5.1 定義一個(gè)方法,接收ArrayList集合
    5.2 方法中接收要?jiǎng)h除學(xué)生的學(xué)號(hào)
    5.3 遍歷集合,獲取每個(gè)學(xué)生對(duì)象
    5.4 使用學(xué)生對(duì)象的學(xué)號(hào)和錄入的要?jiǎng)h除的學(xué)號(hào)進(jìn)行比較,如果相同,則將當(dāng)前學(xué)生對(duì)象從集合中刪除
    5.5 在刪除學(xué)生選項(xiàng)里調(diào)用刪除學(xué)生的方法
  • 學(xué)生管理系統(tǒng)的修改學(xué)生功能實(shí)現(xiàn)步驟
    //創(chuàng)建學(xué)生對(duì)象,把鍵盤錄入的數(shù)據(jù)賦值給學(xué)生對(duì)象的成員變量
    Student s = new Student();
    s.setName(name);
    s.setAge(age);
    //往集合中添加學(xué)生對(duì)象
    array.add(s);
    6.1 定義一個(gè)方法,接收ArrayList集合
    6.2 方法中接收要修改學(xué)生的學(xué)號(hào)
    6.3 通過(guò)鍵盤錄入學(xué)生對(duì)象所需的信息,并創(chuàng)建對(duì)象
    6.4 遍歷集合,獲取每一個(gè)學(xué)生對(duì)象。并和錄入的修改學(xué)生學(xué)號(hào)進(jìn)行比較.如果相同,則使用新學(xué)生對(duì)象替換當(dāng)前學(xué)生對(duì)象
    6.5 在修改學(xué)生選項(xiàng)里調(diào)用修改學(xué)生的方法
  • 退出系統(tǒng)
    使用System.exit(0);退出JVM
  • 源碼

    /*學(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;} } import java.util.ArrayList; import java.util.Scanner;/*學(xué)生管理系統(tǒng)*/ public class StudentManager {public static void main(String[] args) {//創(chuàng)建集合對(duì)象,用于保存學(xué)生數(shù)據(jù)信息ArrayList<Student> array = new ArrayList<Student>();//用循環(huán)完成再次回到主界面while (true) {//主界面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 查看所有信息");System.out.println("5 退出");System.out.println("請(qǐng)輸入你的選擇");//用Scanner實(shí)現(xiàn)鍵盤輸入Scanner sc = new Scanner(System.in);String line = sc.nextLine();//用switch語(yǔ)句完成操作的選擇switch (line) {case "1"://System.out.println("添加學(xué)生");addStudent(array);break;case "2"://System.out.println("刪除學(xué)生");deleteStudent(array);break;case "3"://System.out.println("修改學(xué)生");updateStudent(array);break;case "4"://System.out.println("查看所有信息");findAllStudent(array);break;case "5":System.out.println("謝謝使用");//break;System.exit(0); //JVM退出}}}//定義一個(gè)方法,用于添加學(xué)生信息public static void addStudent(ArrayList<Student> array) {//鍵盤錄入學(xué)生對(duì)象所需要的數(shù)據(jù),顯示提示信息,提示要輸入何種信息Scanner sc = new Scanner(System.in);String sid;while(true){System.out.println("請(qǐng)輸入學(xué)生學(xué)號(hào):");sid = sc.nextLine();boolean flag = isUsed(array, sid);if (flag) {System.out.println("你輸入的學(xué)號(hào)已經(jīng)被占用,請(qǐng)重新輸入");} else {break;}}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ì)象,把鍵盤錄入的數(shù)據(jù)賦值給學(xué)生對(duì)象的成員變量Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);//將學(xué)生對(duì)象添加到集合中array.add(s);//給出添加成功提示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;}}return flag;}//定義一個(gè)方法,用于刪除學(xué)生信息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();int index=-1;//遍歷集合將對(duì)應(yīng)學(xué)生對(duì)象從集合中刪除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("該信息不存在,請(qǐng)重新輸入");}else{array.remove(index);//給出刪除成功提示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ì)象Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.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, s);break;}}//給出修改成功提示System.out.println("修改學(xué)生成功");}//定義一個(gè)方法,用于查看學(xué)生信息public static void findAllStudent(ArrayList<Student> array) {//判斷集合中是否有數(shù)據(jù),如果沒(méi)有顯示提示信息if (array.size() == 0) {System.out.println("無(wú)信息,請(qǐng)先添加信息再查詢");//為了讓程序不再往下執(zhí)行,我們?cè)谶@里寫上return;return;}//顯示表頭信息System.out.println("學(xué)號(hào)\t\t\t姓名\t\t年齡\t\t居住地");//將集合中數(shù)據(jù)取出按照對(duì)應(yīng)格式顯示學(xué)生信息,年齡顯示“歲”for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAddress());}} }

    總結(jié)

    以上是生活随笔為你收集整理的Java实现学生管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。