當前位置:首頁 » 編程語言 » java學生成績管理

java學生成績管理

發布時間: 2024-11-09 07:06:17

Ⅰ 如何用java實現學生成績管理界面

1成績管理系統------分析報告(不知如何貼數據流程圖之類的到這里,所以把相關圖片貼到空間里啦)(另:數據字典是表格形式啦,貼來這里就變了。)

一 . 引言
1.系統名稱:學生成績管理信息系統
2.開發目標:開發出一個操作簡便,界面友好,靈活實用,安全可靠的學生成績管理信息系統。
該系統的開發以教務管理人員和任課教師服務為對象,能夠提高學校對學生成績的統計分析效率,減輕教務管理人員對學生成績管理和統計的負擔,提高學校對學生成績的規范化管理。
該成績管理系統能夠及時對學生成績進行收集整理,使學校相關部門及時獲取可靠的學生成績信息,便於管理。
3.主要功能:
本系統的使用者根據其使用者------教務處管理人員和任課教師-----可分為以下幾方面:
(1)教務處管理人員登陸後,進入教務人員管理模塊,可以進行個人信息查詢,教師住處職稱工資情況的查詢,學生信息查詢,成績查詢以及退出系統等操作。
(2)教師登陸教師管理子系統,要能夠對學生成績進行許可權范圍內的錄入、添加、修改、刪除、查詢;查詢教師信息、更改個人登陸密碼、修改個人信息等;
(3)學生單科成績、全科成績的總分、平均分,最高分、最低分,排序等計算和統計實現自動化;可以按班級、按個人進行信息查詢;信息可以發布到網路,以實現數據共享;
(4)能夠自動進行錄入錯誤檢查

4.開發背景
每個學校都需要在學期末進行期末考試成績的統計分析工作,而這些工作都必須在考試結束後近一個星期的時間內完成。大量的成績數據的統計分析工作如果只靠人工來完成,費時費力,還容易出錯。隨著計算機技術的飛速發展,計算機在日常管理應用中迅速普及,利用計算機進行學生成績管理勢在必行。因此需開發出一個能滿足學校進行成績的錄入,統計,查詢,報表和列印等需求的、功能完善、安全可靠、迅速簡便的成績管理信息系統。
二. 系統目標和開發的可行性
1.系統目標:
(1)為教務處管理人員提供各學期、各年級、各班級學生的基本成績信息,以作為其進行成績匯總,分析和考績和總結評比的依據。
(2)方便各任課教師記錄,統計所帶班學生成績,提高工作效率,減輕負擔;總結經驗,提高教學質量。
(3)實現快速方便地處理大量成績數據信息,完成成績的錄入、添加、修改、刪除、統計、查詢、排序等處理要求。
(4)輸出和列印成績單和各種成績報表。

2.開發的可行性
(1)系統的名稱、功能、目標等已如前所述,此地不再重復。
(2)系統環境以及工具:
A. 軟體環境:
用戶端:Windows2000,Windows2003,Windows XP
伺服器端:WindowsNT/Windows2000及以上操作系統
編程語言:SOL
資料庫:Access2003

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

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

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

前台:html + css + js + jquery

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

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

