簡單的java學生管理系統,簡單的java學生管理系統有哪些

本文目錄一覽:

Java實現學生簡易信息管理系統

import java.util.*;

import java.io.*;

class StuMgr{

public static class Student{

public int id;

public String name;

public int age;

public Student(int id ,String name,int age){

this.id = id;

this.name = name;

this.age = age;

}

@Override

public String toString(){

return id + “,” + name + “,” + age;

}

}

public ListStudent stuList = new LinkedList();

public void add(){

Scanner sc = new Scanner(System.in); 

System.out.println(“請輸入學生學號:”);

String id = sc.nextLine();

int intId = 0;

try{

intId = Integer.parseInt(id);

}catch(NumberFormatException ex){

System.out.println(“學號輸入有誤,請輸入數字!”);

return;

}

if (find(intId) != null){

System.out.println(“該學號已經存在!”);

return ;

}

System.out.println(“請輸入學生姓名:”);

String name = sc.nextLine();

System.out.println(“請輸入學生年齡:”);

String age = sc.nextLine();

int intAge = 0;

try{

intAge = Integer.parseInt(age);

}catch(NumberFormatException ex){

System.out.println(“年齡輸入有誤,請輸入數字!”);

return;

}

Student stu = new Student(intId,name,intAge);

stuList.add(stu);

store();

System.out.println(“———————–“);

System.out.println(“學生信息已增加”);

System.out.println(stu);

System.out.println(“———————–“);

}

public void del(){

Scanner sc = new Scanner(System.in); 

System.out.println(“請輸入學生學號:”);

String id = sc.nextLine();

int intId = 0;

try{

intId = Integer.parseInt(id);

}catch(NumberFormatException ex){

System.out.println(“學號輸入有誤,請輸入數字!”);

return;

}

Student stu = find(intId);

if ( stu == null){

System.out.println(“該學號不存在!”);

return ;

}

stuList.remove(stu);

store();

System.out.println(“———————–“);

System.out.println(“學生信息已刪除”);

System.out.println(stu);

System.out.println(“———————–“);

}

public void find(){

Scanner sc = new Scanner(System.in); 

System.out.println(“請輸入學生學號:”);

String id = sc.nextLine();

int intId = 0;

try{

intId = Integer.parseInt(id);

}catch(NumberFormatException ex){

System.out.println(“學號輸入有誤,請輸入數字!”);

return;

}

Student stu = find(intId);

if ( stu == null){

System.out.println(“該學號不存在!”);

return ;

}

System.out.println(“———————–“);

System.out.println(“查找學生信息如下”);

System.out.println(stu);

System.out.println(“———————–“);

}

public Student find(int id){

for(Student stu : stuList){

if(stu.id == id){

return stu;

}

}

return null;

}

public void modify(){

store();

}

public void foreach(){

System.out.println(“———————–“);

for(Student stu : stuList){

System.out.println(stu);

}

System.out.println(“———————–“);

}

public void store(){

Iterator iterator = stuList.iterator();

File file = new File(“stuList.txt”);

        FileWriter fw = null;

        BufferedWriter writer = null;

        try {

            fw = new FileWriter(file);

            writer = new BufferedWriter(fw);

            while(iterator.hasNext()){

                writer.write(iterator.next().toString());

                writer.newLine();//換行

            }

            writer.flush();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        }catch (IOException e) {

            e.printStackTrace();

        }finally{

            try {

                writer.close();

                fw.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

}

public static void main(String[] args){

StuMgr mgr = new StuMgr();

while(true){

System.out.println(“請選擇您要進行的操作:”);

System.out.println(“1:增加學生信息”);

System.out.println(“2:刪除學生信息”);

System.out.println(“3:查找學生信息”);

System.out.println(“4:修改學生信息”);

System.out.println(“5:遍歷學生信息”);

System.out.println(“6:退出”);

System.out.println(“———————–“);

Scanner sc = new Scanner(System.in); 

String op = sc.nextLine();

if(“6”.equals(op)){

return;

}

if(“1”.equals(op)){

mgr.add();

}

if(“2”.equals(op)){

mgr.del();

}

if(“3”.equals(op)){

mgr.find();

}

if(“4”.equals(op)){

mgr.modify();

}

if(“5”.equals(op)){

mgr.foreach();

}

}

}

}

時間倉促,還有一個modify方法沒實現,留給你自己練手。

怎麼用java做一個簡單的學生管理系統?

用java寫的話,可以用List來實現學生管理系統:

首先,管理系統是針對學生對象的,所以我們先把學生對象就寫出來:

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;

}

}

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

就下來就是我們的正文了。

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

System.out.println(“***************”);

System.out.println(“*歡迎來到學生管理系統 *”);

System.out.println(“*1:增加學生 *”);

System.out.println(“*2:刪除學生 *”);

System.out.println(“*3:修改成績 *”);

System.out.println(“*4:查詢成績 *”);

System.out.println(“***************”);

System.out.println(“您想選擇的操作是:”);

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

例如這裡:

import java.util.*;

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

Scanner sc = new Scanner(System.in);

int choice = sc.nextInt();

接下來就是各個功能的實現:

package test;

import java.util.*;

import bean.Student;

public class Manager {

static ListStudent StudentList = new LinkedListStudent();

public static void main(String[] agrs){

select(StudentList);

}

private static void select(ListStudent StudentList ){

System.out.println(“***************”);

System.out.println(“*歡迎來到學生管理系統 *”);

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(“發現了該學生,正在刪除…”);

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(“發現了該學生,正在修改…”);

System.out.println(“學生原成績為”+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(“您輸入的數字有誤,請重新輸入:”);

break;

}

}

}

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

Java實現簡易學生信息管理系統

使用JFileChooser來選擇打開文件, 使用FileInputStream進行讀取文件,FileOutputStream來寫文件 這些沒什麼難度吧。中間的顯示,你就直接用JFileArea就是了,然後設置為自動換行。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/199427.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-05 10:21
下一篇 2024-12-05 10:21

相關推薦

  • 銀行資金管理系統總結

    銀行資金管理系統是銀行日常業務運營的核心支撐系統,主要負責處理銀行的資金流動、結算、清算等業務。本文將從功能特點、技術架構、安全性以及未來發展趨勢等多個方面對銀行資金管理系統進行詳…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python通配符有哪些

    Python通配符是一種表示字元串中模糊匹配的有效工具,用於匹配與具有特定模式匹配的字元串。Python中主要的通配符有:*,?,[]和{}。 一、星號通配符 * 在Python中…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • 數據結構學生成績管理系統

    在現代教育中,學生成績的管理已經成為了一個不可或缺的部分。藉助數據結構,一個高效、可靠的學生成績管理系統可以被輕鬆實現。 一、數據結構的選擇 在構建學生成績管理系統時,選擇合適的數…

    編程 2025-04-29
  • Python函數類型有哪些

    本文將從以下幾個方面詳細闡述Python函數類型。 一、內置函數 Python的內置函數是指在Python編程語言中提供的可以直接使用的函數,不需要通過導入模塊等方式引入。 部分常…

    編程 2025-04-29

發表回復

登錄後才能評論