武汉纺织大学《数据库管理系统》实验报告
班级: 姓名: 实验时间:年月日 指导教师:
一、实验目的
1.复习数据表操作的相关命令
2.掌握基本程序结构
3.掌握程序的编写、运行
二、实验内容
1、某高校需要开发学生成绩管理系统。
1) 请你合理设计出存放学生成绩的学生表(需要说明字段名、类型、宽度、小数位、中文含义,字段名不允许用中文)。
2) 根据你自己设计的表,写出命令:显示物流031班的学生姓名、班级。
3) 根据你自己设计的表,写出命令:将所有通过英语六级同学的综合测评加0.5分。
4) 根据你自己设计的表,写出命令:计算出物流041班“英语”课程的平均成绩。
2、编程计算2*4*6*8*10*┅*2n(n=40)
3、设有如下程序:
x=10
for i=1 to 100 step 2
x=x+1
if x=12
x=30
loop
endif
if i>=10
x=x+5
exit
endif
endfor
请说明loop和exit命令的作用、程序运行后x值为多少?
4、若有自由表xs.dbf,含有xh(学号)、nscore(平时成绩)、kscore(考试)、derg(成绩等级)4个字段,前3个字段已经存有数据,成绩等级采用优、良、中、及格、不及格表示。请以平时成绩*0.2+考试成绩*0.8的计算公式,确定学生的成绩等级。成绩等级评定办法:90分以上为优,75—89为良,60—74为及格,60分以下不及格。试用scan…endscan、do case以及其它相关语句编写此程序。
三、操作步骤
1、1)create xs.dbf
内容格式如下
输入数据
2)browse fields xm,bj for bj=“物流031班”
3)replace zhcp with zhcp+0.5 for yylj=.t.
4)[average yycj to x for bj="物流041" ]
2、x=4
Y=2
DO while x=<80
Y=x*y
x=x+2
?y
ENDDO
3、loop:直接进入下一轮循环。
Exit:直接跳出循环
X=39
4、Use xs.dbf
Scan
X= nscore*0.2+kscore*0.8
Do case
Case x>=90
Replace derg with ‘优’
Case y>=75andy=<89
REPLACE derg with"良"
CASE y>=60andy<=74
REPLACE derg with"及格"
OTHERWISE
REPLACE derg with"不及格"
ENDCASE
ENDSCAN
USE
四、实验收获和建议
收获:1、复习和熟悉了数据表操作的相关命令,基本掌握基本程序结构和简单程序的编写、运行, 以及如何运用scan…endscan、do case这些命令。
建议:多一点例题解释