本题是一个表格式的成绩单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进行修改,单击按钮“计算每人总成绩”,则可以统计出每个人的总成绩并显示在总成绩栏中。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class java2 extends JFrame. implements ActionL-istener{JTable table;Object a[][];Object name[

题目

本题是一个表格式的成绩单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进行修改,单击按钮“计算每人总成绩”,则可以统计出每个人的总成绩并显示在总成绩栏中。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class java2 extends JFrame. implements ActionL-

istener

{JTable table;Object a[][];

Object name[]={"姓名","英语成绩","数学成 绩","总成绩"};

JButton button;

java2()

{setTitle("java2");

a=new Object[8][4]:

for(int i=0;i<;8;i++)

{for(int j=0;j<;4;j++)

{if(j!=0)

a[i][j]="";

else

a[i][j]="‘;

}

}

button=new JButton("计算每人总成绩");

table=

button.addActionListener(this);

getContentPane().add(new JScrollPane(table),

BorderLayout.CENTER);

getContentPane().add(button,BorderLayout.

SOUTH):

setSize(400,200);

setVisible(true):

validate();

addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e)

{System.exit(O);

}

});

}

public void actionPerformed(ActionEvent e)

{for(int i=0;i<;8;i++)

{double sum=0;

boolean boo=true;

for(int J=1;j<;=2;j++)

{try{

sum=sum+Double.parseDouble( );

}

catch(Exception ee)

{

boo=false;

table.repaint();

}

if(boo= =true)

{

a[i][3]=""+sum:

table.repaint();

}

}

}

}

public static void main(String args[-])

{java2 Win=new java2();

}

}


