java學生管理系統,java學生管理系統課程設計

本文目錄一覽:

用java做一個學生成績管理系統 需要哪些技術

用java做一個學生成績管理系統,可以用到如下技術:

後台:SSH框架,不用框架的話,單純地用JSP + Servlet也可以。

前台:html + css + js + jquery

數據庫:掌握SQL語言的編寫,數據庫的連接。複雜的項目還需要用到存儲過程。

Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高

效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、流動電話

和互聯網,同時擁有全球最大的開發者專業社群。

Java由四方面組成:

1、Java編程語言,即語法。

2、Java文件格式,即各種文件夾、文件的後綴。

3、Java虛擬機(JVM),即處理*.class文件的解釋器。

4、Java應用程序接口(Java API)。

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編寫學生管理系統

我也是初學寫的不好

public class Student {

static int[] gradesArray={87,68,94,100,83,78,85,91,76,87};

public Student(int[]gradesArray){

}

public void printAllGrade(){

for (int i = 0; i gradesArray.length; i++) {

System.out.println(“學號”+(i+1)+”成績是”+gradesArray[i]);

}

}

public void printAvarage(){

double sum = 0;

for (int i = 0; i gradesArray.length; i++) {

sum+=gradesArray[i];

}

System.out.println(“\n平均成績是”+sum/gradesArray.length);

}

public void printMax(){

int max=gradesArray[0];

for (int i = 0; i gradesArray.length; i++) {

if(gradesArray[i]max){

max=gradesArray[i];

}

}

System.out.println(“\n最高分時”+max);

}

public void printMin(){

int min=gradesArray[0];

for (int i = 0; i gradesArray.length; i++) {

if (gradesArray[i]min){

min=gradesArray[i];

}

}

System.out.println(“\n最低分時”+min);

}

public void printDistribution(){

int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;

for (int i = 0; i gradesArray.length; i++) {

if(gradesArray[i]10){

a++;

}else if (gradesArray[i]=10gradesArray[i]20) {

b++;

}

else if (gradesArray[i]=20gradesArray[i]30) {

c++;

}

else if (gradesArray[i]=30gradesArray[i]40) {

d++;

}

else if (gradesArray[i]=40gradesArray[i]50) {

e++;

}

else if (gradesArray[i]=50gradesArray[i]60) {

f++;

}

else if (gradesArray[i]=60gradesArray[i]70) {

g++;

}

else if (gradesArray[i]=70gradesArray[i]80) {

h++;

}

else if (gradesArray[i]=80gradesArray[i]90) {

j++;

}

else if (gradesArray[i]=90gradesArray[i]100) {

k++;

}

}

System.out.println(“\n成績分佈是”);

System.out.print(“0-10:”);

for (int i = 0; i =a; i++) {

System.out.print(“*”);

}

System.out.print(“10-20:”);

for (int i = 0; i =b; i++) {

System.out.print(“*”);

}

System.out.print(“20-30:”);

for (int i = 0; i =c; i++) {

System.out.print(“*”);

}

System.out.print(“30-40:”);

for (int i = 0; i =d; i++) {

System.out.print(“*”);

}

System.out.print(“40-50:”);

for (int i = 0; i =e; i++) {

System.out.print(“*”);

}

System.out.print(“50-60:”);

for (int i = 0; i =f; i++) {

System.out.print(“*”);

}

System.out.print(“60-70:”);

for (int i = 0; i =g; i++) {

System.out.print(“*”);

}

System.out.print(“70-80:”);

for (int i = 0; i =h; i++) {

System.out.print(“*”);

}

System.out.print(“80-90:”);

for (int i = 0; i =j;i++) {

System.out.print(“*”);

}

System.out.print(“90-100:”);

for (int i = 0; i =k; i++) {

System.out.print(“*”);

}

}

public static void main(String[] args) {

Student student=new Student(gradesArray);

student.printAllGrade();

student.printAvarage();

student.printMax();

student.printMin();

student.printDistribution();

}

}

java控制台學生信息管理系統

你好,你要的學生信息管理系統。

(1)         Student類

import java.io.Serializable;

/**

 * @author liuxe

 * @since JDK 1.7.0_79

 */

public class Student implements Serializable {

    private int stuId;

    private String name;

    private String major;

    private String sex;

    private String contactWay;

    public int getStuId() {

        return stuId;

    }

