试题13数据库中有“平时成绩表”,包括“学号”“姓名”“平时作业”“小测验”“期中考试”“平时成绩”和“能否

题目

试题13

数据库中有“平时成绩表”,包括“学号”“姓名”“平时作业”“小测验”“期中考试”“平时成绩”和“能否考试”等字段,其中,平时成绩=平时作业*50%+小测验*10%+期中成绩*40%,如果学生平时成绩大于等于60分,则可以参加期末考试(“能否考试”字段为真),否则学生不能参加期末考试。

下面的程序按照上述要求计算每名学生的平时成绩并确定是否能够参加期末考试。请在空白处填入实弹的语句,使程序可以完成所需要的功能。

Private Sub Command0_Click()

Dim db As Single

Dim rs As Single

Dim pazy As DAO.Field, xcy As DAO.Field, qzks As DAO.Field

Dim ps As DAO.Field , ks As DAO.Field

Set db = CurrentDb

Set rs = db.OpenRecordset(“平时成绩表”)

Set pszy = rs.Fields(“平时作业”)

Set xcy= rs.Fields(“小测验”)

Set qzks = rs.Fields(“期中考试”)

Set ps = rs.Fields(“平时成绩”)

Set ks = rs.Fields(“能否考试”)

Do While Not rs.EOF

rs.Edit

ps=__【14】____

If ps >=60 Then

ks=True

Else

Ks=False

End If

rs.___【15】___

rs.MoveNext

Loop

rs.close

db.close

Set rs = Nothing

Set db=Nothing

End Sub

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。

A. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系一‘英语系’AND课

程名=‘计算机’AND学生表.学号=课程表,学号

B. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课

程名=‘计算机’AND学生表.学号=课程表.学号ORDER BY成绩ASC

C. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课

程名=计算机’AND学生表。学号=课程表。学号ORDER BY成绩

D. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课

程名=‘计算机’AND学生表.学号一课程表.学号ORDER BY成绩DESC


参考答案D

第2题:

关于AB类()课程,其总评成绩是由50%平时成绩和50%考试成绩组成;其平时成绩则由随堂练习、作业和课程论坛三部分按一定比例组成。


参考答案:网络面授

第3题:

在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。请将下列SQL语句补充完整。SELECT 学号,SUM(成绩) FROM 成绩表; WHERE 成绩>=60; GROUP BY 学号; ______COUNT(*)>=3


正确答案:HAVING
HAVING 解析:在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查询。
通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。
另外,使用HAVING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。
本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。

第4题:

学校的数据库中有表示系和学生的关系:系(系编号,系名称,系主任,电话,地址),学生(学号,姓名,性别,入学日期,专业,系编号),则关系学生中的主键和外键分别是()。

A.学号,系编号

B.学号,专业

C.学号,姓名

D.学号,无外键


正确答案:A

第5题:

有如下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是谓词,用来检查在子查询中时候有结果返回。

第6题:

《网上学习指南》的总评成绩由50%平时成绩和50%在线考试成绩构成,其平时成绩包括50%随堂练习、()作业和10%课程论坛。


参考答案:40%

第7题:

数据库中有“平时成绩表”,包括“学号”、“姓名”、“平时作业”、“小测验”、“期中考试”、“平时成绩”和“能否考试”等字段,其中,平时成绩=平时作业×50%+小测验×10%+期中成绩×40%。如果学生平时成绩大于等于60分,则可以参加期末考试(“能否考试”字段为真),否则学生不能参加期末考试。 下面的程序按照上述要求计算每名学生的平时成绩并确定是否能够参加期末考试,请在空白处填入适当的语句,使程序可以完成所需要的功能。 PrivateSub Command0_Click( ) Dim dbAs DA0.Database Dim rsAs DA0.Recordset Dim pszyAs DA0.Field,xcy As DA0.Field,qzksAs DA0.Field Dim psAs DA0.Field,ks As DA0.FieldSet db=CurrentDb( ) Setrs=db.Openrecordset(”平时成绩表”) Setpszy=rs.Fields(”平时作业”) Setxcy=rs.Fields(”小测验”) Setqzks=rs.Fields(”期中考试”) Setps=rs.Fields(”平时成绩”) Setks=rs.Fields(”能否考试”) Do WhileNot rs.EoF rs.Edit ps=__________ Ifps>=60 Then ks=True Else ks=False End If rs.__________ rs.MoveNext Loop rs.Close db.Close Setrs=Nothing Setdb=Nothing End Sub 横线处应填写的内容是( )。

A.0.5*gzks+0.1*xcy+0.4* pszy CLOSE

B.0.5*gzks+0.1*xcy+0.4*pszyUPDATE

C.0.5*pszy+0.1*xcy4+0.4*gzks CLOSE

D.0.5*pszy4+0.1*xcy4+0.4*gzksUPDATE


正确答案:D
计算每个学生的平均成绩,如果学生的平均成绩大于等于60分,将可进行考试,如果小于60分,将不能参加考试,所以在第一个空要进行成绩的计算,所以答案为0.5*pszy+0.1*xcy+0.4*qzks,第二个空是对计算数据进行更新,所以答案为UPDATE。

第8题:

使用如下3个数据库表: 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是______。

A.SELECT学号,姓名FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号AND成绩<85)

B.SELECT学号,姓名FROM S WHERE NO TEXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号AND成绩>=85)

C.SELECT学号,姓名FROMS,SC; WHERE S.学号=SC.学号AND成绩>=85

D.SELECT学号,姓名FROMS,SC; WHERE S.学号=SC.学号AND ALL成绩>=85


正确答案:A
解析:本题建立的是SELECT—SQL命令的嵌套查询语句s在这个命令中要用到两个SELECT—FROM— WHERE查询块,即内层查询块和外层查询块,通过查询块检索选修的每门课程的成绩都高于或等于85分的记录,即选修的每门课程的成绩中都不存在85分以下的记录。

第9题:

mdb”数据库中有教师、课程、授课、课程成绩和学生表。

(1)以学生、课程和课程成绩表为数据源,创建查询生成表“查询1”,生成成绩表。生成学生姓名、课程名称和成绩字段。成绩表结果如图所示。

(2)以教师、课程、授课和课程成绩表为数据源,创建查询“查询2”,统计具有博士学历的教师所教学生数。结果显示教师姓名、学历和学号之Count字段。查询结果如图所示。


正确答案:

第10题:

某学校的教学信息关系数据库中有如下两个表:

学生表(学号,姓名,性别,专业)

成绩表(学号,课程名,分数)

用SQL语句表达下述查询:

(a)检索分数高于80分的所有学生的学号和分数。

(b)检索选修了“高等数学”课程的所有学生的学号。


正确答案:
SELECT学号,分数FROM成绩表WHERE分数>80
SELECT学号FROM成绩表WHERE课程名='高等数学'

更多相关问题