用java寫的話,可以用List來實現學生管理系統:x0dx0a首先,管理系統尺孫是針對學生對象的,所以我們先把學生對象就寫出來:x0dx0apackage bean;x0dx0apublic class Student {x0dx0a String name;x0dx0a String studentId;x0dx0a String sex;x0dx0a int grade;x0dx0a public Student(String name,String studentId,String sex,int grade){x0dx0a this.name= name;x0dx0a this.studentId= studentId;x0dx0a this.sex = sex;x0dx0a this.grade = grade; x0dx0a }x0dx0a public int getGrade(){x0dx0a return grade;x0dx0a }x0dx0a public String getName(){x0dx0a return name;x0dx0a }x0dx0a public String getSex(){x0dx0a return sex;x0dx0a }x0dx0a public void setGrade(int g){x0dx0a this.grade = g;x0dx0a }x0dx0a public String getStudentId(){x0dx0a return studentId;x0dx0a }x0dx0a}x0dx0a這裡面定義了一些得到當前學生對象數據的一些get方法,和成績修改的set方法,代碼很簡單,就不做詳細的解答。x0dx0a就下來就是我們的正文了。x0dx0a雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:x0dx0a System.out.println("***************");x0dx0a System.out.println("*歡迎來到學生管理系統 *");x0dx0a System.out.println("*1:增加學生脊搜 *");x0dx0a System.out.println("*2:刪除學生 *");x0dx0a System.out.println("*3:修改成績 *");x0dx0a System.out.println("*4:查詢成績 *");x0dx0a System.out.println("***************");x0dx0a System.out.println("您想選擇的操作是:");x0dx0a這里可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數據---------Scanner ,要使用這個,首先需要import進來一個包:x0dx0a例如這里:x0dx0aimport java.util.*;x0dx0a之後的兩行代碼搞定輸入:x0dx0aScanner sc = new Scanner(System.in);x0dx0a int choice = sc.nextInt();x0dx0a接下來就是各個功能的陵野鏈實現:x0dx0ax0dx0apackage test;x0dx0aimport java.util.*;x0dx0aimport bean.Student;x0dx0apublic class Manager {x0dx0a static List StudentList = new LinkedList();x0dx0a public static void main(String[] agrs){x0dx0a select(StudentList); x0dx0a }x0dx0a private static void select(List StudentList ){x0dx0a System.out.println("***************");x0dx0a System.out.println("*歡迎來到學生管理系統 *");x0dx0a System.out.println("*1:增加學生 *");x0dx0a System.out.println("*2:刪除學生 *");x0dx0a System.out.println("*3:修改成績 *");x0dx0a System.out.println("*4:查詢成績 *");x0dx0a System.out.println("***************");x0dx0a System.out.println("您想選擇的操作是:");x0dx0a Scanner sc = new Scanner(System.in);x0dx0a int choice = sc.nextInt(); x0dx0a switch(choice){x0dx0a //增加學生x0dx0a case 1:x0dx0a System.out.print("請輸入學生的姓名:");x0dx0a Scanner Sname = new Scanner(System.in);x0dx0a String name = Sname.nextLine();x0dx0a System.out.print("請輸入學生的性別:");x0dx0a Scanner Ssex = new Scanner(System.in);x0dx0a String sex = Ssex.nextLine();x0dx0a System.out.print("請輸入學生的學號:");x0dx0a Scanner SId = new Scanner(System.in);x0dx0a String studentId = SId.nextLine();x0dx0a System.out.print("請輸入學生的成績:");x0dx0a Scanner Sgrade = new Scanner(System.in);x0dx0a int grade = Sgrade.nextInt();x0dx0a StudentList.add(new Student(name,studentId,sex,grade));x0dx0a System.out.println("添加成功!!!!!");x0dx0a select(StudentList);x0dx0a break;x0dx0a //刪除學生成績x0dx0a case 2:x0dx0a System.out.print("請告訴我需要刪除學生的學號:");x0dx0a Scanner Sid = new Scanner(System.in);x0dx0a String SstudentId = Sid.nextLine();x0dx0a boolean isfindDelete = false;x0dx0a for (int i = 0; i < StudentList.size(); i++) {x0dx0a if(SstudentId.equals(StudentList.get(i).getStudentId())){x0dx0a System.out.println("發現了該學生,正在刪除...");x0dx0a StudentList.remove(i);x0dx0a System.out.println("刪除成功!!!");x0dx0a isfindDelete =true;x0dx0a }x0dx0a }x0dx0a if(!isfindDelete){x0dx0a System.out.println("抱歉,沒有找到");x0dx0a }x0dx0a select(StudentList);x0dx0a break;x0dx0a //修改學生成績x0dx0a case 3:x0dx0a System.out.print("請告訴我需要修改成績學生的學號:");x0dx0a Scanner GId = new Scanner(System.in);x0dx0a String GstudentId = GId.nextLine();x0dx0a boolean isfindChange = false;x0dx0a for (int j = 0; j < StudentList.size(); j++) {x0dx0a if(GstudentId.equals(StudentList.get(j).getStudentId())){x0dx0a System.out.println("發現了該學生,正在修改...");x0dx0a System.out.println("學生原成績為"+StudentList.get(j).getGrade());x0dx0a System.out.print("請輸入修改後學生的成績:");x0dx0a Scanner Ggrade = new Scanner(System.in);x0dx0a int grade2 = Ggrade.nextInt();x0dx0a StudentList.get(j).setGrade(grade2);x0dx0a System.out.println("修改成功!!!");x0dx0a isfindChange =true;x0dx0a }else{x0dx0a }x0dx0a }x0dx0a if(!isfindChange){x0dx0a System.out.println("抱歉,沒有找到");x0dx0a }x0dx0a select(StudentList);x0dx0a break;x0dx0a //查看學生成績x0dx0a case 4:x0dx0a System.out.print("請告訴我需要查詢學生的學號:");x0dx0a Scanner CId = new Scanner(System.in);x0dx0a String CstudentId = CId.nextLine();x0dx0a boolean isfindData = false;x0dx0a for (int i = 0; i < StudentList.size(); i++) {x0dx0a if(CstudentId.equals(StudentList.get(i).getStudentId())){x0dx0a System.out.println("名字:"+StudentList.get(i).getName());x0dx0a System.out.println("性別:"+StudentList.get(i).getSex());x0dx0a System.out.println("學號:"+StudentList.get(i).getStudentId());x0dx0a System.out.println("成績:"+StudentList.get(i).getGrade());x0dx0a isfindData = true;x0dx0a }x0dx0a }x0dx0a if(!isfindData){x0dx0a System.out.println("抱歉,沒有找到");x0dx0a }x0dx0a select(StudentList);x0dx0a break;x0dx0a default:x0dx0a System.out.println("您輸入的數字有誤,請重新輸入:");x0dx0a break;x0dx0a }x0dx0a }x0dx0a}x0dx0a可以看見,我把所有的實現過程全部放在select();方法中了,這樣可以避免我選擇完了一個操作後不能繼續其他操作。大部分的操作都是依靠for循環來遍歷操作,方便快捷。

Ⅳ 用Java 實現一個簡單的學生管理系統! 求代碼,求代碼!!!!

完成了,希望能幫到你
剛開始會叫你輸入編號選擇功能
import java.io.*;

public class student {

public static void main(String args[]) throws IOException{

int[] stud = {77,99,55,46,82,75,65,31,74,85};

System.out.println("請選擇功能:");//輸入編號選擇功能
System.out.println("1、輸入學號,查詢該學生成績:");
System.out.println("2、輸入成績,查詢學生學號:");
System.out.println("3、輸入學號,刪除該學生成績");
System.out.println("請選擇編號:");

BufferedReader td = new BufferedReader(new InputStreamReader(System.in));

String temp = td.readLine();

int choice = Integer.valueOf(temp);

if(choice == 1){//一為查詢學生成績

System.out.println("請輸入學號:");

BufferedReader sd = new BufferedReader(new InputStreamReader(System.in));

String temp_sd = sd.readLine();

int No = Integer.valueOf(temp_sd);

System.out.print("學號為 "+No+" 的學生成績為: " + stud[No-1] +"分");
}

if(choice == 2){//二為查詢學生編號

System.out.println("請輸入成績:");

BufferedReader sd = new BufferedReader(new InputStreamReader(System.in));

String chengji = sd.readLine();

int temp_cj = Integer.valueOf(chengji);

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

if(temp_cj == stud[i]){

System.out.print("成績為 "+ temp_cj+ "的學生的學號為: "+(i+1));

}
}
}
if(choice == 3){//三為刪除操作

System.out.println("請輸入學號:");

BufferedReader sd = new BufferedReader(new InputStreamReader(System.in));

String temp_sd = sd.readLine();

int No = Integer.valueOf(temp_sd);

stud[No-1]=0;//直接賦值為0,不刪除學生

System.out.print("學號為 "+No+" 的學生成績為: " + stud[No-1] +"分");
}

}
}

Ⅳ 用java編寫一個學生成績管理系統. //1.學生類 學號 姓名 年齡 語數外三科成績(三科成績)

  1. 用數組可以,也可以用集合來存儲各個同學的成績。

  2. 添加刪除等信息簡單。

這里有個迷你圖書管理系統,類似,我剛寫的。你看看之後應該會有思路了。如果用集合utils做的話,也簡單,知識用到了集合框架和泛型等機制。

package cn.kgc.sg.MiTuSys;


import java.util.Scanner;


public class MiNiBookSys {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

// 定義書的信息

String[] bookNames = new String[4];

int[] borrowDate = new int[5];

int[] borrowCount = new int[4];

int[] states = new int[4];

// 定義書單信息

String[] bookMeg = new String[5];

bookMeg[0] = "Java開發";

bookMeg[1] = "C#開發";

bookMeg[2] = "C語言開發";

states[2] = 0; // 0:可借閱 1:已借出


// 初始化兩個圖書借閱記錄信息

bookNames[0] = "安徒生童話";

borrowDate[0] = 15;

borrowCount[0] = 4;

states[0] = 0; // 0:可借閱 1:已借出

bookNames[1] = "格林童話";

states[1] = 1; // 0:可借閱 1:已借出

borrowDate[1] = 26;

borrowCount[1] = 9;


// 搭建項目框架

int num = -1;// 定義用戶初始輸入的數字

do {

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.print("請輸入您的選擇:");

int choose = sc.nextInt();

// 判斷輸入的選擇是否正確

while (choose < 0 || choose > 6) {

System.out.print("輸入有誤,請重新輸入:");

choose = sc.nextInt();

}

// 定義一個flag變數,來定義是否退出系統

boolean flag = true;// true:不退出系統 false:退出系統

String addName = null;

switch (choose) {

case 1:

System.out.println(" *********1.新增圖書*********");

boolean isAdd = true;

System.out.println("序號 圖書書名");

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

// 判斷為空的不輸出

if (bookMeg[i] != null) {

System.out.println((i + 1) + " " + bookMeg[i]);

}

}

System.out.print("請輸入新增圖書名稱:");

addName = sc.next();

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

// 判斷為空的不輸出

if (bookMeg[i] == null) {

bookMeg[i] = addName;

break;

}

}

/*bookMeg[bookMeg.length-1] = addName; //添加圖書信息

*/ System.out.println(" 序號 圖書書名");

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

// 判斷為空的不輸出

if (bookMeg[i] != null) {

System.out.println((i + 1) + " " + bookMeg[i]);

}

}

if (!isAdd) {

System.out.println("對不起,圖書已滿,不能添加!!!");

}

break;


case 2:

System.out.println(" *********2.查看圖書*********");

System.out.println("序號" + " 圖書書名" + " 借閱次數 借閱狀態 借閱日期 ");

// 遍歷數組

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

// 判斷信息為空的不輸出

if (bookNames[i] != null) {

String borrowCounts = borrowCount[i] + "次";

String borrowDates = borrowDate[i] + "日";

String state = (states[i] == 0) ? "可借閱" : "已借出";

System.out.println((i + 1) + " " + bookNames[i] + " " + borrowCounts + " " + state

+ " " + borrowDates);

}

}

break;


case 3:

System.out.println(" *********3.刪除圖書*********");

System.out.println("序號 圖書書名");

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

// 判斷為空的不輸出

if (bookMeg[i] != null) {

System.out.println((i + 1) + " " + bookMeg[i]);

}

}

