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

利用Java寫一個學生管理系統(tǒng)

 更新時間:2021年09月30日 11:50:55   作者:蘇幕遮  
今天這篇文章就給給大家分享利用Java寫一個學生管理系統(tǒng)吧,先寫一個簡單的用List來實現(xiàn)學生管理系統(tǒng):

前言:

其實作為一名Java的程序猿,無論你是初學也好,大神也罷,學生管理系統(tǒng)一直都是一個非常好的例子,初學者主要是用數(shù)組、List等等來寫出一個簡易的學生管理系統(tǒng),二、牛逼一點的大神則用數(shù)據(jù)庫+swing來做一個有界面的學生管理系統(tǒng)。其實都并不會太難。

我先寫一個簡單的用List來實現(xiàn)學生管理系統(tǒng):

首先,管理系統(tǒng)是針對學生對象的,所以我們先把學生對象寫出來:

package bean;
public class Student {
String name;
String studentId;
String sex;
int grade;
public Student(String name,String studentId,String sex,int grade){
this.name= name;
this.studentId= studentId;
this.sex = sex;
this.grade = grade;
}
public int getGrade(){
return grade;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public void setGrade(int g){
this.grade = g;
}
public String getStudentId(){
return studentId;
}
}

這里面定義了一些得到當前學生對象數(shù)據(jù)的一些get方法,和成績修改的set方法,代碼很簡單,不做詳細的解答。

下來是我們的正文了。

雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:

System.out.println("***************");
  System.out.println("*歡迎來到學生管理系統(tǒng) *");
  System.out.println("*1:增加學生                    *");
  System.out.println("*2:刪除學生                    *");
  System.out.println("*3:修改成績                    *");
  System.out.println("*4:查詢成績                    *");
  System.out.println("***************");
  System.out.println("您想選擇的操作是:");

這里可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數(shù)據(jù)---------Scanner ,要使用這個,首先需要import進來一個包:

例如這里:

import java.util.*;

之后的兩行代碼搞定輸入:

Scanner sc = new Scanner(http://System.in); int choice = sc.nextInt();

接下來是各個功能的實現(xiàn):

package test;
import java.util.*;
import bean.Student;
public class Manager {
static List<Student> StudentList = new LinkedList<Student>();
public static void main(String[] agrs){
select(StudentList);
}
private static void select(List<Student> StudentList ){
System.out.println("***************");
System.out.println("*歡迎來到學生管理系統(tǒng) *");
System.out.println("*1:增加學生                    *");
System.out.println("*2:刪除學生                    *");
System.out.println("*3:修改成績                    *");
System.out.println("*4:查詢成績                    *");
System.out.println("***************");
System.out.println("您想選擇的操作是:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch(choice){
//增加學生
case 1:
System.out.print("請輸入學生的姓名:");
Scanner Sname = new Scanner(System.in);
String name = Sname.nextLine();
System.out.print("請輸入學生的性別:");
Scanner Ssex = new Scanner(System.in);
String sex = Ssex.nextLine();
System.out.print("請輸入學生的學號:");
Scanner SId = new Scanner(System.in);
String studentId = SId.nextLine();
System.out.print("請輸入學生的成績:");
Scanner Sgrade = new Scanner(System.in);
int grade = Sgrade.nextInt();
StudentList.add(new Student(name,studentId,sex,grade));
System.out.println("添加成功?。。。?!");
select(StudentList);
break;
//刪除學生成績
case 2:
System.out.print("請告訴我需要刪除學生的學號:");
Scanner Sid = new Scanner(System.in);
String SstudentId = Sid.nextLine();
boolean isfindDelete = false;
for (int i = 0; i < StudentList.size(); i++) {
if(SstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("發(fā)現(xiàn)了該學生,正在刪除...");
StudentList.remove(i);
System.out.println("刪除成功!!!");
isfindDelete =true;
}
}
if(!isfindDelete){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//修改學生成績
case 3:
System.out.print("請告訴我需要修改成績學生的學號:");
Scanner GId = new Scanner(System.in);
String GstudentId = GId.nextLine();
boolean isfindChange = false;
for (int j = 0; j < StudentList.size(); j++) {
if(GstudentId.equals(StudentList.get(j).getStudentId())){
System.out.println("發(fā)現(xiàn)了該學生,正在修改...");
System.out.println("學生原成績?yōu)?+StudentList.get(j).getGrade());
System.out.print("請輸入修改后學生的成績:");
Scanner Ggrade = new Scanner(System.in);
int grade2 = Ggrade.nextInt();
StudentList.get(j).setGrade(grade2);
System.out.println("修改成功!!!");
isfindChange =true;
}else{
}
}
if(!isfindChange){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//查看學生成績
case 4:
System.out.print("請告訴我需要查詢學生的學號:");
Scanner CId = new Scanner(System.in);
String CstudentId = CId.nextLine();
boolean isfindData = false;
for (int i = 0; i < StudentList.size(); i++) {
if(CstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("名字:"+StudentList.get(i).getName());
System.out.println("性別:"+StudentList.get(i).getSex());
System.out.println("學號:"+StudentList.get(i).getStudentId());
System.out.println("成績:"+StudentList.get(i).getGrade());
isfindData = true;
}
}
if(!isfindData){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
default:
System.out.println("您輸入的數(shù)字有誤,請重新輸入:");
break;
}
}
}

可以看見,我把所有的實現(xiàn)過程全部放在select();方法中了,這樣可以避免我選擇完了一個操作后不能繼續(xù)其他操作。大部分的操作都是依靠for循環(huán)來遍歷操作,方便快捷。

到此這篇關于利用Java寫一個學生管理系統(tǒng)的文章就介紹到這了,更多相關Java寫一個學生管理系統(tǒng)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中StringBuilder字符串類型的操作方法及API整理

    Java中StringBuilder字符串類型的操作方法及API整理

    Java中的StringBuffer類繼承于AbstractStringBuilder,用來創(chuàng)建非線程安全的字符串類型對象,下面即是對Java中StringBuilder字符串類型的操作方法及API整理
    2016-05-05
  • JVM中的GC初識

    JVM中的GC初識

    GC(Garbage Collection)稱之為垃圾回收,是對內存中的垃圾對象,采用一定的算法進行內存回收的一個動作,這篇文章主要介紹了JVM中的GC初識,需要的朋友可以參考下
    2022-05-05
  • SpringCloud中的Consul詳解

    SpringCloud中的Consul詳解

    這篇文章主要介紹了SpringCloud中的Consul知識,本文使用的是docker-compose方式管理consul服務,直接啟動即可,需要的朋友可以參考下
    2022-03-03
  • Java中的StackOverflowError錯誤問題及解決方法

    Java中的StackOverflowError錯誤問題及解決方法

    這篇文章主要介紹了Java中的StackOverflowError錯誤,在本文中,我們仔細研究了StackOverflower錯誤,包括Java代碼如何導致它,以及我們如何診斷和修復它,需要的朋友可以參考下
    2022-07-07
  • SpringDataJPA在Entity中常用的注解介紹

    SpringDataJPA在Entity中常用的注解介紹

    這篇文章主要介紹了SpringDataJPA在Entity中常用的注解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring超詳細講解事務

    Spring超詳細講解事務

    Spring事務的本質就是對數(shù)據(jù)庫事務的支持,沒有數(shù)據(jù)庫事務,Spring是無法提供事務功能的。Spring只提供統(tǒng)一的事務管理接口,具體實現(xiàn)都是由數(shù)據(jù)庫自己實現(xiàn)的,Spring會在事務開始時,根據(jù)當前設置的隔離級別,調整數(shù)據(jù)庫的隔離級別,由此保持一致
    2022-07-07
  • spring @AfterReturning返回值問題

    spring @AfterReturning返回值問題

    這篇文章主要介紹了spring @AfterReturning返回值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java實現(xiàn)斗地主簡化版

    Java實現(xiàn)斗地主簡化版

    這篇文章主要為大家詳細介紹了Java實現(xiàn)斗地主簡化版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • SpringBoot+Vue實現(xiàn)EasyPOI導入導出的方法詳解

    SpringBoot+Vue實現(xiàn)EasyPOI導入導出的方法詳解

    項目開發(fā)過程中,很大的需求都有 導入導出功能。本文將利用SpringBoot+Vue實現(xiàn)EasyPOI導入導出功能,感興趣的可以了解一下
    2022-08-08
  • Java 14 發(fā)布了,你還會使用Lombok?

    Java 14 發(fā)布了,你還會使用Lombok?

    2020年3月17日發(fā)布,Java正式發(fā)布了JDK 14 ,目前已經(jīng)可以開放下載。在JDK 14中,共有16個新特性,本文主要來介紹其中的一個特性:JEP 359: Records,需要的朋友可以參考下
    2020-04-04

最新評論

昭觉县| 泸州市| 丹阳市| 盐池县| 图们市| 山丹县| 潞城市| 布尔津县| 乌海市| 天长市| 仁寿县| 浙江省| 拉孜县| 太和县| 义乌市| 兰州市| 厦门市| 岗巴县| 错那县| 沅江市| 平谷区| 阿巴嘎旗| 雅江县| 麻阳| 灵山县| 灵寿县| 建宁县| 正定县| 福海县| 金昌市| 安仁县| 巨鹿县| 仁化县| 西丰县| 大足县| 邳州市| 保康县| 泰州市| 双峰县| 三亚市| 泽州县|