相似考题
更多“本题是一个表格式的成绩单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进 ”相关问题
  • 第1题:

    在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的语句是( )。

    A.SELECT 姓名 TOP 2 FROM 成绩表 WHERE 物理 DESC

    B.SELECT 姓名 TOP 2 FROM 成绩表 FOR 物理 DESC

    C.SELECT 姓名 TOP 2 FROM 成绩表 GROUP BY 物理 DESC

    D.SELECT 姓名 TOP 2 FROM 成绩表 ORDER BY 物理 DESC


    正确答案:D
    解析:使用SQL SELECT可以将查询结果排序,排序的短语是ORDER BY。只显示前几项记录的格式是: TOP nExpr[PERCENT]。
    其中,nExpr是数字表达式,当不使用[PERCENT]时,nExpr可以是1~32767之间的整数;当使用 (PERCENT]时,nExpr是0.01到99.99间的实数,说明显示结果中前百分之几的记录。TOP要与ORDER BY一起使用才有效。

  • 第2题:

    有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价

    A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)

    B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)


    正确答案:B
    解析:IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。

  • 第3题:

    学生成绩表包括:学号、姓名、数学、语文、计算机、总成绩6个字段,其中数学、语文、计算机和总成绩字段均为N型。要将每个学生的数学、语文、计算机3科成绩汇总后存入“总成绩”字段中,应该使用的命令是______。

    A.REPLACE总成绩WITH数学+语文+计算机

    B.SUM数学+语文+计算机TO总成绩

    C.TOTALON总成绩FIELDS数学,语文,计算机

    D.REPLACEALL总成绩WITH数学+语文+计算机


    正确答案:D

  • 第4题:

    在“成绩”表中,检索选修4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩4个字段。请将下面的SQL语句补充完整。

    SELECT姓名,AVG(成绩)AS平均成绩FROM成绩;

    WHERE性别=”男”:

    GROUPBY学号:

    __________COUNT(﹡)>=4。


    正确答案:
    HAVING
    【解析】在实际的应用中,除了简单的计算查询外,还可以利用GROUP BY子旬进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。另外,使用HAVING子句定义分组所必须满足的条件,以便将其包含在结果中。本题中,根据“学号”将学生记录分组,然后利用sQL的统计函数COUNT,统计选修4门课程以上的学生记录,并利用AVGO函数求平均分。

  • 第5题:

    若学生表中存储了学号、姓名、成绩等信息,则“查询学生表中所有成绩大于600分的姓名”的SQL语句是()

    A.SELECT*FROM学生WHERE成绩>600
    B.SELECT姓名FROM学生WHERE成绩>600
    C.IF成绩>600THENSELECT姓名FROM学生
    D.IF成绩>600SELECT姓名FROM学生

    答案:B
    解析:

  • 第6题:

    设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“成绩大于90分的学生姓名”,则对应的SQL语句是()。

    ASELECT 姓名 FROM 学生表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90

    BSELECT 姓名 FROM 课程表 WHERE学生表.学号=课程表.学号 AND 课程表.成绩>90

    CSELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 OR 课程表.成绩>90

    DSELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90


    D

  • 第7题:

    数据表文件XS.DBF中有字段:姓名/C、出生日期/D、成绩/N等。要建立姓名、成绩、出生日期的组合索引,其索引关键字表达式是()。

    • A、姓名+成绩+出生日期
    • B、"姓名"+"成绩"+"出生日期"
    • C、姓名+STR(成绩)+STR(出生日期)
    • D、姓名+STR(成绩)+DTOC(出生日期,1)

    正确答案:D

  • 第8题:

    有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)

    • A、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)
    • B、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • C、SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • D、SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)

    正确答案:B

  • 第9题:

    已知学生成绩关系表,其模式为STUDENT(学号,姓名,数学,物理,英语),完成下列查找3门课成绩都在90分以上的学生名单的SQL语句为:SELECT 学号,姓名 FROM STUDENT WHERE数学>=90()物理>=90()英语>=90


    正确答案:AND;AND

  • 第10题:

    判断题
    在Access数据库中,有一个“学生成绩表”,其中包含学籍号、姓名、语文、数学、英语、综合科目等字段,其中可以将姓名作为主关键字字段。()
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    单选题
    学生表:S(学号,姓名,性别)和选课成绩表:SC(学号,课程号,成绩),用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(  )。
    A

    SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号;
    GROUP BY S.学号,姓名 HAVING COUNT(*)>=5 ORDER BY 3 DESC

    B

    SELECT S.学号,姓名,AVG(成绩) FROM S,SC;
    WHERE S.学号=SC.学号 AND COUNT(*)>=5;
    GROUP BY 学号,姓名 ORDER BY 3 DESC

    C

    SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号 AND COUNT(*)>=5;
    GROUP BY S.学号,姓名 ORDER BY 平均成绩 DESC

    D

    SELECT S.学号,姓名,平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号;
    GROUP BY S.学号,姓名 HAVING COUNT(*)>=50RDER BY 平均成绩 DESC


    正确答案: C
    解析:
    题目要求查找选修课程在5门以上(含5门)的学生,则应该用HAVING COUNT(*)>=5进行限定。使用HAVING子句可以定义这些组所必须满足的条件以进行限定。GROUP BY将查询结果按指定列分成集合组。AVG可以计算对每个学生分组后的平均成绩,即AVG(成绩)。A项正确,ORDER BY 3 DESC指按查询结果中第三列数据降序排列,即ORDER BY平均成绩DESC。

  • 第12题:

    单选题
    成绩表结构(学号课程编号政治英语数学),计算学生的总成绩,以下写法正确的是()。
    A

    SUM(政治,英语,数学)AS总成绩

    B

    (政治+英语+数学)AS总成绩

    C

    SUM(政治+英语+数学)AS总成绩

    D

    COUNT(政治英语数学)AS总成绩


    正确答案: C
    解析: 暂无解析

  • 第13题:

    使用如下三个数据库表: 学生(学号C(8),姓名C(8),性别C(2),班级C(8)) 课程(课程编号C(8),课程名称C(20)) 成绩(学号C(8),课程编号C(8),成绩N(5,1)) 查询所有选修了“高等数学”的学生的“相关”成绩,要求信息中包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是( )。

    A. SELECT学生.姓名,成绩.成绩FROM学生,成绩; WHERE学生.学号=成绩.学号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC

    B. SELECT学生.姓名,成绩.成绩FROM课程,成绩; WHERE AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC

    C. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; GROUP BY成绩.成绩ASC

    D. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC


    正确答案:D
    本小题为多表连接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,升序关键字为ASC。选项A和选项B中缺少数据表文件。选项C中,GROUP BY短语使用错误,将查询结果进行排序的短语是0RDER BY。

  • 第14题:

    当前目录下有“学生”表和“成绩”表两个文件,要求查找同时选修了“课程名称”为“计算机”和“英语”的学生姓名,下列SQL语句的空白处应填入的语句为( )。

    SELECT姓名FROM学生,成绩;

    WHERE学生.学号=成绩.学号;

    AND课程名称=”计算机”;

    AND姓名__;

    (SELECT姓名FROM学生,成绩;

    WHERE学生.学号=成绩.学号;

    AND课程名称=”英语”)


    正确答案:C
    本小题为SQL.,的嵌套查询,通过内层查找符合条件的记录集合,再通过外层查询检索该集合中相同的记录值,使用的特殊运算符为IN(包含运算)。ANY、ALL和SOME是量词,其中ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。EXISTS是谓词,EXISTS和NOTEXISTS是用来检查在子查询中是否有结果返回(即存在元组或不存在元组)。

  • 第15题:

    在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的语句是( )。

    A.SELECT姓名TOP 2 EROM成绩表WHERE物理 DESC

    B.SEl.ECT姓名TOP 2 FROM成绩表FOR物理DFAKC

    C.SELECT姓名TOP 2 FROM成绩表GROUP BY物 理DESC

    D.SELECT姓名TOP 2 FROM成绩表ORDER BY物 理DESC


    正确答案:D
    D。【解析】使用SQLSELECT可以将查询结果排序,排序的短语是0RDERBY。只显示前几项记录的格式是:TOPnExpr[PERCENT]其中,nExpr是数字表达式,当不使用[PERCENT]时,nExpr可以是1~32767之间的整数;当使[PERCENT]时,nExpr是0.01~99.99间的实数,说明显示结果中前百分之几的记录。TOP要与0RDERBY一起使用才有效。

  • 第16题:

    查询所有同学的学号、姓名、选课数、总成绩


    答案:

  • 第17题:

    设有一个学生数据表,其中有学号、姓名、性别、成绩等字段,要求汇总出男生和女生的平均成绩,请写出实现此操作的步骤。


    答案:
    解析:
    (1)将学生数据表按“性别”字段排序;
    (2)选择整个学生数据表或选择学生数据表中任意单元格;
    (3)选择“数据”菜单的“分类汇总”项,打开“分类汇总”对话框;
    (4)在“分组汇总字段”框中,选择“性别”字段;
    (5)在“汇总方式”框中选择“求平均值”项:
    (6)在“增加分类汇总位置”框中选择“成绩”字段,单击“确定”按钮。

  • 第18题:

    在Access数据库中,有一个“学生成绩表”,其中包含学籍号、姓名、语文、数学、英语、综合科目等字段,其中可以将姓名作为主关键字字段。()


    正确答案:错误

  • 第19题:

    运行SQL命令“Delete*From比赛成绩Where姓名=李勇”,得到的结果是()。

    • A、删除“比赛成绩”表中的所有记录
    • B、删除“比赛成绩”表中姓名为“李勇”的记录
    • C、删除“比赛成绩”表中的“李”的所有记录
    • D、查询“比赛成绩”表中姓名为“李勇”的记录

    正确答案:B

  • 第20题:

    在Excel 2003中,数据清单包含有“姓名”、“数学”、“总成绩”等多个字段,若“总成绩”作为主要关键字,“数学”作为次要关键字进行排序,则有()。

    • A、“总成绩”相同与否,不影响按“数学”排序的结果
    • B、按“总成绩”与“数学”相加的结果进行排序
    • C、分别按“总成绩”、“数学”独立排序
    • D、先按“总成绩”进行排序,“总成绩”相同时再按“数学”排序

    正确答案:D

  • 第21题:

    填空题
    已知学生成绩关系表,其模式为STUDENT(学号,姓名,数学,物理,英语),完成下列查找3门课成绩都在90分以上的学生名单的SQL语句为:SELECT 学号,姓名 FROM STUDENT WHERE数学>=90()物理>=90()英语>=90

    正确答案: AND,AND
    解析: 暂无解析

  • 第22题:

    单选题
    运行SQL命令“Delete*From比赛成绩Where姓名=李勇”,得到的结果是()。
    A

    删除“比赛成绩”表中的所有记录

    B

    删除“比赛成绩”表中姓名为“李勇”的记录

    C

    删除“比赛成绩”表中的“李”的所有记录

    D

    查询“比赛成绩”表中姓名为“李勇”的记录


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“成绩大于90分的学生姓名”,则对应的SQL语句是()。
    A

    SELECT 姓名 FROM 学生表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90

    B

    SELECT 姓名 FROM 课程表 WHERE学生表.学号=课程表.学号 AND 课程表.成绩>90

    C

    SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 OR 课程表.成绩>90

    D

    SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90


    正确答案: D
    解析: 暂无解析