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

java控制臺實現(xiàn)學生信息管理系統(tǒng)

 更新時間:2022年02月25日 08:44:28   作者:qq_45424990  
這篇文章主要為大家詳細介紹了java控制臺實現(xiàn)學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

簡介

最近學了java基礎后對以前不會寫的作業(yè)深有感觸,想起以前各種在網(wǎng)上找資料找別人的代碼參考,所以今天特地寫了了簡單的基于控制臺的學生信息管理系統(tǒng)供還在學基礎的同學參考,寫的有問題的地方也希望能指出來,好了,下面開始進入正題。

環(huán)境

我使用的是idea編譯器和1.8的jdk版本,有使用1.7以下jdk版本的同學運行會報錯,解決方法是把ArrayLis<Student> arrayList=new Array<>();改成  ArrayLis<Student> arrayList=new Array<Student>(),下面開始講解學生信息管理系統(tǒng)的實現(xiàn)過程。

系統(tǒng)分析

學生信息管理系統(tǒng)主要是實現(xiàn)讓老師登入賬號(賬號和密碼我設置的都是“123”,你們也可以改成其他的字符串)后可以對學生進行增刪改查的操作和查看所有學生的信息,所以我各自定義了一個方法來實現(xiàn)它的功能。

代碼實現(xiàn)

首先定義一個學生類Student.java,關于toString是重寫了父類也就是Object的方法,是用于方便查看結(jié)果的,學生的屬性可以按需求添加多個,這里我為了方便只寫了四個。

public class Student {
? ? //學號
? ? private int ?sno;
? ? //姓名
? ? private String ?name;
? ? //性別
? ? private String xes;
? ? //年齡
? ? private int age;
//創(chuàng)建get/set方法
? ? public int getSno() {
? ? ? ? return sno;
? ? }
?
? ? public void setSno(int sno) {
? ? ? ? this.sno = sno;
? ? }
?
? ? public String getName() {
? ? ? ? return name;
? ? }
?
? ? public void setName(String name) {
? ? ? ? this.name = name;
? ? }
?
? ? public String getXes() {
? ? ? ? return xes;
? ? }
?
? ? public void setXes(String xes) {
? ? ? ? this.xes = xes;
? ? }
?
? ? public int getAge() {
? ? ? ? return age;
? ? }
?
? ? public void setAge(int age) {
? ? ? ? this.age = age;
? ? }
//重寫toString方法方便打印
? ? @Override
? ? public String toString() {
? ? ? ? return "Student{" +
? ? ? ? ? ? ? ? "sno=" + sno +
? ? ? ? ? ? ? ? ", name='" + name + '\'' +
? ? ? ? ? ? ? ? ", xes='" + xes + '\'' +
? ? ? ? ? ? ? ? ", age=" + age +
? ? ? ? ? ? ? ? '}';
? ? }
}

然后定義一個結(jié)構(gòu)類Structure.java,把需要實現(xiàn)的功能方法寫出來。

