當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » java學生成績管理

java學生成績管理-ag真人国际官网

發布時間: 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
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

// 判斷為空的不輸出

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-19 10:23:05 瀏覽:875
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
网站地图