    public void setStuId(int stuId) {

        this.stuId = stuId;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public String getMajor() {

        return major;

    }

    public void setMajor(String major) {

        this.major = major;

    }

    public String getSex() {

        return sex;

    }

    public void setSex(String sex) {

        this.sex = sex;

    }

    public String getContactWay() {

        return contactWay;

    }

    public void setContactWay(String contactWay) {

        this.contactWay = contactWay;

    }

}

(2)         StuMis類

import java.io.*;

import java.util.ArrayList;

import java.util.List;

/**

 * @author liuxe

 * @since JDK 1.7.0_79

 */

public class StuMis {

    public static ListStudent studentList = new ArrayListStudent();

    public static boolean add(Student student) {

        return studentList.add(student);

    }

    public static boolean remove(Student student) {

        return studentList.remove(student);

    }

    public static boolean update(Student student) {

        for (Student dto : studentList) {

            if (student.getStuId() == dto.getStuId()) {

                studentList.remove(dto);

            }

        }

        return studentList.add(student);

    }

    public static Student queryByStuId(int id) {

        for (Student dto : studentList) {

            if (id == dto.getStuId()) {

                return dto;

            }

        }

        return null;

    }

    public static ListStudent queryByName(String name) {

        ListStudent returnList = new ArrayListStudent();

        for (Student dto : studentList) {

            if (name.equals(dto.getName())) {

                returnList.add(dto);

            }

        }

        return returnList;

    }

    public static void saveToFile() {

        try {

            ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream(

                    new File(“.” + File.separator + “student.dat”)));

            oo.writeObject(studentList);

        } catch (Exception ex) {

            ex.printStackTrace();

        }

    }

    public static void readFromFile() {

        try {

            ObjectInputStream ois = new ObjectInputStream(new FileInputStream(

                    new File(“.” + File.separator + “student.dat”)));

            studentList = (ListStudent) ois.readObject();

        } catch (Exception ex) {

            ex.printStackTrace();

        }

    }

}

(3)、StuMisTest類:主函數測試學生信息管理系統

import java.util.List;

/**

 * @author liuxe

 * @since JDK 1.7.0_79

 */

public class StuMisTest {

    public static void main(String[] args) {

        Student student = new Student();

        student.setStuId(1);

        student.setName(“AAA”);

        student.setMajor(“AAAA”);

        student.setSex(“A”);

        student.setContactWay(“AA”);

        Student student2 = new Student();

        student2.setStuId(2);

        student2.setName(“BBB”);

        student2.setMajor(“BBBB”);

        student2.setSex(“B”);

        student2.setContactWay(“BB”);

        Student student3 = new Student();

        student3.setStuId(3);

        student3.setName(“CCC”);

        student3.setMajor(“CCCC”);

        student3.setSex(“C”);

        student3.setContactWay(“CC”);

        //A、  增加一個學生記錄

        StuMis.add(student);

        StuMis.add(student2);

        StuMis.add(student3);

        //B、   刪除一個學生記錄

        StuMis.remove(student2);

        //C、   修改學生信息

        student.setMajor(“DDDD”);

        StuMis.update(student);

        //D、  根據學號查找學生

        Student studentXX = StuMis.queryByStuId(3);

        //E、   根據姓名查找學生。。。

        ListStudent studentOO = StuMis.queryByName(“AAA”);

        //F、    將集合中所有學生信息存儲到student.dat中。

        StuMis.saveToFile();

        //G、  再次運行系統時加載student.dat中的學生信息,後支持A~E基本操作。

        StuMis.readFromFile();

    }

}

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

