最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)簡單的學(xué)生管理系統(tǒng)

 更新時間:2022年02月24日 15:28:53   作者:全群最弱的玩家  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單的學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

用Java如何實(shí)現(xiàn)一個用數(shù)組作為存儲結(jié)構(gòu)的簡易的學(xué)生管理系統(tǒng)?

首先,我們定義一個student類,在其中添加私有化的成員變量,通過getter和setter方法進(jìn)行調(diào)用

public class Students {
? ? // 學(xué)號,姓名,性別,年齡,成績
? ? private String stuNo = " ";
? ? private String stuName = " ";
? ? private String gender = " ";
? ? private int age;
? ? private int num;

? ? public String getStuNo() {
? ? ? ? return stuNo;
? ? }

? ? public void setStuNo(String stuNo) {
? ? ? ? this.stuNo = stuNo;
? ? }

? ? public String getStuName() {
? ? ? ? return stuName;
? ? }

? ? public void setStuName(String stuName) {
? ? ? ? this.stuName = stuName;
? ? }

? ? public String getGender() {
? ? ? ? return gender;
? ? }

? ? public void setGender(String gender) {
? ? ? ? this.gender = gender;
? ? }

? ? public int getAge() {
? ? ? ? return age;
? ? }

? ? public void setAge(int age) {
? ? ? ? this.age = age;
? ? }

? ? public int getNum() {
? ? ? ? return num;
? ? }

? ? public void setNum(int num) {
? ? ? ? this.num = num;
? ? }

? ? public String toString() {
? ? ? ? return "[" + stuNo + "\t|" + stuName + "\t|" + gender + "\t|" + age + "\t|" + num + "]";
? ? }

}

隨后,我們新建一個類,直接在main方法中寫學(xué)生管理系統(tǒng).學(xué)生信息管理系統(tǒng)一般要具有增刪改查四個功能,我們可以分別用方法進(jìn)行實(shí)現(xiàn),然后在主菜單switch中進(jìn)行調(diào)用。

package com.baidu.HomeWork.Stusys;

import java.util.Scanner;

