『壹』 java 查詢成績模塊
//這里的subject_id,參考你們自己設置的對應科目id。如果有其他科目,可以繼續添加條目。
//這里假設你們按照學生id,學年,考試方式統計。
//該關聯的表你們自己關聯就行了。
SELECT
STUDENT_ID,
YEAR_ID,
EXAM_TYPE,
sum(IF(SUBJECT_ID!=1,0,score))AS"語文",
sum(IF(SUBJECT_ID!=2,0,score))AS"數學",
sum(IF(SUBJECT_ID!=3,0,score))AS"英語"
FROM
t_e
GROUPBY
STUDENT_ID,
EXAM_TYPE,
YEAR_ID
『貳』 Java編程題,模擬成績查詢
importjava.util.HashMap;
importjava.util.LinkedList;
importjava.util.Map;
importjava.util.Scanner;
publicclassTest{
LinkedList<HashMap<String,Integer>>examList;
publicTest(){
LinkedList<HashMap<String,Integer>>examList=newLinkedList<HashMap<String,Integer>>();
//第一次
HashMap<String,Integer>first=newHashMap<String,Integer>();
first.put("張三",80);
first.put("李四",65);
first.put("王五",35);
first.put("薛六",90);
first.put("趙七",70);
//第二次
HashMap<String,Integer>second=newHashMap<String,Integer>();
second.put("張三",88);
second.put("李四",75);
second.put("王五",45);
second.put("薛六",92);
second.put("趙七",75);
//第三次
HashMap<String,Integer>third=newHashMap<String,Integer>();
third.put("張三",86);
third.put("李四",67);
third.put("王五",55);
third.put("薛六",98);
third.put("趙七",65);
//第四次
HashMap<String,Integer>fourth=newHashMap<String,Integer>();
fourth.put("張三",88);
fourth.put("李四",80);
fourth.put("王五",59);
fourth.put("薛六",88);
fourth.put("趙七",68);
examList.add(first);
examList.add(second);
examList.add(third);
examList.add(fourth);
this.examList=examList;
}
//通過次數獲得總成績
publicintgetExamCount(inttimes){
intcount=0;
HashMap<String,Integer>exam=examList.get(times-1);
for(StringstudentName:exam.keySet()){
intscore=exam.get(studentName);
count+=score;
}
returncount;
}
//通過學生姓名獲得學生總成績
publicintgetStudentExamCount(Stringname){
intcount=0;
for(HashMap<String,Integer>exam:examList){
intscore=exam.get(name);
count+=score;
}
returncount;
}
//通過學生姓名獲得學生的平局成績
publicintgetStudentExamAvg(Stringname){
intcount=0;
inttimes=0;
for(HashMap<String,Integer>exam:examList){
times++;
intscore=exam.get(name);
count+=score;
}
returncount/times;
}
//查詢全班平均分最高的一次
publicMap<Integer,Integer>getClassMaxAvg(){
Map<Integer,Integer>result=newHashMap<Integer,Integer>();
inttime=0;//存儲考試次數
intmaxScoreAvg=0;//存儲最高的考試成績
inti=0;//當前考試次數
for(HashMap<String,Integer>exam:examList){
i++;
intscoreCount=0;//存儲考試成績總和
for(Stringname:exam.keySet()){
intscore=exam.get(name);
scoreCount+=score;
}
if((scoreCount/4)>maxScoreAvg){
time=i;
maxScoreAvg=scoreCount/4;
}
}
result.put(time,maxScoreAvg);
returnresult;
}
//通過學生姓名和考試次數獲得學生的某次考試成績
publicintgetStudentExam(Stringname,inttimes){
Map<String,Integer>exam=examList.get(times-1);
intscore=exam.get(name);
returnscore;
}
publicvoidshowTitle(){
System.out.println("==========成績查詢說明==========");
System.out.println("輸入1@[考試次數]查詢某次考試總成績如1@2");
System.out.println("輸入2@[學生姓名]查詢某考生總成績如2@李四");
System.out.println("輸入3@[學生姓名]查詢某考生平均成績如3@李四");
System.out.println("輸入4查詢全班平均分最高的次數和成績如4");
System.out.println("輸入5@[學生姓名]@[考試次數]查詢某考生某次成績如5@張三@2");
System.out.println("==========成績查詢說明==========");
}
publicstaticvoidmain(String[]args){
Testtest=newTest();
test.showTitle();
Scanners=newScanner(System.in);
Stringinput;
while(s.hasNext()){
try{
input=s.next();
if(input.startsWith("1")){
String[]inputs=input.split("@");
System.out.println("第"+inputs[1]+"次總成績為:"+test.getExamCount(Integer.valueOf(inputs[1])));
}elseif(input.startsWith("2")){
String[]inputs=input.split("@");
System.out.println(inputs[1]+"的總成績為:"+test.getStudentExamCount(inputs[1]));
}elseif(input.startsWith("3")){
String[]inputs=input.split("@");
System.out.println(inputs[1]+"平均成績為:"+test.getStudentExamAvg(inputs[1]));
}elseif(input.startsWith("4")){
System.out.println("全班平均分最高的次數和成績為:"+test.getClassMaxAvg());
}elseif(input.startsWith("5")){
String[]inputs=input.split("@");
System.out.println(inputs[1]+"第"+inputs[2]+"次考試成績為:"+test.getStudentExam(inputs[1],Integer.valueOf(inputs[2])));
}else{
test.showTitle();
}
}catch(Exceptione){
test.showTitle();
}
}
}
}
『叄』 java編一個成績查詢
這個問題其實不難
就是有點麻煩
個人覺得需求分析是這樣的:
1、把所有公交車的線路存儲在資料庫中(注意建表的關系和層次結構)
2、能按車次查詢其都會停靠哪些站點(538路
武昌火車站-》亞貿廣場站-》卓刀泉站
等等)
3、可以進行自定義查詢:(我現在在
武昌火車站
要去
華師
我可以坐哪些車去?得到結果
538路
715路
等等
同時把查詢出來的車次的所有停靠站點顯示出來)
編碼其實不難
就是針對資料庫的
查詢操作
所以把資料庫的表關系建好是關鍵
『肆』 怎樣用java寫學生成績查詢表
學生表
課程表
成績表
簡單點:一個學生對應一個課程
create table stu_info
(
stu_id varchar2(100);
stu_name varchar2(100)
)
create table stu_course
(
stu_id varchar2(100);
cou_id varchar2(100),
cou_name varchar2(100),
cou_score number(10)
)
中等:一個學生對應多個課程。一個課程對應多個成績(小考,大考的成績)
一個學生對應多個課程:比如A同學對應語文,數學。英語 對應成績100,100,100
在上面的基礎上加上成績表就可以了,大概就是這洋了,
當然如果要登錄驗證的話還要有個用戶信息表關聯下。包括密碼啊。年紀啊,姓名啊 FIRST NAME LAST NAME .PASSWORD NAME,ETC..
『伍』 如何用Java二維數組製作一個成績查詢系統
如果不涉及資料庫,你可以考慮用xml或者文檔來做數據增刪改查,首先你需要掌握怎樣去解析並讀寫xml數據,然後通過Java數據組,B/S還是C/S都應該很簡單的;當然你也如果不想這么復雜,你也可以用在線的成績查詢系統生成,現在有很多這樣的生成工具,基本不用代碼、伺服器,把數據內容做成電子表格,然後上傳到工具里,就可以製作成一個有查詢功能的成績查詢系統。
『陸』 java軟體做一個學生成績查詢系統
用易查分就可以做,把你需要查詢的信息做成excel表格,上傳到易查分,設置「學號」「姓名」為查詢條件,設置完成後,點生成,就可以得到一個查詢鏈接,你可以把這個鏈接放到你所說的網站上,學員點鏈接 輸入學號姓名就能查到!另外如果信息有錯誤,你可以在易查分的後台,在線編輯,不用再次上傳就能實現,非常簡單的!
『柒』 java學生成績查詢系統
建議使用易查分系統哦,不需要深入學習java就可以進行搭建學生成績查詢系統,現在大部分教師都在使用哦。
『捌』 java設計一個學生成績管理系統
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
String exit="";
Map<String, List<Float>> map1=new HashMap();
while(!exit.equals("exit")) {
System.out.println("請出入學生姓名");
List<Float> list = new ArrayList<Float>();
map1.put(sc.next(), list);
for(int i=0;i<3;i++) {
System.out.println("請出入學生成績");
list.add(sc.nextFloat());
}
System.out.println("輸入 exit 退出成績錄入,其他則繼續錄入");
exit=sc.next();
}
for(String key :map1.keySet()) {
List<Float> list =map1.get(key);
float avage =0l;
for(Float box :list) {
avage += box;
}
System.out.println(key+"的平均成績:"+ avage/list.size());
}
}
//只做了第一題,追加分數,可得第二題答案
『玖』 java 如何實現點擊一個查詢成績按鈕後將資料庫里相對應的內容顯示在JTable裡面
有一個JTableModel(名字忘記了杳查JDK) 的 ,就是表模型, 你可以做成一個傳入Vector進這個模型裡面去,JTable有個setModel(這里放的就是那個模型)(名字也忘記了查查JDK)方法的,然後把這個模型放進去就可以了哩 按這個思路自己看一下表模型的用法
『拾』 java成績等級查詢
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GradeManager {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader stdIn = new BufferedReader(new InputStreamReader(
System.in));
String inputStr = null;
double inputGrade = 0d;
do {
System.out.println("請輸入成績(0-100),輸入y退出程序");
// 讀入輸入的成績
inputStr = stdIn.readLine().trim();
if (inputStr.matches("\\d+.\\d+")) {
// 判斷輸入是否為數字
inputGrade = Double.parseDouble(inputStr);
if (inputGrade >= 0 && inputGrade <= 100) {
System.out.println(inputStr + " "
+ show((int) inputGrade));
}else{
System.out.println("請輸入正確的成績,正確的成績在0-100之間的任意數字");
}
} else {
if (!inputStr.equalsIgnoreCase("Y")) {
// 輸入不合法重新輸入
System.out.println("請重新輸入正確的成績");
} else {
// 輸入完畢
System.out.println("歡迎下次使用");
}
}
} while (inputStr != null && !inputStr.equalsIgnoreCase("Y"));
}
/**
*
* @param grade
* @return
*/
public static String show(int grade) {
String gradeLevel = "F";
switch (grade / 10) {
case 9:
gradeLevel = "A";
break;
case 8:
gradeLevel = "B";
break;
case 7:
gradeLevel = "C";
break;
case 6:
gradeLevel = "D";
break;
default:
gradeLevel = "F";
break;
}
return gradeLevel;
}
}