用java寫的話,可以用List來實現學生管理系統:\x0d\x0a首先,管理系統是針對學生對象的,所以我們先把學生對象就寫出來:\x0d\x0apackage bean;\x0d\x0apublic class Student {\x0d\x0a String name;\x0d\x0a String studentId;\x0d\x0a String sex;\x0d\x0a int grade;\x0d\x0a public Student(String name,String studentId,String sex,int grade){\x0d\x0a this.name= name;\x0d\x0a this.studentId= studentId;\x0d\x0a this.sex = sex;\x0d\x0a this.grade = grade; \x0d\x0a }\x0d\x0a public int getGrade(){\x0d\x0a return grade;\x0d\x0a }\x0d\x0a public String getName(){\x0d\x0a return name;\x0d\x0a }\x0d\x0a public String getSex(){\x0d\x0a return sex;\x0d\x0a }\x0d\x0a public void setGrade(int g){\x0d\x0a this.grade = g;\x0d\x0a }\x0d\x0a public String getStudentId(){\x0d\x0a return studentId;\x0d\x0a }\x0d\x0a}\x0d\x0a這裏面定義了一些得到當前學生對象數據的一些get方法,和成績修改的set方法,代碼很簡單,就不做詳細的解答。\x0d\x0a就下來就是我們的正文了。\x0d\x0a雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:\x0d\x0a System.out.println(“***************”);\x0d\x0a System.out.println(“*歡迎來到學生管理系統 *”);\x0d\x0a System.out.println(“*1:增加學生 *”);\x0d\x0a System.out.println(“*2:刪除學生 *”);\x0d\x0a System.out.println(“*3:修改成績 *”);\x0d\x0a System.out.println(“*4:查詢成績 *”);\x0d\x0a System.out.println(“***************”);\x0d\x0a System.out.println(“您想選擇的操作是:”);\x0d\x0a這裡可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數據———Scanner ,要使用這個,首先需要import進來一個包:\x0d\x0a例如這裡:\x0d\x0aimport java.util.*;\x0d\x0a之後的兩行代碼搞定輸入:\x0d\x0aScanner sc = new Scanner(System.in);\x0d\x0a int choice = sc.nextInt();\x0d\x0a接下來就是各個功能的實現:\x0d\x0a\x0d\x0apackage test;\x0d\x0aimport java.util.*;\x0d\x0aimport bean.Student;\x0d\x0apublic class Manager {\x0d\x0a static List StudentList = new LinkedList();\x0d\x0a public static void main(String[] agrs){\x0d\x0a select(StudentList); \x0d\x0a }\x0d\x0a private static void select(List StudentList ){\x0d\x0a System.out.println(“***************”);\x0d\x0a System.out.println(“*歡迎來到學生管理系統 *”);\x0d\x0a System.out.println(“*1:增加學生 *”);\x0d\x0a System.out.println(“*2:刪除學生 *”);\x0d\x0a System.out.println(“*3:修改成績 *”);\x0d\x0a System.out.println(“*4:查詢成績 *”);\x0d\x0a System.out.println(“***************”);\x0d\x0a System.out.println(“您想選擇的操作是:”);\x0d\x0a Scanner sc = new Scanner(System.in);\x0d\x0a int choice = sc.nextInt(); \x0d\x0a switch(choice){\x0d\x0a //增加學生\x0d\x0a case 1:\x0d\x0a System.out.print(“請輸入學生的姓名:”);\x0d\x0a Scanner Sname = new Scanner(System.in);\x0d\x0a String name = Sname.nextLine();\x0d\x0a System.out.print(“請輸入學生的性別:”);\x0d\x0a Scanner Ssex = new Scanner(System.in);\x0d\x0a String sex = Ssex.nextLine();\x0d\x0a System.out.print(“請輸入學生的學號:”);\x0d\x0a Scanner SId = new Scanner(System.in);\x0d\x0a String studentId = SId.nextLine();\x0d\x0a System.out.print(“請輸入學生的成績:”);\x0d\x0a Scanner Sgrade = new Scanner(System.in);\x0d\x0a int grade = Sgrade.nextInt();\x0d\x0a StudentList.add(new Student(name,studentId,sex,grade));\x0d\x0a System.out.println(“添加成功!!!!!”);\x0d\x0a select(StudentList);\x0d\x0a break;\x0d\x0a //刪除學生成績\x0d\x0a case 2:\x0d\x0a System.out.print(“請告訴我需要刪除學生的學號:”);\x0d\x0a Scanner Sid = new Scanner(System.in);\x0d\x0a String SstudentId = Sid.nextLine();\x0d\x0a boolean isfindDelete = false;\x0d\x0a for (int i = 0; i

回答於 2022-11-16

想在java學生管理系統的登陸界面添加背景圖片,但不知在什麼地方添加代碼?

1、在Body中添加

html

headtitle/title/head

body background=”背景圖片地址”

/body

/html

2、在登錄框的div添加

div id=”login” style=”background-image: 背景圖片地址”

3、在css添加

在body添加:

BODY {

background-image: 圖片路徑地址

}

根據ID添加

#login{

background-image: 圖片路徑地址

}

這些都可以的,還有js也可以添加的。

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

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

相關推薦

  • 銀行資金管理系統總結

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

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python數據處理課程設計

    本文將從多個方面對Python數據處理課程設計進行詳細闡述,包括數據讀取、數據清洗、數據分析和數據可視化四個方面。通過本文的學習,讀者將能夠了解使用Python進行數據處理的基本知…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論