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