当前位置:编程学习 > Foxpro >>

求Visual FoxPro高手给个操作过程

创建一张学生表。学号C(12)姓名C(8)性别C(2)出生年月D。少数名族否L.入学成绩N(3.2)按要求完成下列操作。 一、学生表中添加5个记录。 二、在学生表的基础上复制一张成绩表,包括学号和姓名,并在试卷上添加语文N(3)数学(3)英语(3)三门成绩的字段和一个总成绩N(3)字段,并完善各记录的值。 三、自动求出每个学生的总成绩,并按总成绩降序排序。 四、显示总分第一名学生的成绩表。 五、统计总成绩在180分以下的学生人数。 六、求英语不及格的学生,添加删除标注。 七、显示成绩表中总分在180分以下的学生入学成绩。 八、给少数民族的学生成绩加20分。
答案:create tabale 学生(学号 c(12), 姓名 c(8) , 性别 c(2), 出生年月 d  , 少数名族否  L,   入学成绩;
  N(3,2))
一、 在上述命令完成之后,输入append(之后你就直接添加数据就ok了)
二、copy to 成绩 fields 学号,姓名
  alter table 成绩 add 语文 N(3)
  alter table 成绩 add 数学 N(3)
  alter table 成绩 add  英语 N(3)
  alter table 成绩 add 总成绩 N(3)
完成后,在命令窗口输入:
   use 成绩
   edit
会弹出浏览数据窗口,然后在其中输入数据(这个任务由你完成的,你应该有对应的表中的数据)
三、use 成绩
    replace all 总成绩 with 语文+数学+英语
   以总成绩建立索引,打开表设计器,选择索引标签,以总成绩字段建立索引,选择降序! 
四、 go  1
     display
五、 count all for 总成绩<180  
六、delete all for 英语<60
第七、八由于你前面描述不够清楚,所以我不明白成绩表中是否包含入学成绩字段。你应该详细给出。我才能为你解决! 如果你的成绩表中包含入学成绩字段,就非常容易了,假设包含该字段:
七、list 入学成绩 for  总成绩<180  
八、replace all 成绩 with 成绩+20 for 少数民族否=.t.
其他:经测试,结合楼上数据可以采用如下方法:
create tabale 学生(学号 c(12), 姓名 c(8), 性别 c(2), 出生年月 d,少数名族否 L,入学成绩;
  N(3,2))
一、命令窗口输入append,确定之后直接添加数据
二、copy to 成绩 fields 学号,姓名
  alter table 成绩 add 语文 N(3)
  alter table 成绩 add 数学 N(3)
  alter table 成绩 add  英语 N(3)
  alter table 成绩 add 总成绩 N(3)
完成后,在命令窗口输入:
   use 成绩
   edit
会弹出浏览数据窗口,然后在其中输入数据
三、update 成绩 set 总成绩= 语文+数学+英语
   以总成绩建立索引,打开表设计器,选择索引标签,以总成绩字段建立索引,选择降序! 
四、 go  1
     display
五、 count all for 总成绩<180  
六、delete all for 英语<60
七、selcet 学生.学号,入学成绩,总成绩 from 学生,成绩 where 学生.学号=成绩.学号 and;
      总成绩<180
八、update 成绩 set 总成绩=总成绩+20 where 学生.学号=成绩.学号 and 学生.少数民族否=.t. asdasd 

上一个:Visual FoxPro 9.0中如何用do while编程出1到1000中所有能被3和5同时整除的数?谢谢了
下一个:求 visual foxpro 6.0 WIN7 64位版,请发到GUOHAO757344172@163.COM,谢谢。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,