回 帖 发 新 帖 刷新版面

主题:拜求有关学分计算的题目

在考生文件夹下有学生管理数据库BOOKS,数据库中有score表(含有学号、物理、高数、英语和学分5个字段,具体类型请查询表结构),其中前4项已有数据。 
请编写符合下列要求的程序并运行程序: 
设计一个名为myform的表单,表单中有两个命令按钮,按钮的名称分别为cmdYes和cmdNo,标题分别为“计算”和“关闭”。程序运行时,单击“计算”按钮应完成下列操作: 
(1)计算每一个学生的总学分并存入对应的学分字段。学分的计算方法是:物理60分以上(包括60分)2学分,否则0分;高数60分以上(包括60分)3学分,否则0分;英语60分以上(包括60分)4学分,否则0分。 
(2)根据上面的计算结果,生成一个新的表xf,(要求表结构的字段类型与score表对应字段的类型一致),并且按学分升序排序,如果学分相等,则按学号降序排序。 
单击“关闭”按钮,程序终止运行 

我自己写了个程序,但是不对,大家看看哪里不对啊!小弟我拜谢了!
store 0 to x1,x2,x3 
use xs 
for i = 1 to 3 
do case 
case 物理 >= 60 
x1 = 2 
case 数学 >= 60 
x2 = 3 
case 英语 >= 60 
x3 = 4 
endcase 
xf = x1 + x2 + x3 
repla all 学分 with 0 + xf 
next 
sele 学号,学分 from xs into table new order by 学号 desc

回复列表 (共3个回复)

沙发

小弟我真的搞不懂改如何做,麻烦各位指明出处啊!

板凳

vfp9.0下测试过:

If Used("score")
Select Score
Else
Use Score Alias Score In 0
Endif

Replace All xf With iif(wl>=60.0,2,0)+iif(gs>=60.0,3,0)+iif(yy>=60.0,4,0)

Select xh,xf From Score into table new Order By xf,xh Desc

3 楼

太感谢你了!!!!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册