public class Main {
? ? static int num = 0;
? ? static boolean tag = true;
? ? static boolean tag_1 = true;
? ? static Students[] stu = new Students[100];
? ? static Scanner scan = new Scanner(System.in);

? ? public static void main(String[] args) {

? ? ? ? while (tag) { // 主菜單
? ? ? ? ? ? System.out.println("1.增加學(xué)生數(shù)據(jù)");
? ? ? ? ? ? System.out.println("2.刪除學(xué)生數(shù)據(jù)");
? ? ? ? ? ? System.out.println("3.修改學(xué)生數(shù)據(jù)");
? ? ? ? ? ? System.out.println("4.查詢學(xué)生數(shù)據(jù)");
? ? ? ? ? ? System.out.println("5.退出學(xué)生管理系統(tǒng)");

? ? ? ? ? ? int scan_num = scan.nextInt();
? ? ? ? ? ? switch (scan_num) { // 主菜單選擇
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? add();
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? delete();
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? gai();
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 4:
? ? ? ? ? ? ? ? cha();
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 5:
? ? ? ? ? ? ? ? tag = false;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }

? ? ? ? }
? ? }

? ? static void add() { // 增加學(xué)生信息
? ? ? ? while (tag_1) {
? ? ? ? ? ? stu[num] = new Students();
? ? ? ? ? ? System.out.println("請依次輸入學(xué)號,姓名,性別,年齡,成績");
? ? ? ? ? ? stu[num].setStuNo(scan.next());
? ? ? ? ? ? stu[num].setStuName(scan.next());
? ? ? ? ? ? stu[num].setGender(scan.next());
? ? ? ? ? ? stu[num].setAge(scan.nextInt());
? ? ? ? ? ? stu[num].setNum(scan.nextInt());
? ? ? ? ? ? num++;
? ? ? ? ? ? System.out.println("繼續(xù)輸入請輸入true,否則輸入false");
? ? ? ? ? ? tag_1 = scan.nextBoolean();

? ? ? ? }
? ? ? ? paixu();
? ? ? ? cha();
? ? }

? ? static void paixu() { // 對學(xué)生信息進(jìn)行排序,該方法菜單中不可選擇,但會在其他方法中調(diào)用
? ? ? ? int l = num - 1;
? ? ? ? int temp;
? ? ? ? for (int j = 0; j < l; j++) {
? ? ? ? ? ? for (int i = 0; i < l - j; i++) {
? ? ? ? ? ? ? ? // 依次比較相鄰的兩個元素,使較大的那個向后移
? ? ? ? ? ? ? ? if (stu[i].getNum() > stu[i + 1].getNum()) {
? ? ? ? ? ? ? ? ? ? temp = stu[i].getNum();
? ? ? ? ? ? ? ? ? ? stu[i].setNum(stu[i + 1].getNum());
? ? ? ? ? ? ? ? ? ? stu[i + 1].setNum(temp);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }

? ? static boolean kai = false;

? ? static void delete() { // 刪除學(xué)生信息
? ? ? ? System.out.println("請輸入你要刪除的學(xué)號");
? ? ? ? String xuehao = scan.next();
? ? ? ? int i;
? ? ? ? for (i = 0; i < num; i++) {
? ? ? ? ? ? if (xuehao.equals(stu[i].getStuNo())) {
? ? ? ? ? ? ? ? kai = true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? if (kai) {
? ? ? ? ? ? for (; i < num; i++) {
? ? ? ? ? ? ? ? stu[i].setStuNo(stu[i + 1].getStuNo());
? ? ? ? ? ? ? ? stu[i].setStuName(stu[i + 1].getStuName());
? ? ? ? ? ? ? ? stu[i].setGender(stu[i + 1].getGender());
? ? ? ? ? ? ? ? stu[i].setAge(stu[i + 1].getAge());
? ? ? ? ? ? ? ? stu[i].setNum(stu[i + 1].getNum());
? ? ? ? ? ? }
? ? ? ? } else {
? ? ? ? ? ? System.out.println("查無此人");
? ? ? ? }
? ? ? ? num--;
? ? }

? ? static boolean gai = false;

? ? static void gai() { ? ? ? ? ? ? ? ? ? // 修改學(xué)生信息
? ? ? ? System.out.println("請輸入你要修改的學(xué)號");
? ? ? ? String xuehao = scan.next();
? ? ? ? int i;
? ? ? ? for (i = 0; i < num; i++) {
? ? ? ? ? ? if (xuehao.equals(stu[i].getStuNo())) {
? ? ? ? ? ? ? ? gai = true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? if (gai) {
? ? ? ? ? ? System.out.println("請依次輸入信息");
? ? ? ? ? ? stu[i].setStuNo(scan.next());
? ? ? ? ? ? stu[i].setStuName(scan.next());
? ? ? ? ? ? stu[i].setGender(scan.next());
? ? ? ? ? ? stu[i].setAge(scan.nextInt());
? ? ? ? ? ? stu[i].setNum(scan.nextInt());
? ? ? ? } else {
? ? ? ? ? ? System.out.println("查無此人");
? ? ? ? }
? ? ? ? paixu();
? ? ? ? cha();

? ? }

? ? static void cha() { ? ? ? ? ? ? ? ? ?// 遍歷學(xué)生信息并打印,取代了逐一查找學(xué)生信息
? ? ? ? System.out.println("[學(xué)號\t|姓名 \t|性別 \t|年齡\t|成績]");
? ? ? ? for (int i = 0; i < num; i++) {
? ? ? ? ? ? System.out.println(stu[i]);
? ? ? ? }

? ? }

}

這樣一個簡單的用數(shù)組實(shí)現(xiàn)的學(xué)生系信息管理系統(tǒng)就做好了,還可以向其中添加其他的方法豐富這個系統(tǒng)或者為這個系統(tǒng)做一個界面。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在SpringBoot中注入RedisTemplate實(shí)例異常的解決方案

    在SpringBoot中注入RedisTemplate實(shí)例異常的解決方案

    這篇文章主要介紹了在SpringBoot中注入RedisTemplate實(shí)例異常的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 9種Java單例模式詳解(推薦)

    9種Java單例模式詳解(推薦)

    這篇文章主要介紹了9種Java單例模式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • java之a(chǎn)ssert關(guān)鍵字用法案例詳解

    java之a(chǎn)ssert關(guān)鍵字用法案例詳解

    這篇文章主要介紹了java之a(chǎn)ssert關(guān)鍵字用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java——Byte類/包裝類的使用說明

    java——Byte類/包裝類的使用說明

    這篇文章主要介紹了java——Byte類/包裝類的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Spring Boot中@Conditional注解介紹

    Spring Boot中@Conditional注解介紹

    @Conditional表示僅當(dāng)所有指定條件都匹配時,組件才有資格注冊。該@Conditional注釋可以在以下任一方式使用:作為任何@Bean方法的方法級注釋、作為任何類的直接或間接注釋的類型級別注釋@Component,包括@Configuration類、作為元注釋,目的是組成自定義構(gòu)造型注釋
    2022-09-09
  • 一篇文章帶你學(xué)會Spring?MVC表單標(biāo)簽

    一篇文章帶你學(xué)會Spring?MVC表單標(biāo)簽

    Spring MVC表單標(biāo)簽是網(wǎng)頁的可配置和可重復(fù)使用的構(gòu)建塊,下面這篇文章主要給大家介紹了如何通過一篇文章學(xué)會Spring?MVC表單標(biāo)簽的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 詳解SpringBoot如何使用JWT實(shí)現(xiàn)身份認(rèn)證和授權(quán)

    詳解SpringBoot如何使用JWT實(shí)現(xiàn)身份認(rèn)證和授權(quán)

    JSON?Web?Token(JWT)是一種用于在網(wǎng)絡(luò)應(yīng)用之間安全傳遞信息的開放標(biāo)準(zhǔn),本文主要為大家介紹了如何在Spring?Boot中使用JWT實(shí)現(xiàn)身份認(rèn)證和授權(quán),需要的可以了解下
    2023-10-10
  • java數(shù)組中的異常類型整理

    java數(shù)組中的異常類型整理

    在本篇文章里小編給各位分享的是一篇關(guān)于java數(shù)組中的異常類型整理內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • java圖片縮放實(shí)現(xiàn)圖片填充整個屏幕

    java圖片縮放實(shí)現(xiàn)圖片填充整個屏幕

    這篇文章主要介紹了java圖片縮放實(shí)現(xiàn)圖片填充整個屏幕,本文提供了兩種解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 輕松掌握J(rèn)ava工廠模式、抽象工廠模式

    輕松掌握J(rèn)ava工廠模式、抽象工廠模式

    這篇文章主要幫助大家輕松掌握J(rèn)ava工廠模式、抽象工廠模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論

大关县| 肇州县| 武强县| 会理县| 衡水市| 安岳县| 土默特右旗| 五家渠市| 宾川县| 台安县| 进贤县| 宁乡县| 枝江市| 中阳县| 丰都县| 章丘市| 大埔区| 永州市| 武胜县| 临潭县| 丹阳市| 水城县| 彩票| 金寨县| 广宁县| 乐都县| 从江县| 大港区| 武强县| 越西县| 汝南县| 康保县| 清镇市| 济南市| 正定县| 西昌市| 温州市| 苏尼特右旗| 安吉县| 丹巴县| 乌兰察布市|