java學生成績管理-ag真人国际官网
ⅰ 如何用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
ⅳ 用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.學生類 學號 姓名 年齡 語數外三科成績(三科成績)
用數組可以,也可以用集合來存儲各個同學的成績。
添加刪除等信息簡單。
這里有個迷你圖書管理系統,類似,我剛寫的。你看看之後應該會有思路了。如果用集合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("**********謝謝使用**********");
}
}
希望能幫到你!!!