System.out.print("請輸入刪除的圖書序號:");

int delNo = sc.nextInt();

// 判斷輸入的序號是否有誤

while (delNo < 1 || delNo > bookMeg.length) {

System.out.print("輸入有誤,重新輸入:");

delNo = sc.nextInt();

}

// 刪除圖書

for (int i = 0; i <=bookMeg.length-1;i++) {

if (bookMeg[i] != null && i == delNo - 1) {

bookMeg[i] = bookMeg[i+1];

bookMeg[i+1] = null; //

// 最後置空

bookMeg[bookMeg.length - 1] = null;

}

}

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

// 判斷為空的不輸出

if (bookMeg[i] != null) {

System.out.println((i + 1) + " " + bookMeg[i]);

}

}

break;


case 4:

System.out.println(" *********4.圖書借閱*********");

System.out.println(" 序號 圖書書名 借閱狀態 借閱次數 借閱日期");

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

// 判斷為空的不輸出

if (bookMeg[i] != null) {

String state = (states[i] == 0) ? "可借閱" : "已借出";

String borrowCi = borrowCount[i] + "次";

System.out.println((i + 1) + " " + bookMeg[i] + " " + state + " " + borrowCi + " "

+ borrowDate[i]);

}

}

System.out.print("請輸入您要借閱的圖書序號:");

