‘壹’ 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;
}
}