import java.util.ArrayList;
import java.util.Scanner;
?
/**
?* 老師進行登錄操作后(老師的賬號密碼固定為123)
?* 才能對學生進行增刪改查
?*/
public class Structure {
? ? //用來給學生學號賦值自增
? ? static int i=1;
? ? //創(chuàng)建ArrayList集合對象用來存放學生對象
? ? ArrayList<Student> arrayList=new ArrayList<>();
? ? Scanner scanner=new Scanner(System.in);
? ? public void enter(){
? ? ? ? System.out.print("請輸入用戶名:");
? ? ? ? if (scanner.next().equals("123")){
? ? ? ? ? ? System.out.print("請輸入密碼:");
? ? ? ? ? ? if (scanner.next().equals("123")){
? ? ? ? ? ? ? ? System.out.println("登錄成功!");
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? System.out.println("密碼錯誤!請重新登入");
? ? ? ? ? ? ? ? enter();
? ? ? ? ? ? }
? ? ? ? }else {
? ? ? ? ? ? System.out.println("用戶名錯誤!請重新登入");
? ? ? ? ? ? enter();
? ? ? ? }
? ? }
? ? //增加學生信息
? ? public void add(){
? ? ? ? //創(chuàng)建學生對象
? ? ? ? Student student=new Student();
? ? ? ? //System.out.print("學生ID自增");
? ? ? ? student.setSno(i);
? ? ? ? System.out.print("學生姓名:");
? ? ? ? student.setName(scanner.next());
? ? ? ? System.out.print("性別:");
? ? ? ? student.setXes(scanner.next());
? ? ? ? System.out.print("年齡:");
? ? ? ? student.setAge(scanner.nextInt());
? ? ? ? //把學生對象存入集合中
? ? ? ? arrayList.add(student);
? ? ? ? i++;
? ? }
? ? //查看所有學生信息
? ? public void print(){
? ? ? ? if (arrayList.size()==0){
? ? ? ? ? ? System.out.println("沒有學生?。?!");
? ? ? ? }else {
? ? ? ? ? ? //使用增強for循環(huán)遍歷集合
? ? ? ? ? ? for (Student student:arrayList){
? ? ? ? ? ? ? ? System.out.println(student.toString());
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? //通過學號查找指定的學生信息
? ? public void inquiry(){
? ? ? ? if (arrayList.size()==0){
? ? ? ? ? ? System.out.println("沒有學生?。?!");
? ? ? ? }else {
? ? ? ? ? ? System.out.print("請輸入想要查找的學生的學號:");
? ? ? ? ? ? for (Student student:arrayList){
? ? ? ? ? ? ? ? if (student.getSno()==scanner.nextInt()){
? ? ? ? ? ? ? ? ? ? System.out.println(student.toString());
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? //刪除指定學生的信息
? ? public void delete(){
? ? ? ? if (arrayList.size()==0){
? ? ? ? ? ? System.out.println("沒有學生?。?!");
? ? ? ? }else {
? ? ? ? ? ? System.out.print("請輸入想要刪除的學生的學號:");
? ? ? ? ? ? for (int i=0;i<=arrayList.size();i++){
? ? ? ? ? ? ? ? if (arrayList.get(i).getSno()==scanner.nextInt()){
? ? ? ? ? ? ? ? ? ? arrayList.remove(i);
? ? ? ? ? ? ? ? ? ? System.out.println("刪除成功!");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? //修改指定學生的信息
? ? public void revisesp(){
? ? ? ? if (arrayList.size()==0){
? ? ? ? ? ? System.out.println("沒有學生?。?!");
? ? ? ? }else {
? ? ? ? ? ? System.out.print("請輸入想要修改的學生的學號:");
? ? ? ? ? ? for (Student student:arrayList){
? ? ? ? ? ? ? ? if (student.getSno()==scanner.nextInt()){
? ? ? ? ? ? ? ? ? ? revisesp01(student);
? ? ? ? ? ? ? ? ? ? System.out.println("修改成功!");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? public void revisesp01(Student student) {
? ? ? ? System.out.println("請根據(jù)序號選擇指令");
? ? ? ? System.out.println("1.修改姓名");
? ? ? ? System.out.println("2.修改性別");
? ? ? ? System.out.println("2.修改年齡");
? ? ? ? switch (scanner.nextInt()){
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? student.setName(scanner.next());
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? student.setXes(scanner.next());
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? student.setAge(scanner.nextInt());
? ? ? ? ? ? ? ? break;
? ? ? ? }
? ? }
}

最后創(chuàng)建一個測試類Test.java用來測試功能的實現(xiàn)

import java.util.Scanner;
?
public class Test {
? ? Structure structure=new Structure();
? ? static Scanner scanner=new Scanner(System.in);
? ? public static void main(String[] args) {
? ? ? ? Test test=new Test();
? ? ? ? test.a();
? ? }
? ? public void a(){
? ? ? ? System.out.println("老師登錄(賬號密碼固定123/123)");
? ? ? ? structure.enter();
? ? ? ? while (true){
? ? ? ? ? ? print();
? ? ? ? ? ? switch (scanner.nextInt()){
? ? ? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? ? ? structure.add();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? ? ? structure.print();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? ? ? structure.inquiry();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 4:
? ? ? ? ? ? ? ? ? ? structure.delete();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 5:
? ? ? ? ? ? ? ? ? ? structure.revisesp();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 0:
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? System.out.println("請輸入正確的指令!");
? ? ? ? ? ? }
?
? ? ? ? }
? ? }
?
? ? public void print(){
? ? ? ? System.out.println("根據(jù)指令選擇操作:");
? ? ? ? System.out.println("1. 添加學生信息");
? ? ? ? System.out.println("2. 學生信息列表");
? ? ? ? System.out.println("3. 查詢指定學號的學生信息");
? ? ? ? System.out.println("4. 根據(jù)學號刪除指定學生信息");
? ? ? ? System.out.println("5. 請輸入想要修改的學生的學號");
? ? ? ? System.out.println("0.退出");
? ? }
}

最后我們就順利的完成了一個簡單的學生管理系統(tǒng),能獨立完成這個對我們鞏固基礎知識是能起到一定的幫助的。

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

相關文章

  • springboot時間格式化的五種方法總結(jié)(解決后端傳給前端的時間顯示不一致)

    springboot時間格式化的五種方法總結(jié)(解決后端傳給前端的時間顯示不一致)

    這篇文章主要給大家介紹了關于springboot時間格式化的五種方法,文中介紹的方法解決了后端傳給前端的時間顯示不一致,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 一篇文章詳解JAVA遠程debug

    一篇文章詳解JAVA遠程debug

    這篇文章主要給大家介紹了關于JAVA遠程debug的相關資料,日常我們debug是經(jīng)常用的,但是本地還好說,遠程debug就有點難度,需要的朋友可以參考下
    2023-08-08
  • Java創(chuàng)建表格實例詳解

    Java創(chuàng)建表格實例詳解

    這篇文章主要介紹了Java創(chuàng)建表格實例詳解,需要的朋友可以參考下。
    2017-09-09
  • Spring Boot項目中結(jié)合MyBatis實現(xiàn)MySQL的自動主從切換功能

    Spring Boot項目中結(jié)合MyBatis實現(xiàn)MySQL的自動主從切換功能

    這篇文章主要介紹了Spring Boot項目中結(jié)合MyBatis實現(xiàn)MySQL的自動主從切換功能,本文分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-04
  • Java實現(xiàn)ZooKeeper的zNode監(jiān)控

    Java實現(xiàn)ZooKeeper的zNode監(jiān)控

    這篇文章主要介紹了Java實現(xiàn)ZooKeeper的zNode監(jiān)控問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • hadoop?詳解如何實現(xiàn)數(shù)據(jù)排序

    hadoop?詳解如何實現(xiàn)數(shù)據(jù)排序

    在很多業(yè)務場景下,需要對原始的數(shù)據(jù)讀取分析后,將輸出的結(jié)果按照指定的業(yè)務字段進行排序輸出,方便上層應用對結(jié)果數(shù)據(jù)進行展示或使用,減少二次排序的成本
    2022-02-02
  • 基于Java回顧之集合的總結(jié)概述

    基于Java回顧之集合的總結(jié)概述

    在這篇文章里,我們關注Java中的集合(Collection)。集合是編程語言中基礎的一部分,Java自JDK早期,就引入了Java Collection Framework。設計JCF的那個人,后來還寫了一本書,叫《Effective Java》
    2013-05-05
  • 深入理解Java中的克隆

    深入理解Java中的克隆

    想必大家對克隆都有耳聞,世界上第一只克隆羊多莉就是利用細胞核移植技術將哺乳動物的成年體細胞培育出新個體,甚為神奇。其實在Java中也存在克隆的概念,即實現(xiàn)對象的復制。本文將嘗試介紹一些關于Java中的克隆和一些深入的問題,希望可以幫助大家更好地了解克隆。
    2016-08-08
  • SpringBoot錯誤處理機制以及自定義異常處理詳解

    SpringBoot錯誤處理機制以及自定義異常處理詳解

    這篇文章主要為大家詳細介紹了SpringBoot錯誤處理機制以及自定義異常處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Java實現(xiàn)多線程的上下文切換

    Java實現(xiàn)多線程的上下文切換

    這篇文章主要介紹了Java實現(xiàn)多線程的上下文切換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

云浮市| 论坛| 黄山市| 泰宁县| 东乌| 长葛市| 淮滨县| 濮阳县| 宁乡县| 新丰县| 赞皇县| 千阳县| 长子县| 额尔古纳市| 左贡县| 阿合奇县| 平塘县| 佳木斯市| 容城县| 波密县| 锡林浩特市| 灵山县| 武汉市| 安庆市| 阿鲁科尔沁旗| 丰城市| 类乌齐县| 平顶山市| 崇信县| 长宁县| 宜兰县| 常州市| 南靖县| 武山县| 丰镇市| 盐池县| 江华| 沽源县| 常德市| 仲巴县| 大名县|