int borrowNo = sc.nextInt();

boolean isFind = true;// false:找不到


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

// 查到了,但是狀態是0可借閱,可以借閱

if (i == borrowNo - 1 && states[i] == 0) {

isFind = true;

// 改變狀態為已借出

states[i] = 1;

// 借閱次數加一

borrowCount[i]++;

// 輸入借閱日期

System.out.print("請輸入借閱日期:");

int borrow = sc.nextInt();

// 對輸入的日期判斷

while (borrow < 1 || borrow > 31) {

System.out.print("您輸入日期有誤,請重新輸入:");

borrow = sc.nextInt();

}

// 更新借閱日期

borrowDate[i] = borrow;

} else if (i == borrowNo - 1 && states[i] == 1) {

// 查到了,但是狀態是1已借出,不可以借閱

isFind = true;

System.out.println("狀態是已借出,不可以借閱!!!");

}

}

if (!isFind) {

System.out.println("找不到圖書!");

break;

}

break;


case 5:

System.out.println(" *********5.歸還圖書*********");

System.out.println(" 序號 圖書書名 借閱狀態 借閱次數 借閱日期");

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

// 判斷為空的不輸出

if (bookMeg[i] != null) {

String state = (states[i] == 0) ? "可借閱" : "已借出";

String borrowCi = borrowCount[i] + "次";

System.out.println((i + 1) + " " + bookMeg[i] + " " + state + " " + borrowCi + " "

+ borrowDate[i]);

}

}

