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

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

 更新時(shí)間:2022年07月25日 09:49:21   作者:車臣丿  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

名為StudentManageTest的Java測(cè)試類

import java.util.Scanner;
?
public class StudentManageTest {
? ? public static void main(String[] args) {
? ? ? ? StudentManage stu = new StudentManage();
? ? ? ? Scanner sc = new Scanner(System.in);
?
? ? ? ? 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. 修改學(xué)生 ? ? ? ? ? ? ? ? ? ? ? ? ?-----");
? ? ? ? System.out.println("------ ? ? ? ? ? ? ?5. 查詢學(xué)生 ? ? ? ? ? ? ? ? ? ? ? ? ?-----");
? ? ? ? System.out.println("------ ? ? ? ? ? ? ?6. 退出 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-----");
? ? ? ? System.out.println("--------------------------------------------------------------");
? ? ? ? System.out.print("請(qǐng)輸入您的選擇:");
? ? ? ? int num = sc.nextInt();
? ? ? ? if(num==1){
? ? ? ? ? ? stu.show();
? ? ? ? }
? ? ? ? if(num==2) {
? ? ? ? ? ? System.out.println("姓名:");
? ? ? ? ? ? String name = sc.next();
? ? ? ? ? ? System.out.println("學(xué)號(hào):");
? ? ? ? ? ? int id = sc.nextInt();
? ? ? ? ? ? System.out.println("成績(jī):");
? ? ? ? ? ? int score = sc.nextInt();
? ? ? ? ? ? Student s = new Student(name, id, score);
? ? ? ? ? ? stu.add(s);
? ? ? ? ? ? System.out.println("添加學(xué)生成功??!");
? ? ? ? }
? ? ? ? if(num==3){
? ? ? ? ? ? System.out.println("請(qǐng)輸入需要?jiǎng)h除第幾個(gè)學(xué)生信息:");
? ? ? ? ? ? int id = sc.nextInt();
? ? ? ? ? ? stu.delete(id);
? ? ? ? ? ? System.out.println("刪除成功?。?);
? ? ? ? }
? ? ? ? if(num==4){
? ? ? ? ? ? System.out.println("請(qǐng)輸入需要修改第幾個(gè)學(xué)生信息:");
? ? ? ? ? ? int n = sc.nextInt();
? ? ? ? ? ? System.out.println("姓名:");
? ? ? ? ? ? String name = sc.next();
? ? ? ? ? ? System.out.println("學(xué)號(hào):");
? ? ? ? ? ? int id = sc.nextInt();
? ? ? ? ? ? System.out.println("成績(jī):");
? ? ? ? ? ? int score = sc.nextInt();
? ? ? ? ? ? Student ch = new Student(name, id, score);
? ? ? ? ? ? stu.change(n,ch);
? ? ? ? ? ? System.out.println("修改成功?。?);
? ? ? ? }
? ? ? ? if(num==5){
? ? ? ? ? ? System.out.println("請(qǐng)輸入你需要查詢第幾個(gè)學(xué)生信息:");
? ? ? ? ? ? int n = sc.nextInt();
? ? ? ? ? ? stu.check(n);
? ? ? ? }
? ? ? ? if(num==6){
? ? ? ? ? ? System.out.println("下次再來(lái)??!");
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? }
? ? }
}

名為Student的成員方法定義類

public class Student {
? ? private String name;
? ? private int id;
? ? private int score;
?
? ? public Student() {
? ? }
?
? ? public Student(String name, int id, int score) {
? ? ? ? this.name = name;
? ? ? ? this.id = id;
? ? ? ? this.score = score;
? ? }
?
? ? public String show() {
? ? ? ? return name +"\t\t" + id + "\t\t\t" + score;
? ? }
}

名為StudentManage的方法類

public class StudentManage{
? ? //初始三個(gè)學(xué)生對(duì)象,定義到一個(gè)叫ss的數(shù)組對(duì)象中
? ? Student[] ss = new Student[]{new Student("張三",1,70),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new Student("李四",2,80),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new Student("王五",3,85)};
? ? //添加操作
? ? public void add(Student s){ ?//傳入一個(gè)自定義的對(duì)象數(shù)據(jù)
? ? ? ? Student[] newss = new Student[ss.length+1];
? ? ? ? /*添加操作數(shù)組 ?因?yàn)閿?shù)組一旦定義就無(wú)法改變長(zhǎng)度
? ? ? ? * 所以需要新定義比ss對(duì)象數(shù)組多一個(gè)長(zhǎng)度的數(shù)組對(duì)象
? ? ? ? * */
? ? ? ? for (int i = 0; i <ss.length ; i++) { ?//該處循環(huán)的目的是把ss數(shù)組對(duì)象的數(shù)據(jù)復(fù)制一份到newss對(duì)象數(shù)組中
? ? ? ? ? ? newss[i] = ss[i];
? ? ? ? }
? ? ? ? newss[newss.length-1] = s; ?//該處是因?yàn)樾露x的數(shù)組長(zhǎng)度多1,目的是把新傳入的對(duì)象數(shù)據(jù)賦值到新數(shù)組對(duì)象的最后一個(gè)
? ? ? ? ss=newss; ?//將newss堆中的數(shù)據(jù)地址賦給ss,即ss指向堆中存有新數(shù)據(jù)的內(nèi)存地址
? ? ? ? //當(dāng)執(zhí)行show方法時(shí),遍歷輸出的是堆中新的地址的新的數(shù)據(jù)
? ? }
? ? public void show(){ ?//循環(huán)遍歷輸出ss中的數(shù)據(jù)
? ? ? ? System.out.println("姓名:\t\t學(xué)號(hào):\t\t成績(jī):");
? ? ? ? for (int i = 0; i <ss.length ; i++) {
? ? ? ? ? ? System.out.println(ss[i].show());
? ? ? ? }
? ? }
? ? public void delete(int n){ ?//刪除操作 ?刪除第n個(gè)數(shù)據(jù)
? ? ? ? //因?yàn)閷?duì)象數(shù)組不能改變長(zhǎng)度,所以得重新創(chuàng)建個(gè)比ss對(duì)象數(shù)組少一個(gè)長(zhǎng)度的對(duì)象數(shù)組
? ? ? ? Student[] deletess = new Student[ss.length-1];
? ? ? ? // 因?yàn)閯h除一個(gè)數(shù)據(jù),所以該數(shù)據(jù)前面數(shù)據(jù)索引和新數(shù)組對(duì)象數(shù)據(jù)的索引一樣,因此循環(huán)遍歷到n-1
? ? ? ? for (int i = 0; i <n-1 ; i++) {
? ? ? ? ? ? //所以新數(shù)組對(duì)象n-1前面的數(shù)據(jù)一樣
? ? ? ? ? ? deletess[i] = ss[i];
? ? ? ? }
? ? ? ? //刪除了第n個(gè)元素,對(duì)應(yīng)數(shù)組的第n-1個(gè)數(shù)據(jù),所以數(shù)組元素從(n-1)+1開(kāi)始遍歷,即從n開(kāi)始遍歷
? ? ? ? for (int i = n; i <ss.length ; i++) {
? ? ? ? ? ? //所以ss的第n個(gè)元素就等于deletess的第n-1個(gè)元素
? ? ? ? ? ? deletess[i-1] = ss[i];
? ? ? ? }
? ? ? ? //將deletess堆中的數(shù)據(jù)地址賦給ss,即ss指向堆中存有新數(shù)據(jù)的內(nèi)存地址
? ? ? ? ss=deletess;
? ? }
? ? //修改操作,傳入?yún)?shù)含義:修改第幾個(gè)數(shù)據(jù),把它修改成什么
? ? public void change(int n,Student ch){
? ? ? ? ss[n-1] = ch; ?//直接將ss的第n-1個(gè)元素修改成ch
? ? }
? ? //查詢學(xué)生數(shù)據(jù),查詢第n個(gè)數(shù)據(jù)
? ? public void check(int n){
? ? ? ? System.out.println("姓名:\t\t學(xué)號(hào):\t\t成績(jī):");
? ? ? ? System.out.println(ss[n-1].show());//輸出數(shù)組對(duì)象ss的第n-1個(gè)數(shù)據(jù)的show方法
? ? }
}

測(cè)試功能:

學(xué)生管理系統(tǒng)初始化界面

顯示學(xué)生信息

新增學(xué)生信息

刪除某個(gè)學(xué)生信息

修改某個(gè)學(xué)生信息

查詢某個(gè)學(xué)生信息

退出

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

相關(guān)文章

  • Linux系統(tǒng)Docker拉取JDK21鏡像超細(xì)詳解

    Linux系統(tǒng)Docker拉取JDK21鏡像超細(xì)詳解

    這篇文章主要介紹了如何在Linux系統(tǒng)上使用Docker拉取JDK21鏡像,并基于該鏡像搭建開(kāi)發(fā)和測(cè)試環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • 2021年最新Redis面試題匯總(1)

    2021年最新Redis面試題匯總(1)

    在程序員面試過(guò)程中redis相關(guān)的知識(shí)是常被問(wèn)到的話題。這篇文章主要介紹了幾道Redis面試題,整理一下分享給大家,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Spring中@RequestMapping、@RestController和Postman

    Spring中@RequestMapping、@RestController和Postman

    本文介紹了Spring框架中常用的@RequestMapping和@RestController注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Win10?IDEA如何連接虛擬機(jī)中的Hadoop(HDFS)

    Win10?IDEA如何連接虛擬機(jī)中的Hadoop(HDFS)

    在虛擬機(jī)上配置Hadoop并修改core-site.xml文件,設(shè)置IP為局域網(wǎng)地址,IDEA中創(chuàng)建Maven項(xiàng)目,添加依賴,并檢查Hadoop重啟和端口轉(zhuǎn)發(fā),提供test.bat文件,通過(guò)修改IP簡(jiǎn)化使用過(guò)程
    2024-11-11
  • 23種設(shè)計(jì)模式(20)java中介者模式

    23種設(shè)計(jì)模式(20)java中介者模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java中介者模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 微服務(wù)之Feign的介紹與使用小結(jié)

    微服務(wù)之Feign的介紹與使用小結(jié)

    Feign 是一個(gè)聲明式的偽RPC的REST客戶端,它用了基于接口的注解方式,很方便的客戶端配置,Spring Cloud 給 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka進(jìn)行支持負(fù)載均衡,這篇文章主要介紹了微服務(wù)之Feign的介紹與使用,需要的朋友可以參考下
    2022-07-07
  • Java中實(shí)例初始化和靜態(tài)初始化的過(guò)程詳解

    Java中實(shí)例初始化和靜態(tài)初始化的過(guò)程詳解

    Java代碼初始化塊是Java語(yǔ)言中的一個(gè)非常重要的概念。初始化塊負(fù)責(zé)在創(chuàng)建對(duì)象時(shí)進(jìn)行一些必要的操作,例如設(shè)置對(duì)象的初始狀態(tài)、初始化成員變量等。初始化塊被分為實(shí)例初始化塊和靜態(tài)初始化塊兩種類型。本文詳細(xì)介紹了初始化的過(guò)程,需要的朋友可以參考下
    2023-05-05
  • 詳解Java環(huán)境變量配置方法(Windows)

    詳解Java環(huán)境變量配置方法(Windows)

    這篇文章主要介紹了Java環(huán)境變量配置方法(Windows),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • springboot集成RocketMQ過(guò)程及使用示例詳解

    springboot集成RocketMQ過(guò)程及使用示例詳解

    這篇文章主要為大家介紹了springboot集成RocketMQ過(guò)程及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 淺談Java中String的常用方法

    淺談Java中String的常用方法

    今天帶大家來(lái)復(fù)習(xí)一下Java中String的常用方法,文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

监利县| 贵州省| 浑源县| 贵州省| 胶州市| 琼海市| 鄂州市| 鹿泉市| 柞水县| 天全县| 武平县| 潼关县| 石阡县| 镇江市| 都安| 松阳县| 寻甸| 若尔盖县| 兖州市| 黑河市| 平山县| 泰来县| 永吉县| 喀喇沁旗| 宾川县| 平谷区| 高阳县| 开江县| 无极县| 孟村| 泌阳县| 河东区| 土默特右旗| 惠东县| 巴林左旗| 哈尔滨市| 房山区| 和田市| 莱阳市| 安平县| 商南县|