System.out.print("請輸入您要歸還的圖書序號:");

int huanNo = sc.nextInt();

// 判斷歸還的序號是否合法

while (huanNo < 1 || huanNo > bookMeg.length - 1) {

System.out.print("輸入的歸還圖書序號有誤,請重新輸入:");

huanNo = sc.nextInt();

}

boolean isHuan = true;// false:找不到

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

// 查到了,但是狀態是1已借出,可以還

if (i == huanNo - 1 && states[i] == 1) {

isHuan = true;

// 改變狀態為已借出

states[i] = 0;

// 輸入歸還日期

System.out.print("請輸入歸還日期:");

int huan = sc.nextInt();

// 對歸還的日期判斷,必須大於借閱日期

while (huan < 1 || huan > 31) {

System.out.print("您輸入日期有誤,請重新輸入(1-31):");

huan = sc.nextInt();

}

while (huan < borrowDate[i]) {

System.out.print("歸還日期必須大於借閱日期" + borrowDate[i] + "號,請重新輸入:");

huan = sc.nextInt();

}

borrowCount[i]++;

System.out.println("歸還圖書成功!!!");


} else if (i == huanNo - 1 && states[i] == 0) {

// 查到了,但是狀態是0可借閱,不能還

isFind = true;

System.out.println("狀態是可借閱,不可以歸還!!!");

}

}

if (!isHuan) {

System.out.println("抱歉,找不到圖書,不能歸還圖書!");

break;

}

break;


case 6:

System.out.println(" *********6.退出系統*********");

flag = false;

break;

default:

flag = false;

break;

}

if (flag) {

System.out.print("輸入0返回:");

num = sc.nextInt();

} else {

break;

}

} while (num == 0);

System.out.println("**********謝謝使用**********");

}

}

希望能幫到你!!!

熱點內容
銀行回單存儲 發布:2024-11-13 03:33:42 瀏覽:10
博途上傳編譯之後不一致 發布:2024-11-13 03:33:42 瀏覽:28
什麼是黑機安卓 發布:2024-11-13 03:30:25 瀏覽:107
java數組object數組 發布:2024-11-13 03:30:25 瀏覽:401
台灣雲伺服器價格 發布:2024-11-13 03:29:42 瀏覽:287
十年編程詩 發布:2024-11-13 03:28:16 瀏覽:862
修飾訪問符 發布:2024-11-13 03:02:24 瀏覽:55
php項目開發全程實錄源碼 發布:2024-11-13 02:43:30 瀏覽:272
戰地一如何挑選伺服器 發布:2024-11-13 02:37:50 瀏覽:885
存儲過程動態sql 發布:2024-11-13 02:25:50 瀏覽:614