今天vfp上课 老师上课闹肚子要我们做应用题 我做的实在是头疼 就做选择题 他就问我名字 我不想说 就没回

遵守课堂纪律应该从哪几个方面去做_百度知道
遵守课堂纪律应该从哪几个方面去做
遵守课堂纪律应该从哪几个方面去做
我有更好的答案
如何遵守课堂纪律3 种方法:课堂纪律学习态度避免捣蛋也许你不喜欢上学,但在遵守课堂纪律应该不是一件难事。注意力很难集中?上课常常坐不住?经常被班主任叫去办公室?这篇文章可以帮到你!多花一点时间,将无处安放的能量转化成学习的动力,把课后作业变得更加有趣。本文将详述课堂纪律的相关知识,帮你少惹麻烦,提升自我!一、课堂纪律1. 了解详细的课堂纪律,并严格遵守。每一个班级都有自己特有的课堂纪律规定,内容因应年级和班级性质变化。例如说,小学的课堂纪律就跟初中的不一样。有关能不能上课嚼口香糖、能不能使用课室的电脑、上课能不能问同学借铅笔等等的细节问题,不同班级都会有不同的规定。这些规矩都大同小异,但一定要记住班主任和任课老师们的具体要求。开学的时候,多数班主任都会强调课堂纪律的问题。有的老师甚至会印发课堂纪律守则或是大纲。你也可以自己用笔记录下相关规定。这份守则要随身携带,如果你不清楚某种行为有没有违反课堂纪律,这份守则可以帮你。上小学时,音乐、美术以及其他副科课程的课堂纪律和主科课程有所不同。但班主任不在,不代表你就可以胡作非为。到初中高中时期,不仅上课需要遵守课堂纪律,连课间也要遵守学校纪律。你要学会避免在课间惹麻烦。2. 听老师的话,遵守纪律。如果你想在课堂上表现好一点,第一步就是向老师寻求帮助。要按照班主任的教导做。老师布置作业的时候一定要认真听讲。如果老师要你们安静下来或是要求开始/停止手上的工作或是要你们排队,更要认真听讲。第一次听清楚了,就不用去问第二次了。不要私底下聊天。跟朋友或是同桌聊天只会让你分心,听不到老师说了什么。有什么事情下课再说。如果你对作业有疑问,可以直接问老师。3. &不私自调位。课堂座位一般在一段时间内都是固定的,也就是说,整个月甚至是整个学期你都要坐在一个固定位置上。决定一个学生坐哪里,班主任会经过很多考虑,不同的老师会有不同的安排。如果老师分发座位表,就更加要按照座位表坐。私自调位是一种拙劣的闯祸方式。如果老师允许你自己挑选位置,你可能希望可以坐到朋友的旁边。坐在朋友旁边也无所谓,但千万不要坐到损友的周围。坐“飞机位”能有助拒绝上课聊天的诱惑,要聊天的话,中午吃饭和下午放学大把时间可以聊。自己挑选座位还有另一个好处:就是可以远离在班级里横行霸道的恶霸和其他捣乱分子。准时回到课室。上课的时候你必须在教学楼里,打上课铃的时候你就要坐到座位上。如果你经常上课迟到,可以戴表或随身带一个闹钟,提醒自己赶紧回课室。4. 不知道该不该说话的时候就闭嘴。就算你的老师没有特别说明要“安静”,坐在座位上保持安静准没错。总不能等到老师吼你安静的时候才知道“此时无声胜有声”吧。5.&发言前先举手。如果你要问问题,或者想发表些什么,不要直直地喊出来或低声和前后左右的同学讨论。举手,等老师批准后再发炎。发言要简短、恰当,才不会浪费大家的课堂时间。最好是当你对老师的讲课内容有疑问,而且其他同学也有相同的疑问的时候才举手发言。有针对性的问题诸如“今天要预习什么内容”和“怎么求最小公分母”等。针对个人或是离题的问题就是不恰当的问题比如说“为什么我不及格”或是“陈老师,你觉得姚明怎么样”。这种问题不应在课堂上当众发问。如果你确实想跟老师讨论这些问题,等下课后再说。6. 专时专用。老师给时间你在堂上做练习,就要好好利用这些课堂时间。也就是说,在什么课上就做什么。不要把时间花在开同学玩笑、插科打诨、做其他科作业或是发呆放空上,要专时专用。不要将课堂时间用来完成其他科的作业,除非你有老师的批准。例如,语文老师要求进行小组讨论,而你却脱离小组,自顾自己完成数学作业。这样是不对的,不仅浪费自己时间,还浪费了组员的时间。7. 向老师求助。如果确实遵守不了课堂纪律,你可以自觉向老师反映问题,表达你确实希望规范自己课堂表现,并和老师共同寻找解决办法的愿望。最好跟任课老师或是班主任求助,因为他们才是制定课堂规范的人。向老师咨询有关如何遵守课堂纪律的问题。如果你本身已经被冠以“捣乱分子”的恶名,老师肯定会对你的诚心改变刮目相看。积极和老师沟通是改变他们对你的看法的重要一步。8. 内心纠结不休时,应和父母或监护人好好沟通。对于某些学生来说,他们破坏课堂纪律是有原因的。如果你觉得自己跟不上,或是觉得老师所讲的知识都太简单了,你应该告诉你的父母,让他们知道你顽皮的原因是学校的教学不适合你。如果你只是单纯不爱上学,你也应该让父母知道你有变好的心,你内心希望学习,就是觉得在这所学校里总是学不好。如果你的课堂行为还是不能得以改正,也许特殊学校、精英计划和其他政府特殊教学项目会更适合你。和父母讨论转学的可行性。如果父母不愿意和你讨论这个问题,你还可以咨询学校里的辅导员。二、 学习态度1.&运用想象力,爱上每一个科目。如果你上课或是做作业的时候很难集中精神,那你就应该改变对学习的态度。端正态度对提高学习效果十分有效。与其每次背历史、练字、做应用题题的时候目光呆滞、满口牢骚,还不如运用想象力,把这些作业变得更加有型有趣。这个方法听上去好像有点神经病,但假装作业很有趣确实可以把作业变得很有趣。不是“做数学题”,假装自己是一个火箭科学家,正在测算火箭轨道;或是自己是一个宇航员,要在土卫六卫星上解开你的应用题。假装自己是爱因斯坦,正在潜心解开和能源的奥秘。不是“练字”,假装自己正在为政府的机密部门破解密码,或是自己在学一门外星语言。不是“读书”,假装自己是一个著名作家,正要给自己的忠实粉丝准备演讲,或自己是一部超级电脑,正在把信息上传到正电子网中。2.&做笔记。要让自己在课堂上专心听讲的其中一个好办法就是做笔记。就算课后老师会给你分发复习提纲,就算考试也不考你的笔记内容,只要你是“集中精力困难户”,做笔记就能帮助你专心听讲老师的讲课重点。不用逐字逐句照抄,只要记下老师讲课的重点,然后归纳成列表就可以了。这样做能帮助你集中精力,课后复习也能有所依据。做笔记还能练字,而练得一手好字能提高考试成绩,也能帮你促进你和老师之间的关系。没有哪个老师愿意看蹩脚的草书。不要等上完整节课才开始做一节课的笔记,一步一步来,记录老师讲课的重点。3.&工欲善其事,必先利其器。如果上课用品都准备不齐,还迟到,就不要指望你能认真听讲了。学生上课忘记带书、带笔、带草稿纸是任课老师最不愿意看见的。上课前,你要准备以下的物品:教科书和其他相关的印刷资料铅笔、钢笔或其他书写工具笔记本和足够的草稿纸,用作做笔记和完成堂上练习文件夹,用于整理资料完成好的作业4.&参与课堂讨论。如果你不爱在课堂上发言,那么你就要改改这个习惯了。知道答案的时候要举手,课堂讨论的时候要积极发言。不要为了说话而说话,要参与到话题里去,多和组员互动,而不是坐在座位上发呆或是捣乱。5.&决意提高成绩。就像改变学习态度可以让你喜欢上课一样,决定要提高学习成绩的想法也是让你真正提高成绩的重要一步。成绩提高是你用心学习的反映,能让你更加乐意投入到学习里去。如果你不知道要怎么提高成绩,可以咨询学校的学习辅导中心和课业帮助小组。很多学校都有开展类似的免费课业辅导计划,帮助有意提高学习成绩的学生,为他们提供合适的辅导和帮助。三、避免捣蛋1.&近朱者赤。学校的朋友会对你造成深远的影响。如果你的朋友总爱打断老师,顽皮捣蛋,嬉皮笑脸,那你想遵守纪律都难!要跟有上进心、遵守课堂纪律、又不是死读书的好学生交朋友。那些老是在课堂上抖机灵的人确实很突出,但他们并不是可以和你相互促进的朋友。你要找的是那些课堂上相对文静,课余时间又积极活动的人。可以找几个你平常很少交往的人一起午餐,看看适不适合深交。不要害怕,老实跟你的“损友”说,“我不要再坐你旁边了,因为我想好好听课”。如果他们真的当你是朋友,他们会理解你的,而且会支持你。端正坐姿。学会放松同时专心听讲是遵守课堂纪律的重要一环。而端正坐姿则是放松的最佳方法。不要坐立不安、拨弄桌上的东西或是骚扰同桌。只要安安静静坐着听课就好。2.&丰富的课余生活。对于一些学生来说,上学是和同学见面的唯一机会,这会使他们更容易在上课时间分心和小伙伴们玩耍。要抵制这种玩耍的欲望,最好是尽量安排周末或者课后时间和朋友们约会。如果你的课后空余时间都用来放松嬉戏,你可能会更加珍惜在学校里安静学习的时间。让父母帮你报名参加课余球队或者其他你感兴趣的兴趣班。棋牌社、音乐社和其他兴趣班都可以让学生充分享受课余时间,体会其中的乐趣。3.&将手机放一边。几乎每个班级都不允许学生在上课时间看手机,可是人家真的很想看嘛!就算你真的有强迫症,微博一有更新就想刷新页面,为了自己,戒了吧。你可以逼自己上学不带手机,那你想看朋友圈也看不了。如果你上学必须带手机,上课的时候也要彻底关机。4.&保证充足睡眠。睡眠不足会让很多学生心情烦躁,更容易做出违反课堂纪律的行为,包括上课耍宝、和同桌聊天,甚至上课睡觉。休息不够也会降低学习效率。相反,保证充足睡眠,可以让你血槽满满,充满精力应对第二天的学习。哈佛医学院的一项有关睡眠的研究指出,充足的睡眠可以提高记忆力。参与者被分成两组,在指定时间内,记忆一组随机单词。实验结果显示,睡眠时间长的一组记住的单词要比睡得少的一组多。由此证明,如果你想考试高分,提高上课效率,保持充足睡眠是必须的。手机不要放床头。根据全国睡眠研究报告指出,多达10%的孩子会在半夜被信息铃声和微博更新提示吵醒,直接影响睡眠质量。如果你白天总觉得昏昏欲睡,你需要在睡觉前,把手机放到你拿不到的地方去。5.&午餐要吃好。很多学生都选择只喝一罐汽水或是嚼几块糖果当做是午餐,因为午餐时间减少,意味着玩耍的时间就会增多。但这种不好的饮食习惯会破坏血糖水平,使你下午上课的时候更难集中精力。想要下午也是元气满满,就必须保证午餐要吃好。血液中葡萄糖含量降低会直接导致肾上腺素分泌。也就是说,如果你血液中血糖不足,大脑就会收到信号,刺激肾上腺分泌激素。而肾上腺素会使你更加躁动不安。午餐时尽量不要吃糖果喝汽水。体内糖分迅速增加会让你感觉昏昏欲睡,也就很难专心听讲了。如果你不满意学校的伙食,可以在早上多花一点时间,准备自己爱吃的东西带回学校。可以准备一些新鲜蔬果,例如苹果、胡萝卜棒或者其他你爱吃的健康零食。小提示不要直接大喊老师的名字。先举手,后发言。不要打断其他同学和老师之间的对话。专心听讲。不要被其他事情——例如在课本上涂鸦画画——打扰分心。像弹子棋、收藏卡之类可能会让你分心的东西就不要带到学校。坐前排是督促自己认真听课的一个好方法。要记住,上课总是破坏纪律的学生是不会获得好成绩的,更不用说将来的好工作和前途了。警告不要跟朋友同桌,特别是你平常就容易闯祸。就算你不是班级里的“捣乱分子”,和朋友同桌只会增加你和同桌聊天玩耍的欲望。如果有人想引你分心,最好就别管他/她,或是告诉他/她你对上课聊天没兴趣。从现在就开始做出改变。你需要准备上课所需的所有物品认真上课的动力
采纳率:94%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为什么我发现我连小学应用题都不会做了-CSDN论坛
为什么我发现我连小学应用题都不会做了
甲乙两车分别以不同速度从A·B两地同时&相向而行,在离A地120千米处相遇,
相遇后继续以原速度前进,甲车B地,乙车到A地后.都立即返回,两车又在离B地100千米处相遇。
已知第一次相遇和第二次相遇恰好间隔4小时,求甲乙两车的速度?
我看了半天都不知道咋整,郁闷...
我擦!我敢肯定这是3年级以上的题目&&因为我也不会。。
我开始怀疑自己小学是否毕业了
这TM的,饶死了~
等等,我来算一下
设甲速度X,乙速度Y,AB距离W
(X+Y)*4=2W
120/X=(W-120)/Y
(120+W-100)/Y=(100+W-120)/X
请解以上3元方程组。
3元一次方程&小学5年纪的题吧
引用&6&楼&kansousama&的回复:3元一次方程&小学5年纪的题吧
还真别说,初中的,有一定技术含量。
甲的速度:&60km/h
已的速度:&70km/h
甲乙距离:&260km
A=60&B=70&还好工作年头短
这种小儿科的题目,给我1分钟...&...&我去百度查查
谁拿个行列式解给我看看。。。
看来要回小学重修了
引用&12&楼&tonyyl&的回复:谁拿个行列式解给我看看。。。
A=120/(4/2)
B=(A*4-100)/2
你小学的时候本来就不会做,那就一直不会做
我不会。。。。。。。。
我也不会了。。。&https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif
引用&14&楼&liarboss&的回复:引用&12&楼&tonyyl&的回复:谁拿个行列式解给我看看。。。
A=120/(4/2)
B=(A*4-100)/2
这答案标准吗?顺风逆风有没有影响啊?说不准路上还遇到了车祸
引用&18&楼&Guyschaos&的回复:引用&14&楼&liarboss&的回复:
引用&12&楼&tonyyl&的回复:谁拿个行列式解给我看看。。。
A=120/(4/2)
B=(A*4-100)/2
这答案标准吗?顺风逆风有没有影响啊?说不准路上还遇到了车祸
A=120/(4/2)
这个完全是凑巧了。
随便从网上看来的,可惜这些解法我都没想到。
脱离生活,我去弄个苹果来砸下我的头
NND,想了足足两小时,外加画示意图,终于想通了。
第一次相遇:两车所走的路程之和就是全程;
第二次相遇:两车所走的路程,也就是从第一次相遇的那个点开始算的,共走的路程是两倍的全程。
因此,第一次相遇所用时间为4/2=2小时。
则甲速度为60KM/小时,则中间那段未知的路程,根据甲走过的路程得:4*60-100*2=40KM,全程就为120+100+40=260KM,乙的速度则为(120+120+40)/4=70KM/小时。
解答完毕。
引用&5&楼&tonyyl&的回复:设甲速度X,乙速度Y,AB距离W
(X+Y)*4=2W
120/X=(W-120)/Y
(120+W-100)/Y=(100+W-120)/X
请解以上3元方程组。
为什么我就用了4分钟?这种儿童难题,你要做的就是根据题意列方程演绎一下,超级简单。
引用&5&楼&tonyyl&的回复:设甲速度X,乙速度Y,AB距离W
(X+Y)*4=2W
120/X=(W-120)/Y
(120+W-100)/Y=(100+W-120)/X
请解以上3元方程组。
记得这两边都有未知数的还是我六年级的暑假作业啊???而且还是思考题.....记得很清楚应为要移向,当时木有学&我硬是自学了.....
4小时-----3倍路程
4/3小时---1倍路程
一个人的速度是120/(4/3)==&90。
不知道楼上的们是不是算错了。
4小时-----2倍路程
4/2小时---1倍路程
一个人的速度是120/(4/2)==&60。
4小时-----3倍路程
4/3小时---1倍路程
一个人的速度是120/(4/3)==&90。
不知道楼上的们是不是算错了。&
这种小儿科的题目,给我1分钟...&...&我去百度查查&
不是不会做,方法忘掉而已....
小学没有学代数方程吧?现在想起来,其实方程把数学问题简化了,用方程式解题的重点是代数思想,对小学考试来说,用方程解题可给0分
4小时共走了路程:120*2=240
那么速度:240/4=60
全程:120*3-100=260
甲走120时,乙走140,
比例关系得到另外一个速度70
太简单了,想当初小学全国奥赛,我预赛&决赛都是满分奖的
小学应用题这么难了。。。
我还以为是高中物理题呢。。。
(s+20)*120/(s-20)+120=s
解一元二次方程的
S=260千米。
甲速度(S+20)/4=70
乙速度(S-20)/4=60
弄反了甲乙对调一下。
由题面可知:
1、第一次相遇时两车总共走了Sab
2、从第一次相遇到第二次相遇的4个小时,两车总共走了总长的2倍即2Sab
由第二点可知,两车共同走Sab需要时间是2小时,然后根据第一个条件,则知道Vcara&=&120km/2h&=&60km/h
3、从第一次相遇到第二次相遇,可以计算出CarA共走240km,因为距离B地100km,可以算出未掉头时共走了140km。&即第一次遇见时B车所走距离,&所以B车的速度呼之欲出,元芳,你说是多少?
这个题目确实挺难的呀
这不难,列方程,解下就行
引用&6&楼&kansousama&的回复:3元一次方程&小学5年纪的题吧
这题算简单的了,你还没看奥数题。
看你们解完了我也不懂!不是我这个年龄需要理解的。。。
难道我小学真没毕业&难改感觉那么白痴
我们当时做的题比这个不知道难多少。
听说过牛吃草问题没
因为你小学的时候也不会做
难死了。小学生吗?
小学数学一直满分,我会乱说?
现在读完题目的耐心都木有,我会乱说?
LZ闲的蛋疼我会乱说?
v1=60,v2=70,&s=260
啊啊啊,从来都讨厌这样的应用题,每次都想抄别个滴
第一次相遇和第二次相遇的路程比为1:2,总速度不变,所用时间比为1:2,所以:
v1=120/(4/2)
第二次甲车通过的路程为第一次的剩余路程+100km,因此总路程为:
s=120+(60*4-100)
已知总路程、甲车速度和第一次相遇的时间,可得:
v2=(260-120)/2
不需要用到方程……
1次相遇甲乙共行1个全程:&甲行120千米。
2次相遇甲乙共行2个全程;甲行240千米;
全程是:240+120-100=260千米
甲速是240÷4=60(千米/小时)
乙速是:&&(260-120)÷(4/2)=70(千米/每小时)
百度来的&,你信么?
只能说你太有才了!
那小学课本翻翻
引用&23&楼&yysyangyangyangshan&的回复:NND,想了足足两小时,外加画示意图,终于想通了。
第一次相遇:两车所走的路程之和就是全程;
第二次相遇:两车所走的路程,也就是从第一次相遇的那个点开始算的,共走的路程是两倍的全程。
因此,第一次相遇所用时间为4/2=2小时。
则甲速度为60KM/小时,则中间那段未知的路程,根据甲走过的路程得:4*60-100*2=40KM,全程就为120+100+40=260KM,乙的速度则为(120+……
考试可只有60分钟啊
&&只会加减乘除&可以吗?
貌似到目前我还没看到最简单的算法,你们这群愚蠢的人类啊~~
刚开始以为是50,60,后面看了答案发现60,70是对的
老师发卷之后说:由于本题出题有错误,所以所有都不得分。
我也想了很久,
假设AB距离S,画图可清楚看出两车第一次相遇开始,直到第二次相遇两车正好跑了2×S,即4个小时跑了2×S,
就是两辆车对开两2小时相遇,所以A端车速度是120/2=60,从开车到第二次相遇共历时2+4=6小时,A车走了60×6=360,所以AB路程=360-100=260,B速度=(360-120)/2&=&70
这道题对小学生来说,在这么考试短时间做对,的确是很难的
又发现道稍微有点难度的:不要百度,看多长时间做出来
  1、一项工程由甲、乙、丙三个工程队共同完成需要15&天,甲队与乙队的工作效率相同,
丙队3&天的工作量与乙队4&天的工作量相当。三队同时开工2&天后,丙队被调往另一工地,
甲、乙两队留下继续工作。那么,开工22天以后,这项工程:
&&  A.已经完工
&&  B.余下的量需甲乙两队共同工作1&天
&&  C.余下的量需乙丙两队共同工作1&天
&&  D.余下的量需甲乙丙三队共同工作1&天
擦缕了很久。
引用&19&楼&tonyyl&的回复:引用&18&楼&Guyschaos&的回复:引用&14&楼&liarboss&的回复:
引用&12&楼&tonyyl&的回复:谁拿个行列式解给我看看。。。
A=120/(4/2)
B=(A*4-100)/2
这答案标准吗?顺风逆风有没有影响啊?说不准路上还遇到了车祸
A=120/(4/2)
这个完全是凑巧了。
这个真的不是凑巧,至少第一个式子是可以这么算的,画个图你就知道了,第一次相遇用了2小时,第二次相遇又用了4小时,从第一次想遇到第二次相遇的4个小时中,B车比A车多走了40,所以时速要多10
楼上的人才啊。。瞻仰。。
该回复于 16:09:20被管理员删除
画一个示意图
有3个未知量:
根据条件列出3个等式
回复当前位置: >>
2013-3VFP题库-文字版
第 01 套 基本操作题在考生文件夹下完成如下操作: 1、 新建一个名为“供应”的项目文件。 2、 将数据库“供应零件”加入到新建的“供应”项目文件中。 3、 通过“零件号”字段为“零件”表和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。 4、 为“供应”表的数量字段设置有效性规则:数量必须大于 0 并用小于 9999。错误提示信息是“数量超范围”。(注意: 公式必须为数量&0.and.数量&9999)第 01 套 简单应用题在考生文件夹下完成如下简单应用 1、 用 SQL 语句完成下列操作的:列出所有与“红”颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数 量降序排序存放于表 supply_temp 中。 ***** 请考生在命令窗口输入如下 SQL 语句 ***** SELECT 供应商号,工程号,数量 FROM 供应,零件 INTO TABLE supply_temp WHERE 颜色=”红” AND 供应.零件号= 零件.零件号 ORDER BY 数量 DESC 2、 建立一个名为 menu_quick 的快捷菜单,菜单中有两个菜单项“查询”和“修改”。然后在表单 myform 中的 RightClick 事件中调用快捷菜单 menu_quick。***** DO menu quick.mpr ***** 第 01 套 综合应用题设计名为 mysupply 的表单(表单的控件名和文件名均为 mysupply)。表单的标题为“零件供应情况”。表单中有一个表格 控件和两个命令按钮“查询”(名称为 Command1)和“退出”(名称为 Command2)。 运行表单时,单击“查询”命令按钮后,表格控件(名称 grid1)中显示了工程号“J4”所使用的零件的零件名、颜色和重量。 单击“退出”按钮关闭表单。 ***** ThisForm.Release ***** ***** 请考生编写 Command1 的 Click 事件过程 ***** ThisForm.Grid1.RecordSourceType=4 ThisForm.Grid1.RecordSource=?Select 零件名,颜色,重量 FROM 零件,供应 WHERE 工程号=”J4” AND 零件.零件号=供 应.零件号 INTO CURSOR mytemp?第 02 套 基本操作题在考生文件夹下完成如下操作: 1、 建立数据库 BOOKAUTH.DBC,把表 BOOKS.DBF 和 AUTHORS.DBF 添加到该数据库。 2、 为 AUTHORS 表建立主索引,索引名“PK”,索引名表达式“作者编号”。 3、 为 BOOKS 表分别建立两个普通索引,其一索引名为“PK”,索引表达式为“图书编号”,其二索引名和索引表达式均 为“作者编号”。 4、 建立 AUTHORS 表和 BOOKS 表之间的联系。第 02 套 简单应用题在考生文件夹下完成如下简单应用。 1、 打开表单 MYFORM4-4,把表单(名称为 FORM1)标题改为“欢迎您”,文本“欢迎您访问系统” (名称 label1 的标签) 的字号改为 25,字体改为隶书。再在表单上添加“关闭”(名称为 Command1)命令按钮,单击此按钮关闭表单。最后 保存并运行表单。 (1) (2) ***** ThisForm.Release ***** 2、 设计一个表单 MYFORM4,表单中有两个命令按钮“查询”(名称为 Command1)和“退出”(名称为 Command2)。 单击“查询”按钮,查询 BOOKAUTH 数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者 姓名,所在城市。查询结果按作者姓名升序保存在表 NEW_VIEW4 中。 单击“退出”按钮关闭表单。 ***** ThisForm.Release ********** Command1_Click ***** SELECT AUTHORS.作者姓名,所在城市 FROM AUTHORS,BOOKS WHERE AUTHORS.作者编号=BOOKS.作者编号 GROUP BY BOOKS.作者编号 HAVING COUNT(图书编号)&=3 ORDER BY 作者姓名 INTO TABLE NEW_VIEW4 第 02 套 综合应用题在考生文件夹下完成如下综合应用 (1) 首先将 BOOKS.DBF 中所有书名中含有“计算机”3 个字的图书复制到表 BOOKS_BAK 中,以下操作均在 BOOKS_BAK 表中完成。 ***** 在命令窗口中输入如下 SQL 语句 ***** SELECT * FROM BOOKS.DBF WHERE 书名 LIKE “%计算机%” INTO TABLE BOOKS_BAK (2) 复制后的图书价格在原价格基础上降价 5%。 ***** 在命令窗口中输入如下 SQL 语句 ***** UPDATE BOOKS_BAK SET 价格=价格*0.95 (3) 从图书均价高于 25 元(含 25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表 new_table4 中(字段名为出版单位和均价)。 ***** 在命令窗口中输入如下 SQL 语句 *****SELECT 出版单位,AVG(价格) AS 均价 FROM BOOKS_BAK GROUP BY 出版单位 INTO TABLE TMP SELECT 出版单位,均价 FROM TMP WHERE 均价&=25 INTO TABLE TMP2 SELECT 出版单位,均价 FROM TMP2 WHERE 均价&=ALL(SELECT 均价 FROM TMP2) INTO TABLE new_table4 第 03 套 基本操作题1.在考生文件夹下新建一个名为&库存管理&的项目文件。 2.在新建的项目中建立一个名为&使用零件情况&的数据库,并将考生文件夹下的所有自由表添加到该数据库中。 3.修改&零件信息&表的结构,为其增加一个字段,字段名为&规格&,类型为字符型,长度为8。 4.打开并修改mymenu菜单文件,为菜单项&查找&设置快捷键Ctrl+T。 步骤1:单击工具栏中的&打开&按钮,在&打开&对话框中双击考生文件夹下的mymenu.mnx文件。 步骤2:在弹出的菜单设计器中,单击&文件&行中的&编辑&按钮,再单击&查找&行中的&选项&按钮,在弹出的&提示选项 &对话框中的&键标签&处按下CTRL+T,最后单击&确定&按钮。 步骤3:单击工具栏中的&保存&按钮,再单击主菜单栏中&菜单&下的&生成&命令,在&生成菜单&对话框中单击&生成&按 钮。第 03 套 简单应用题1.用SQL语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件 号升序排序,并存放于表item_temp中,同时将使用的SQL语句存储于新建的文本文件item.txt中。 ***************************************************************** SELECT 项目信息.项目号, 项目信息.项目名, 零件信息.零件号,; 零件信息.零件名称; FROM ON ON 使用零件情况!零件信息 INNER JOIN 使用零件情况!使用零件; 使用零件.项目号 = 项目信息.项目号 ; 零件信息.零件号 = 使用零件.零件号; INNER JOIN 使用零件情况!项目信息 ;ORDER BY 项目信息.项目号 DESC, 零件信息.零件号; INTO TABLE item_temp.dbf ********************************************************************** 2.根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目 名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:项目号为&s2&。第 03 套 综合应用题设计一个表单名和文件名均为form_item的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题 设为&使用零件情况统计&。表单中有一个组合框(Combo1)、一个文本框(Text1)和两个命令按钮&统计&(Command1)和&退出 &(Command2)。 运行表单时,组合框中有3个条目&s1&、&s2&和&s3&(只有3个,不能输入新的,RowSourceType的属性为&数组&,Style的属 性为&下拉列表框&)可供选择,单击&统计&命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额=单 价*数量)。 单击&退出&按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。 ****************解题步骤提示******************************** 步骤2:从&表单控件&工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为 &5-数组&、Style属性为&2-下拉列表框&、RowSource属性为A,设置命令按钮Command1的Caption属性为&统计&,设置命 令按钮Command2的Caption为&退出&。 步骤3:双击表单空白处,在表单的Init事件中输入如下代码:Public a(3) A(1) = &s1& A(2) = &s2& A(3) = &s3& 步骤4:分别双击命令按钮&统计&和&退出&,为它们编写Click事件代码。其中,&统计&按钮的Click事件代码如下: x=allt(thisform.combo1.value) SELECT SUM(使用零件.数量*零件信息.单价) FROM ON 使用零件情况!使用零件 INNER JOIN 使用零件情况!零件信息 ; 使用零件.零件号 = 零件信息.零件号;WHERE 使用零件.项目号 = x into array b thisform.text1.value=allt(str(b[1])) &退出&按钮的Click事件代码如下: thisform.release 步骤5:单击工具栏中的&保存&按钮,再单击&运行&按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。第 04 套 基本操作题在考生文件夹下完成如下操作 1、 打开“订单管理”数据库,然后从中删除 customer 表。 2、 为 employee 表建立一个普通索引,索引名为 xb,索引表达式为“性别”,升序索引。 3、 为 employee 表建立一个普通索引,索引名为 xyz,索引表达式为“str(组别,1)+职务”,升序索引。 4、 为 employee 表建立主索引,为 orders 建立普通索引,索引名和索引表达式均为“职员号”。通过“职员号”在 employee 表和 orders 之间建立一个一对多的永久联系。第 04 套 简单应用题1、 在考生文件夹下已有表单文件 formone.scx,如下图所示,其中包含两个标签、一个组合框和一个文本框。请按下面要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,而该职员所签订单的平均金额能自动显示 在文本框里。 (1) (2) (3) (4) 将 orders 表和 empoyee 表依次添加到该表单的数据环境中(不要修改两个表对应对象的各属性值)。 将组合框设置成下拉列表框,将 employee 表中的“姓名”字段作为下拉列表框条目的数据源(RowSourceType 属性 值应设置为:6-字段)。 将文本框 Text1 设置为只读。 修改组合框的 InteractiveChange 事件代码,使得当用户从组合框选择职员时,能够将该职员所签订单的平均金额自 动显示在文本框里。 * 下面代码的功能是读取所选职员的职员号,然后计算该职员所签订单的平均金额,并显示在文本框内。 * 修改所有*** FOUND ***下面的一条语句。 * 不能修改其他语句。不能增加语句,也不能删除语句。 dime a(1,1) a(1,1)=0 m1=employee.职员号 select avg(金额) from orders where 职员号=m1 into array a m2=a(1,1) *** FOUND *** text1.value=m2 ***** 改为 ThisForm.text1.value=m2 ***** 2、 利用查询设计器创建查询,从 employee 和 orders 表中查询“组别”为 1 的组各职员所签所有订单的信息。查询结果依次 包含“订单号”、“金额”、“签订者”三项内容,其中“签订者”为签订订单的职员姓名。各记录按“金额”降序排 序。查询去向为表 tableone。最后将查询保存在 queryone.qpr 文件中,并运行该查询。第 04 套 综合应用题在考生文件夹下完成如下操作 在考生文件夹下创建一个下拉式菜单 mymenu.mnx, 并生成菜单程序 mymene.mpr。 运行该菜单程序时会在当前 Visual FoxPro 系统菜单的“帮助”子菜单之前插入一个“考试”子菜单,如下图所示。菜单命令“统计”和“返回”的功能都通过执行过程完成。 菜单命令“统计的功能”是以组为单位求订单金额的和。统计结果包含“组别”、“负责人”和“合计”三项内容,其中“负 责人”为该组组长(由 employee 中的“职务”一项指定)的姓名,“合计”为该组所有职员所签订单的金额总和。统计结 果应按“合计”降序排序,并存放在 tabletwo 表中。 菜单命令“返回”的功能是返回标准的系统菜单。 菜单程序生成后,运行菜单程序并依次执行“统计”和“返回”菜单命令。***** 考生编写的‘统计’过程代码 ***** SELECT 组别,姓名 AS 负责人,SUM(金额) AS 合计 FROM Orders , Employee WHERE Employee.职员号=Orders.职员号 GROUP BY 3 DESC INTO TABLE TableTwo GOTO 1 DO WHILE .NOT. EOF( ) SELECT 姓名 FROM Employee WHERE Employee.组别=TableTwo.组别 AND Employee.职务=”组长” INTO ARRAY A REPLACE 负责人 WITH A[1] SKIP ENDDO ***** 考生编写的‘返回’过程代码 ***** SET SYSMENU TO DEFAULT 第 05 套 基本操作题在考生文件夹下完成如下操作 1、 新建一个名为“图书管理”的项目。 2、 在项目中建立一个名为“图书”的数据库。 3、 将考生目录下的所有自由表添加到“图书”的数据库中。 4、 在项目中建立查询 book_qu,查询价格大于等于 10 的图书(book 表)的所有信息,查询结构按价格降序排序。第 05 套 简单应用题在考生文件夹一完成如下简单应用。 1、 用 SQL 语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入 book_temp 表中。 ***** 在命令窗口输入如下 SQL 语句 ***** SELECT 书名,作者,价格 FROM book,borrows,loans WHERE borrows.姓名=”田亮” AND loans.借书证号=borrows.借书证 号 AND book.图书登记号=loans.图书登记号 ORDER BY 价格 DESC INTO TABLE book_temp 2、 在考生目录下有一个名为 menu_lin 的下拉式菜单,请设计顶层表单 form_menu,将菜单 menu_lin 加入到该表单中,使得 运行表单时菜单显示在本表单中,并在表单退出时释放菜单。***** form1_Init ***** DO MENU LIN.MPR WITH THIS,?myMenu? ***** form1_Destroy ***** RELEASE MENU myMenu EXTENDED 第 05 套 综合应用题设计名为 form_book 的表单(控件名为 form1,文件名为 form_book)。表单的标题设为“图书情况统计”。表单中有一个组 合框(名称为 Combo1)和“退出”(名称为 Command2)。 运行表单时,组合框中有三个条目“清华”、“北航”、“科学”(只有三个出版社名称,不能输入新的)可供选择,在组 合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出“图书”表中该出版社图书的总数。 单击“退出”按钮关闭表单。***** form1_Init ***** PUBLIC Com(3) USE BOOK Com(1)=”清华” Com(2)=”北航” Com(3)=”科学” ***** Command1_Click ***** DIMENSION tmp(1) Tmp(1)=0 SELECT COUNT(索书号) FROM book WHERE 出版社=ThisForm.Combo1.Value INTO ARRAY tmp ThisForm.Text1.Value=tmp[1] ***** Command2_Click ***** CLOSE ALL ThisForm.Release 第 06 套 基本操作题在考生文件夹下完成如下操作: 1、 用 SQL INSERT 语句插入元组(“p7”,“PN7”,1020)到“零件信息”表(注意不要重复执行插入操作),并将相 应的 SQL 语句存储在文件 one.prg 中。***** 请考生编写程序 ***** ***** 请考生编写程序 ***** Insert into 零件信息 Values(“p7” , “PN7” , 1020) Delete from 零件信息 where 单价 & 6002、 用 SQL DELETE 语句从“零件信息”表中删除单价小于 600 的所有记录,并将相应的 SQL 语句存储在文件 two.prg 中。 3、 用 SQL UPDATE 语句将“零件信息”表中零件号为“p4”的零件的单价更改为 1090,并将相应的 SQL 语句存储在文件 Three.prg 中。***** 请考生编写程序 ***** Update 零件信息 set 单价=1090 where 零件号=”p4”4、 打开菜单文件 mymenu.mnx,然后生成可执行的菜单程序 mymenu.mpr。第 06 套 简单应用题在考生文件夹下完成如下简单应用 1、 Modil.prg 程序文件中 SQL SELECT 语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入 文本文件 results.Txt。给出的 SQL SELECT 语句中在第 1、3、5 行各有一处错误,请改正并运行程序(不可以增、删语 句或短语,也不可以改变语句行)。 SELECT 零件名称 FROM 零件信息 WHERE 零件号 = ; (SELECT 零件号 FROM 使用零件; GROUP BY 项目号 HAVING COUNT(项目号) = 3) ; ORDER BY 零件名称 ; INTO FILE results ***** 把 INTO 改为 TO ***** 2、 根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含项目号、项目名、 项目负责人、(联系)电话、(使用的)零件号和数量等 6 个字段,报表按项目号升序排序,报表样式为经营式,在总 结区域(细节及总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为 report。第 06 套 综合应用题***** 把‘=’改为‘IN’***** ***** 把‘项目号’改为‘零件号’*****按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 1、 根据“项目信息”、“零件信息”和“使用零件”三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、 项目名、零件名称和(使用)数量四个字段,并要求先按项目升序排序、再按零件名称降序排序,保存的查询文件名为 chaxun。 ***** 解题提示(1)***** 用查询设计器建立查询 ***** 解题提示(2)***** 用记事本打开 chaxun 文件,并修改排序命令为: ORDER BY 项目信息.项目号,零件信息.零件名称 DESC 2、 建立一个表单,表单名和文件名均为 myform,表单中含有一个表格控件 Grid1,该表格控件的数据源是前面建立的查询 chaxun,然后在表格控件下面添加一个“退出”命令按钮 Command1,要求命令按钮与表格控件左对齐、并用宽度相同, 单击该按钮时关闭表单。 ***** Command1.Click ***** ***** myform_Destroy ***** ***** myform_Init *****第 07 套 基本操作题ThisForm.Release CLOSE ALL ThisForm.Command1.Width=ThisForm.Grid1.Width在考生文件夹下完成如下操作: 1、 创建一个名为“订单管理”的数据库,并将已有的 employee、orders 和 customer 三个表添加到该数据库中。 2、 为 orders 表建立一个普通索引,索引名为 nf,索引表达式为“year(签订日期)”。 3、 为 employee 表建立主索引,为 orders 建立普通索引,索引名和索引表达式均为“职员号”。通过“职员号”在 employee 表和 orders 表之间建立一个一对多的永久联系。 4、 为上述建立的联系设置参照完整性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。第 07 套 简单应用题在考生文件夹下,完成如下简单应用: 1、 在考生文件夹下已有表单文件 formone.scx,如下图所示,其中包含一个列表框、一个表格和一个命令按钮。 请按下面要求完成相应的操作(1) (2) (3) (4)在表单的数据环境中添加 orders 表。 将列表框 List1 设置成多选,另外将其的 RowSourceType 属性值设置为“8-结构”、RowSource 设置为 orders。 将表格 Grid1 的 RecordSourceType 的属性值设置为“4-SQL 说明”。 修改“显示”按钮的 Click 事件代码。当单击该按钮时,表格 Grid1 内将显示在列表框中所选 orders 表中指定字段的 内容。* 下面代码的功能是根据用户对列表框的选择结果构建字段列表, 然后进一步构建 select 语句并据此为表格的相关属性设值。 * 修改所有*** FOUND ***下面的一条语句。 * 不能修改其他语句。不能增加语句,也不能删除语句。 s=&& f=.T. *** FOUND *** FOR i=1 TO thisform.List1.ColumnCount IF thisform.List1.Selected(i) IF f *** FOUND *** s=thisform.List1.value f=.F. ELSE *** FOUND *** s=s+thisform.List1.value ENDIF ENDIF ENDFOR st=&select &s from orders into cursor tmp& thisform.Grid1.RecordSource=st 2、 利用查询设计器创建查询,从 orders、employee 和 customer 表中查询 2001 年 5 月 1 日以后(含)所签所有订单的信息。 查询结果依次包含“订单号”、“签订日期”、“金额”、“签订者”和“客户名”五项内容,其中“签订者”为签订 订单的职员姓名。各记录按签订日期降序排序,签订日期相同按金额降序排序。查询去向为表 tableone。最后将查询保 存在 queryone.qpr 文件中,并运行该查询。第 07 套 综合应用题***** 改为 for i=1 to thisform.list1.listcount ********** 改为 s=thisform.list1.list(i) ********** 改为 s=s+?,?+thisform.list1.list(i) *****在考生文件夹下完成如下操作 在考生文件夹下创建一个顶层表单 myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为 mymenu.mnx,菜单程序的名称为 mymenu.mpr)。效果如下图所示。菜单命令“统计”和“退出”的访问键分别为“T”和“R”,功能都通过执行过程完成。 菜单命令“统计”的功能是以客户为单位、从 customer 和 orders 表中求出订单金额的和。统计结果包含“客户号”、“客户 名”和“合计”三项内容,其中“合计”是指与某客户所签所有订单金额的和。统计结果诮按“合计”降序排序,并存放在 tabletwo 表中。 菜单命令“退出”的功能是释放并关闭表单。 最后,请运行表单并依次执行其中的“统计”和“退出”菜单命令。 ***** 请考生编写‘统计’的过程代码 ***** SELECT customer.客户号,客户名,SUM(金额) AS 合计 FROM customer,orders WHERE orders.客户号=customer.客户号 GROUP BY customer.客户号 ORDER BY 3 DESC INTO TABLE tabletwo ***** 请考生编写‘退出’的过程代码 ***** Myform.Release ***** 请考生编辑表单 Form1 的 load 事件代码 ***** Do mymenu.mpr WITH THIS,?myMenu? ***** 请考生编辑表单 Form1 的 Destroy 事件代码 ***** CLOSE ALL RELEASE MENU myMenu EXTENDED第 08 套 基本操作题 1.在考生文件夹下新建一个名为&学校&的数据库文件,并将自由表&教师表&、&课程表&和&学院表&依次添加到该数据库中。 2.使用SQL语句ALTER TABLE...UNIQUE...将&课程表&中的&课程号&定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。 ************* 认值。 4.test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10到1,如下图所示。ALTER TABLE 课程表 ADD UNIQUE 课程号 TAG temp3.用表单设计器向导为&课程表&建立一个名为myform的表单,选定&课程表&中的全部字段,按&课程号&字段降序排列,其他选项选择默*************************** 第 08 套 简单应用题将第 2 行语句改为&DO WHILE i&=1&1. 修改并执行程序temp。 该程序的功能是根据&教师表&和&课程表&计算讲授&数据结构&这门课程, 并且&工资&大于等于4000 的教师人数。注意,只能修改标有错误的语句行,不能修改其他语句。 ***********程序提供的代码*********** &&下句只有一处有错误 SELECT 课程号 FROM 课程表 WHERE 课程名=&数据结构& TO ARRAY a &&下句有错误 OPEN 教师表 STORE 0 TO sum &&下句两处有错误 SCAN OF 课程号=a OR 工资&=4000 &&下句有错误 sum+1 ENDSCAN ?sum ******************************** 错误1:将 TO 改为 INTO。 错误2:将 OPEN 改为 USE。 错误3:将 SCAN OF 改为 SCAN FOR。 错误4:将 OR 改为 AND。 错误5:将 sum+1 改为 sum=sum+1。 2.在&学校&数据库中(在基本操作题中建立的),使用视图设计器建立视图teacher_v,该视图是根据&教师表&和&学院表&建立 的,视图中的字段项包括&姓名&、&工资&和&系名&,并且视图中只包括&工资&大于等于4000的记录,视图中的记录先按&工 资&降序排列,若&工资&相同再按&系名&升序排列。第 08 套 综合应用题 (1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,该表单中包括两 个标签(Label1和Label2)、一个选项按钮组(OptionGroup1)、一个组合框(Combo1)和两个 命令按钮(Command1和Command2),Label1和Label2的标题分别为&工资&和&实例&,选 项组中有两个选项按钮,标题分别为&大于等于&和&小于&,Command1和Command2的 标题分别为&生成&和&退出&,如下图所示。 (2)将组合框的RowSourceType和RowSource属性手工指定为5和a,然后在表单的 Load事件代码中定义数组a并赋值,使得程序开始运行时,组合框中有可供选择的&工资 &实例为和5000。 ********表单的load事件代码********* public a(3) a(1)=&3000& a(2)=&4000& a(3)=&5000& ************************* (3)为&生成&命令按钮编写程序代码,其功能是:表单运行时,根据选项按钮组和组合框中选定的值,将&教师表&中满 足工资条件的所有记录存入自由表salary.dbf中,表中的记录先按&工资&降序排列,若&工资相同&再按&姓名&升序排列。 ******&生成&按钮的Click事件代码******* x=val(thisform.combo1.value) if thisform.optiongroup1.value = 1 sele * from 教师表 where 工资 &= x order by 工资 desc,姓名 into table salary else sele * from 教师表 where 工资 & x order by 工资 desc,姓名 into table salary endif ************************************* ******&退出&按钮的Click事件代码******* ThisForm.Release ************************************* (4)为&退出&命令按钮设置Click事件代码,其功能是关闭并释放表单。 (5)运行表单,在选项组中选择&小于&,在组合框中选择&4000&,单击&生成&命令按钮,最后单击&退出&命令按钮。第 09 套 基本操作题在考生文件夹下,完成如下操作: 1、 将 student 表中学号为
的学生的院系字段值修改为“经济”。***** 请考生编写程序 ***** ***** 请考生编写程序 ***** update student set 院系=”经济” where 学号=”” Alter table score rename column 成绩 to 考试成绩2、 将 score 表的“成绩”字段的名称修改为考试成绩“。 3、 使用 SQL 命令(ALTER TABLE)为 student 表建立一个候选索引,索引名和索引表达式都是“学号”,并将相应的 SQL 命令保存在 three.prg 文件中。***** 请考生编写程序 ***** Alter table student add unique 学号4、 使用非 SQL 命令为 course 表建立一个候选索引,索引名和索引表达式都是“课程编号”,并将相应的命令保存 four.prg 文件中(只保存建立索引的命令)。***** 请考生编写程序 ***** 第 09 套 简单应用题 (1)use course (2)index on 课程编号 TAG 课程编号 CANDIDATE在考生文件夹下完成如下简单应用 1、 建立一个满足如下要求的表单文件 tab (1) (2) (3) (4) 表单中包含一个页框控件 Pageframe1, 该页框含有 3 个页面, 页面的标题依次为 “学生” (Page1) “课程” 、 (Page2) 和“成绩”(Page3)。 依次将表 student(学生)、course(课程)和 score(成绩)添加到表单的数据环境中。 直接用拖拽的方法使得在页框控件的相应页面上依次分别显示表 student(学生)、course(课程)和我 score(成绩) 的内容。 表单中包含一个命令按钮“退出”(Command1),单击该按钮关闭并释放表单。 2、 给定程序(表单)modi2.scx,其功能是请用户输入一个正整数,然后计算从 1 到该数字之间有几个偶数、几个奇数、几 个被 3 整除的数,并分别显示出来,最后给出总数目。请修改并调试该程序,使之正确运行。 改错要求:在“计算”按钮的单击事件的程序中共有 3 处错误,请修改******found*****下面的错误,必须在原来位置修改, 不得增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。 在“退出”按钮下有一处错误,该按钮的功能是关闭并释放表单。*******************found******************** x,s1,s2,s3=0 *******************found******************** x=thisform.text1 do while x&0 if int(x/2)=x/2 s1=s1+1 else s2=s2+1 endif *******************found******************** if div(x,3)=0 s3=s3+1 endif x=x-1 enddo thisform.text2.value=s1 thisform.text3.value=s2 thisform.text4.value=s3 thisform.text5.value=s1+s2+s3 第 09 套 综合应用题 ***** 修改为 STORE 0 TO x,s1,s2,s3 ***** ***** 修改为 x=VAL(thisform.text1.value) ********** 修改为 if MOD(x,3)==0 *****打开考生文件夹下的表单文件 zonghe,并完成如下操作: 1、 修改“添加&”命令按钮 Click 事件下的语句,使得当单击该命令按钮时,将左边列表框所选项添加到右边的列表框。 thisform.list2.add(thisform.list1.value) thisform.list2.delete(thisform.list2.listindex) ***** 把 add 改为 additem ***** ***** 把 delete 改为 RemoveItem ***** 2、 修改“&移去”命令按钮 Click 事件下的语句,使得当单击该命令按钮时,将右边列表框所选项移去(删除)。 3、 “确定”命令按钮 Click 事件下的程序的功能是查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称 和考试成绩 3 个字段),并先按课程名称升序、再按考试成绩降序存储到表 zonghe.dbf 中。 cn=&& ****得到右边列表框中列表项的数目 cc=thisform.list2.ListCount FOR i=1 TO cc x=allt(thisform.list2.listitem(i)) cn=cn+&课程名称='&+x+&'&+& or & ENDFOR cn=substr(cn,1,len(cn)-4) ****以下是完成查询和存储的语句或程序,请考生完成 SCommand=”” SCommand=”SELECT 姓名,课程名称,考试成绩” SCommand= SCommand+”FROM Student,Course,Score” SCommand= SCommand+”WHERE Student.学号=Score.学号 AND Course.课程编号=Score.课程编号 AND (“+ALLTRIM(cn)+”)” SCommand= SCommand+”ORDER BY 课程名称,考试成绩 DESC” SCommand= SCommand+”INTO TABLE Zonghe” &SCommand 注意:程序完成后必须运行,要求将“计算机基础”和“高等数学”从左边的列表框添加到右边的列表框,并单击“确定” 命令按钮完成查询和存储。第 10 套 基本操作题在考生文件夹下完成如下操作 1、 打开数据库 SCORE_MANAGER,该数据库中含三个有联系的表 STUDENT、SCORE1 和 COURSE,根据已经建立好的 索引,建立表之间联系。 2、 为 COURSE1 表增加字段,开课学期(N,2,0)。 3、 为 SCORE1 表“成绩”字段设置字段有效性规则:成绩&=0,出错提供信息是:“成绩必须大于或等于零”。 4、 将 SCORE1 表“成绩”字段默认值设置为空值(NULL)。第 10 套 简单应用题在考生文件夹下完成如下简单应用: 1、 在 SCORE_MANEGER 数据库中查询学生的姓名和年龄 (计算年龄的公式是: 2003-Year 出生日期) 年龄作为字段名) ( , , 结果保存在一个新表 NEW_TABLE 中。使用报表向导建立报表 NEW_REPORT1,用报表显示 NEW_TABLE1 的内容。 报表中数据按年龄升序排列,报表标题是“姓名-年龄”,其余参数使用缺省参数。 ***** 请考生在命令窗口输入并执行如下 SQL 语句 ***** SELECT 姓名,2003-YEAR(出生日期) AS 年龄 FROM student INTO TABLE new_table1 2、 在 SCORE_MANAGER 数据库中查询没有选修任何课程的学生信息,查询结果包括“学号”、“姓名”和“系部”字段, 查询结果按学号升序保存在一个新表 NEW_TABLE2 中。 ***** 请考生在命令窗口输入并执行如下 SQL 语句 *****SELECT DISTINCT student.学号,姓名,系部 FROM student,score1 WHERE student.学号 NOT IN (SELECT DISTINCT 学号 FROM SCORE1) INTO TABLE NEW_TABLE2 ORDER BY student.学号 ASC 第 10 套 综合应用题SCORE_MANEGER 数据库中含有三个数据库表 STUDENT、SCORE1 和 COURSE。 为了对 SCORE_MANEGER 数据库数据进行查询,设计一个如图所示的表单 myform1(控件名为 form1,表单文件名 myform1.scx)。表单的标题为“成绩查询”。表单左侧有文本“输入学号” (Label1 的标签) “和用于输入学号的文本框(名 称为 Text1)以及“查询”(名称为 Command1)和“退出”(名称为 Command2)两个命令按钮以及时个表格控件”。 表单运行时,用户首先在文本框中输入学号,然后单击“查询”按钮,如果输入学号正确,在表单右侧以表格(名称为 Grid) 形式显示该生所选课程名和成绩,否则显示“学号不存在,请重新输入学号”。 单击“退出”按钮,关闭表单。***** 请考生编写 Command1 的 Click 事件过程 *****OPEN DATABASE SCORE_MANAGER ThisForm.Grid1.RecordSource=”SELECT 课程名,成绩 FROM course,score1 ; WHERE 学号=? “+ThisForm.Text1.Value+” ? and score1.课程号=course.课程号 ; INTO CURSOR mytemp” SELECT COUNT(课程名) AS 数量 FROM mytemp INTO CURSOR mytemp2 IF 数量=0 DO FORM 错误.scx ENDIF CLOSE DATABASE***** 请考生编写 Command2 的 Click 事件过程 *****第 11 套 基本操作题在考生文件夹下完成如下操作: 1、 用 SQL 语句从 rate_exchange.dbf 表中提取外币名称、现钞买入价和卖出价三个字段的值并将结果存入 rate_ex.dbf 表(字 段顺序为外币名称、现钞买入价、卖出价,字段类型和宽度与原表相同,记录顺序与原表相同),并将相应的 SQL 语句 保存为文本文件 one.txt。***** 请考生编写程序 ***** Select 外币名称,现钞买入价,卖出价 from rate_exchange into table rate_ex2、 用 SQL 语句将 rate_exchange.dbf 表中外币名称为“美元”的卖出价修改为 829.01,并将相应的 SQL 语句保存为文本文 件 two.txt。***** 请考生编写程序 ***** Update rate_exchange set 卖出价=829.01 where 外币名称=”美元”3、 利用报表向导根据 rate_exchange.dbf 表生成一个外币汇率报表,报表按顺序包含外币名称、现钞买入价和卖出价三列数 据,报表的标题为“外币汇率”(其他使用默认设置),生成的报表文件保存为 rate_exchange。 4、 打开生成的报表文件 rate_exchange 进行修改,使显示在标题区域的日期改在每页的注脚区显示。第 11 套 简单应用题 1、 设计一个如下图所示的时钟应用程序,具体描述如下: 表单名和表单文件名均为 timer,表单标题为“时钟”,表单运行时自动显示系统的当时时间: (1) (2) (3) (4) 显示时间的为标签控件 Label1(要求在表单中居中,标签文本对齐方式为居中)。 单击“暂停”命令按钮(Command1)时,时钟停止。 单击“退出”命令按钮(Command3)时,关闭表单。 ***** ThisForm.Timer1.Interval=0 ***** ***** ThisForm.Release ***** 单击“继续”命令按钮(Command2)时,时钟继续显示系统的当前时间。**** ThisForm.Timer1.Interval=500 ****提示:使用计时器控件,将该控件的 interval 属性设置为 500,即每 500 毫秒触发一次计时器控件的 time 事件(显示一次系 统时间)。将计时器控件的 interval 属性设置为 0 将停止触发 timer 事件,在设计表单时将 timer 控件的 interval 属性设置为 500。***** Timer1_Init ***** ThisForm.Label1.Left=(ThisForm.Width-ThisForm.Label1.Width) /2 ThisForm.Label1.Top=(ThisForm.Height-ThisForm.Label1.Height) /2 ThisForm.Timer1.Width=ThisForm.Label1.Width ThisForm.Timer1.Height=ThisForm.Label1.Height ***** Timer1_Timer ***** ThisForm.Label1.Caption=time( ) 2.使用查询设计器设计一个查询,要求如下: 1)基于自由表 currency_s1.DBF 和 rate_exchange.DBF; 2)按顺序含有字段“姓名”、“外币名称”、“持有数量”、“现钞买入价”及表达式“现钞买入价*持有数量”; 3)先按“姓名”升序排序、再按“持有数量”降序排序; 4)查询去向为表 results. 5)完成设计后将查询保存为 query 文件,并运行该查询。 第 11 套 综合应用题设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置: 1、 建立一个表单,表单文件名和表单名均为 form1,表单标题为“外汇”。 2、 表单中含有一个页框控件(PageFrame1)和一个“退出”命令按钮(Command1)。 3、 页框控件(PageFrame1)中含有三个页面,每个页面都通过一个表格控件显示有关信息。 (1) (2) (3) 第一个页面 page1 上的标题为“持有人”,其上的表格控件名为 grdCurrency_s1,记录源的类型(RecordSourceType) 为“表”,显示自由表 currency_s1 中的内容。 第二个页面 page2 上的标题为 “外汇汇率” 其上的表格控件为 grdRate_exchange, , 记录源的类型 (RecordSourceType) 为“表”,显示自由表 rate_exchange 中的内容。 第三个页面 page3 上的标题为“持有量及价值”,其上的表格控件名为 Grid1,记录源的类型(RecordSourceType) 为“查询”,记录源(RecordSource)为“简单应用”题目中建立的查询文件 query。 4、 单击“退出”命令按钮(Command1)关闭表单。第 12 套 基本操作题 1.打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将3个自由表&教师表&、&课程表&和&学院表&添加到该数据库 中。 2.为&课程表&和&教师表&分别建立主索引和普通索引,字段名和索引名均为&课程号&,并为两个表建立一对多的联系。 3. 使用SQL语句查询&教师表&中工资大于4500的教师的全部信息, 将查询结果按职工号升序排列, 查询结果存储到文本文件one.txt中, SQL 语句存储于文件two.prg中。 **************SELECT * FROM 教师表 WHERE 工资 & 4500 ORDER BY 职工号 TO FILE one.txt4.使用报表向导为&学院表&创建一个报表three,选择&学院表&的所有字段,其他选项均取默认值。 第 12 套 简单应用题1.修改并执行程序four.prg,该程序的功能是:根据&学院表&和&教师表&计算&信息管理&系教师的平均工资。注意,只 能修改标有错误的语句行,不能修改其他语句。 ************************************** 第一处:WHILE改为WHERE。 第二处:OPEN改为USE。 第三处:WHERE改为FOR。 第四处:填入num = num +1。 ************************************** 2.在College数据库中使用视图设计器建立一个名为course_v的视图,该视图根据&课程表&、&学院表&和&教师表&建立, 视图中的字段包括&姓名&、&课程名&、&学时&和&系名&4项,视图中只包括&学时&大于等于60的记录,视图中的记录先按&系 名&升序排列,若&系名&相同再按&姓名&降序排列,最后查询该视图中的全部信息,并将结果存放到表sef中。 ****************************************步骤1:打开College数据库,单击工具栏中的&新建&按钮,新建一个视图,并将&课程表&、&学院表&和&教师表&3个表 添加到视图设计器中。 步骤2:在&字段&选项卡将字段&教师表.姓名&、&课程表.课程名&、&课程表.学时&和&学院表.系名&添加到&选定字段&。 步骤3:在&筛选&选项卡中,选择字段&课程表.学时&,条件为&&=&,在实例中输入&60&。 步骤4:在&排序依据&选项卡中选择按&系名&升序、&姓名&降序排序。 步骤5:保存视图名为course_v。 步骤6:单击工具栏中的&新建&按钮,新建一个查询,在&添加表或视图&对话框中选择course_v视图,在字段中选择所 有字段,设置查询去向为表&sef&。运行该查询。***************************************** 第 12 套 综合应用题(1)建立一个文件名和表单名均为oneform的表单文件,表单中包括两个标签控件(Label1和Label2)、一个选项组控件 (Optiongroup1)、一个组合框控件(Combo1)和两个命令按钮控件(Command1和Command2),Label1和Label2的标题分别为&系 名&和&计算内容&,选项组中有两个选项按钮option1和option2,标题分别为&平均工资&和 &总工资&,Command1和Command2的标题分别为&生成&和&退出&。如下图所示。 (2)将&学院表&添加到表单的数据环境中,然后手工设置组合框(Combo1)的 RowSourceType属性为6、RowSource属性为&学院表.系名&,程序开始运行时,组合框中 可供选择的是&学院表&中的所有&系名&。 (3)为&生成&命令按钮编写程序代码。程序的功能是:表单运行时,根据组合框和选 项组中选定的&系名&和&计算内容&,将相应&系&的&平均工资&或&总工资&存入自由表 salary中,表中包括&系名&、&系号&以及&平均工资&或&总工资&3个字段。 (4)为&退出&命令按钮编写程序代码,程序的功能是关闭并释放表单。 (5)运行表单,在选项组中选择&平均工资&,在组合框中选择&信息管理&,单击&生成&命令按钮。最后,单击&退出&命令 按钮结束。 ******&生成&按钮的Click事件代码******* x = thisform.combo1.value if thisform.optiongroup1.value = 1 SELECT 学院表.系名, 学院表.系号, avg(教师表.工资) as 平均工资; FROM ON college!学院表 INNER JOIN college!教师表 ; 学院表.系号 = 教师表.系号;WHERE 学院表.系名 = GROUP BY 学院表.系号; INTO TABLE salary.dbf else SELECT 学院表.系名, 学院表.系号, sum(教师表.工资) as 总工资; FROM ON college!学院表 INNER JOIN college!教师表 ; 学院表.系号 = 教师表.系号;WHERE 学院表.系名 = GROUP BY 学院表.系号; INTO TABLE salary.dbf Endif ************************* ******&退出&按钮的Click事件代码****** ThisForm.Release *************************第 13 套 基本操作题在考生文件夹下的数据库 rate 中完成下列操作: 1、 将自由表 rate_exchange 和 currency_s1 添加到 rate 数据库中。 2、 为表 rate_exchange 建立一个主索引,为表 currency_s1 建立一个普通索引(升序),两个索引的索引名和索引表达式均 为“外币代码”。 3、 为表 currency_s1 设定有效性规则,“持有数量&&0”,错误提示信息是“持有数量不能为 0”。 4、 打开表单文件 test_form,该表单的界面如下图所示,请修改“登录”命令按钮的有关属性,使其在运行时可以使用。第 13 套 简单应用题在考生文件夹下完成如下简单应用: 1、 用 SQL 语句完成下列操作:列出“林诗因”持有的所有外币名称(取 自 rate exchange 表)和持有数量(取自 currency_s1 表),并将检索结果按持有数量升序排序存储于表 rate_temp 中,同 时将你所使用的 SQL 语句存储于新建的文本文件 rate.txt 中。 ***** 在命令窗口输入如下 SQL 语句 ***** SELECT 外币名称,持有数量 FROM rate_exchange,currency_s1 WHERE rate_exchange.外币代码=currency_s1.外币代码 AND 姓名=”林诗因” ORDER BY 持有数量 INTO TABLE rate_temp 2、 使用一对多报表向导建立报表。要求:父表为 rate_exchange,子表为 currency_s1,从父表中选择字段:“外币名称”; 从子表中选择全部字段,两个表通过“外币代码”建立联系。按“外币代码”降序排序,报表样式为“经营式”,方向 为“横向”,报表标题为:“外币持有情况”。生成的报表文件名为 currency_report。第 13 套 综合应用题设计一个文件名和表单名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置完成。 表单的标题为&外币市值情况&。表单中有一个&姓名&标签控件Label1、文本框控件Text1、一个表格控件Grid1和两个命 令按钮&查询&(Command1)和&退出&(Command2),如下图所示:运行表单时,在文本框Text1中输入姓名,然后单击&查询&命令按钮,则在表格控件Grid1中会显示出他所持有的全 部&外币名称&及对应的&人民币数量&,并按人民币数量降序排序,同时将结果存储到自由表DBFA中。 注意,某种外币相当于人民币数量的计算公式:人民币数量=该种外币的&现钞买入价&*该种外币的&持有数量&。 单击&退出&按钮时关闭并释放表单。 运行该表单,查询&林诗因&的外币市值情况。***** 请考生编写 Command1 的 Click 事件过程 ***** SELECT 外币名称,现钞买入价*持有数量 as 人民币数量 FROM rate_exchange,currency_s1; WHERE rate_exchange.外币代码=currency_s1.外币代码 .AND. 姓名=ThisForm.Text1.V ORDER BY 2 DESC INTO TABLE DBFA.DBF Thisform.Grid1.RecordSourceType=4 Thisform.Grid1.RecordSource=”DBFA.dbf” ***** 请考生编写 Command2 的 Click 事件过程 ***** ThisForm.Release第 14 套 基本操作题在考生文件夹下,打开“宾馆”数据库,完成如下操作: 1、 打开“客户”表,给“性别”字段增加约束:性别只能为“男”或“女”,默认值为“女”,表达式为:性别$“男女”。 2、 为“入住”表创建一个主索引,主索引的索引名为 fkkey,索引表达式为:“客房号+客户号”。 3、 根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与建索 引的字段名相同,升序排序。 4、 使用 SQL 的 SELECT 语句查询“客户”表中性别为“男”的客户号、身份证、姓名和工作单位字段及相应的记录值,并 将结果存储到名为 TABA 的表(注意,该表不需要排序)。请将该语句存储到名为 ONE.PRG 文件中。、 ***** 请考生编写程序 ***** 第 14 套 简单应用题Select 客户号,身份证,姓名,工作单位 from 客户表 where 性别=”男” into table taba在考生文件夹下,打开“宾馆”数据库,完成如下简单应用: 1、 使用查询设计器设计一个名称为 TWO 的查询,查询房价价格大于等于 280 元的每个客房的客房号、类型号(来自客房 表)、类型名和价格。查询结果按类型号升序排序,并将查询结果输出到表 TABB 中。设计完成后,运行该查询。 2、 修改一个名称为 THREE.PRG 的命令文件。该命令文件用来查询与“姚小敏”同一天入住宾馆的每个客户的客户号、身 份证、姓名、工作单位,查询结果包括“姚小敏”本人。查询结果输出到表 TABC 中。该命令文件在第 3 行、第 5 行、 第 7 行和第 8 行有错误(不含注释行),打开该命令文件,直接在错误处修改,不可改变 SQL 语句的结构和短语的顺序, 不允许增加、删除或合并行。修改完成后,运行该命令文件。*该命令文件用来查询与&姚小敏&同一天入住宾馆的每个客户的客户号、身份证、姓名、 *工作单位。查询结果输出到表 TABC 中。 *该命令文件在第 3 行、第 5 行、第 7 行和第 8 行有错误,打开该命令文件,直接在错误处修改,不可 *改变 SQL 语句的结构和短语的顺序,不允许增加、删除或合并行。 OPEN DATABASE 宾馆 SELECT 客户.客户号,身份证,姓名,工作单位; FROM 客户 JOIN 入住; ***** FROM 客户 INNER JOIN 入住 ON 客户.客户号=入住.客户号; ***** WHERE 入住日期 IN; ( SELECT ; ***** (SELECT 入住日期; ***** FROM 客户,入住; WHERE 姓名 = &姚小敏&); ***** WHERE 姓名=”姚小敏” AND 客户.客户号=入住.客户号); ***** TO TABLE BIAO3 ***** INTO TABLE TabC ***** 第 14 套 综合应用题在考生文件夹下,先打开“宾馆”数据库,然后创建一个文件名为 test 的表单,如图所示。该表单完成如下综合应用: 在该表单中设计一个标签(Label1)、一个文本框(Text1)和两个命令按钮。 标签的标题文本为“退房日期大于或等于”。 文本框用于输入退房日期。 两个命令按钮的功能如下: 【1】“查询”按钮(Command1):在该按钮的 Click 事件中使用 SQL 的 SELECT 命令查询退房日期大于或等于输入日期 的客户号、身份证、姓名、工作单位和该客户入住的客户号、类型名、价格信息,查询结果按价格降序排序,并将查询结果 存储到表 TABD 中。表 TABD 的字段为客户号、身份证、姓名、工作单位、客房号、类型名、价格。 ***** 请考生编写 Command1 的 Click 事件过程 ***** SELECT 客户.客户号,身份证,姓名,工作单位,入住.客户号,类型名,价格 FROM 客户,入住,客房,房价 WHERE 退房日 期&=ThisForm.Text1.Value AND 客户.客户号=入住.客户号 AND 客房.客房号=入住.客房号 AND 客房.类型号=房价.类型号 ORDER BY 价格 DESC INTO TABLE TabD 【2】“退出”按钮(Command2)的功能是“关闭和释放表单”。 表单设计完成后,运行该表单,查询退房日期大于或等于
的顾客信息。 ***** 请考生编写 Command2 的 Click 事件过程 *****第 15 套 基本操作题在考生文件夹下,完成如下操作 1、 打开考生文件夹下的表单 one(如图所示),在“显示”命令按钮的 Click 事件中增加一条语句,使表单运行时单击该命 令按钮的结果是在 Text1 文本框中显示当前系统日期的年份。***** 请考生编写程序 ***** thisform.text1.value=year(date( ))2、 打开考生文件夹下的表单 two(如图所示)。为该表单新建一个方法 text,该方法的功能是使“测试”按钮变为不可用。 (“测试”按钮的 Click 事件中已经有一条语句负责调用 test 方法)。***** 请考生编写程序 ***** thisform.command1.enabled=.F. 3、 创建一个快速报表 study_report,报表中包含“课程表”中的所有字段。 4、 使用 SQL 语句为“教师表”的“职工号”字段增加有效性规则:职工号的最左边三位字符是 110,表达式应为:LEFT (职工号,3)=“110”。请将该 SQL 语句存储在 three.prg 文件中,否则不得分。***** 请考生编写程序 ***** 第 15 套 简单应用题 Alter table 教师表 alter 职工号 set check left(职工号,3)=”110”在考生文件夹下完成如下简单应用 1、 打开数据库文件“课程管理”,使用 SQL 语句建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段, 并用按平均工资降序排列。请将该 SQL 语句存储在 four.prg 文件中,否则不得分。***** 请考生编写程序 ***** CREATE VIEW Salary AS SELECT 系号,AVG(工资) AS 平均工资 FROM 教师表 GROUP BY 系号 ORDER BY 平均工资 DESC2、 打开考生文件夹下的表单 six(如图所示),“登录”命令按钮 Click 事件中的程序功能是:当用户输入用户名和口令以 后,单击“登录”按钮时,程序根据自由表“用户表”的内容进行操作,若在“用户表”中找不到相应的用户名,则提 示“用户名错误”,若用户名输入正确,而口令输入错误,则提示“口令错误”。在“登录”命令按钮 Click 事件中空 行处填加适当的语句,使其能够正确运行。注意:不得做其他修改。USE 用户表 GO TOP flag=0 &&添加一条语句 IF Alltrim(用户名)==Alltrim(Thisform.Text1.Value) IF Alltrim(口令)==Alltrim(Thisform.Text2.Value) WAIT &欢迎使用& WINDOW TIMEOUT 2 ELSE WAIT &口令错误& WINDOW TIMEOUT 2 &&添加一条语句 flag=1 EXIT ENDIF &&添加一条语句 ENDDO &&添加一条语句 WAIT &用户名错误& WINDOW TIMEOUT 2 ENDIF 第 15 套 综合应用题 ***** DO WHILE .NOT. EOF( ) ********** END IF ********** SKIP ***** ***** IF flag==0 *****在考生文件夹下完成下列操作 1、 建立一个如图所示的表单名和文件名均为 myform 的表单。 表单的标题是 “教师情况” 表单中有两个命令按钮 , (Command1 和 Command2),两个复选框(Check1 和 Check2)和两个单选钮(Option1 和 Option2)。Command1 和 Command2 的 标题分别是“生成表”和“退出”,Check1 和 Check2 的标题分别是“系名”和“工资”,Option1 和 Option2 的标题分 别是“按职工号升序”和“按职工号降序”。2、 为“生成表”命令按钮编写程序。程序的功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自 由表。如果两个复选框都被选中,生成的自由表命名为 two.dbf,two.dbf 的字段包括职工号、姓名、系名、工资和课程 号。如果只有“系名”复选框被选中,生成的自由表命名为 one_x.dbf,one_x.dbf 的字段包括职工号、姓名、系名和课程 号。如果只有“工资”复选框被选中,生成的自由表命名为 one_xx.dbf,one_xx.dbf 的字段包括职工号、姓名、工资和课 程号。 ***** 考生编写 Command1 的 Click 事件代码 ***** IF ThisForm.Check1.Value=1 IF ThisForm.Check2.Value=1 IF ThisForm.OptionGroup1.Value=1 SELECT 职工号,姓名,系名,工资,课程号 FROM 教师表,学院表 WHERE 教师表.系号=学院表.系号 INTO TABLE Two ORDER BY 职工号 ELSE SELECT 职工号,姓名,系名,工资,课程号 FROM 教师表,学院表 WHERE 教师表.系号=学院表.系号 INTO TABLE Two ORDER BY 职工号 DESC ENDIF ELSE IF ThisForm.OptionGroup1.Value=1 SELECT 职工号,姓名,系名,课程号 FROM 教师表,学院表 WHERE 教师表.系号=学院表.系号 INTO TABLE One_x ORDER BY 职工号 ELSE SELECT 职工号,姓名,系名,课程号 FROM 教师表,学院表 WHERE 教师表.系号=学院表.系号 INTO TABLE One_x ORDER BY 职工号 DESC ENDIF ENDIF ELSE IF ThisForm.Check2.Value=1 IF ThisForm.OptionGroup1.Value=1 SELECT 职工号,姓名,工资,课程号 FROM 教师表 INTO TABLE One_xx ORDER BY 职工号 ELSE SELECT 职工号,姓名,工资,课程号 FROM 教师表 INTO TABLE One_xx ORDER BY 职工号 DESC ENDIF ENDIF ENDIF ***** 考生编写 Command2 的 Click 事件代码 ***** ThisForm.Release 3、 运行表单,并分别执行如下操作: (1) (2) (3) 选中两个复选框和“按职工号升序”单选框,单击“生成表”命令按钮。 只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。 只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。第 16 套 基本操作题在考生文件夹下完成下列操作 1、 打开表单 one(如图 1 所示),通过设置控件的相关属性,使得表单运行时的开始焦点在“打开”命令按钮,并且接下 来的焦点的移动顺序是“关闭”和“退出”。2、 打开表单 two(如图 2 所示),使用“布局”工具栏的“顶 边对齐”按钮将 表单中的三个命 令按钮控件的顶 边对齐(如图 3 所示)。 ***** 考生解题步骤 *****格式(菜单)?对齐?顶边对齐3、 使用 SQL 语句创建一个名为“分组情况表”的自由表,“分组情况表”有两个字段:组号和组名,组号占两个字符,组 名占 10 个字符。请将该 SQL 语句存储在 three.prg 中,否则不得分。***** 请考生编写程序 ***** Create table 分组情况表 (组号 C(2) , 组名 C(10))4、 使用 SQL 语句插入一个记录到“分组情况表”中,插入的内容是,组号:“01”,组名:“通俗唱法”。请将该 SQL 语句存储在 four.prg 中,否则不得分。***** 请考生编写程序 ***** 第 16 套 简单应用题 Insert into 分组情况表 values(“01” , “通俗唱法”)在考生文件夹下完成下列操作: 1、 歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号。考生目录下的程序文件 five.prg 的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表 one.dbf,表 one.dbf 中有两个字段:“组号” 和“歌手人数”。程序中有三处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数 组名 A 不允许修改。 &&根据&歌手表&计算每个组的歌手人数 CLOSE DATA USE one GO TOP WHILE.NOT. EOF() zuhao=组号 SELECT COUNT(*) FROM 歌手表 WHERE REPLACE 歌手人数 INTO A SKIP ENDDO 2、 建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”三个自由表添加到该数据库中。 使用视图设计器建立视图 sorver_view,该视图根据“歌手表”、“评委表”和“评分表”建立,视图中的字段项包括: 评委姓名、歌手姓名、分数,视图中的记录按“歌手姓名”升序、“分数”降序排列。第 16 套 综合应用题&&错误***** 改为 DO WHILE .NOT.EOF( ) ***** 歌手表.歌手编号=zuhao INTO ARRAY A &&错误 ***** 把 INTO A 改为 WITH A[1] ********** 把 WHERE 后内容改为 LEFT(歌手表.歌手编号,2)=zuhao ***** &&错误在考生文件夹下完成下列操作: 1、 建立一个文件名和表单名均为 myform 的表单,表单中包括一个列表框(List1)和两个命令按钮(Command1 和 Command2),Command1 和 Command2 的标题分别为“计算”和“退出”。 2、 列表框(List1)中应显示组号,通过 RowSource 和 RowSourceType 属性手工指定列表框的显示条目为 01、02、03、04 (注意不要使用命令指定这两个属性,否则将不能得分)。 3、 为“计算”命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的“组号”,将“评分表”中该组歌手 (“歌手编号”字段的左边两位表示了该歌手所在的组号)的所有记录先按“歌手编号”降序、再按“分数”升序排列。 ***** 考生编写 Command1 的 Click 事件代码 ***** SELECT * FROM 评分表 WHERE LEFT(歌手编号,2)=ThisForm.List1.Value ORDER BY 歌手编号 DESC,分数 INTO TABLE Two ***** 考生编写 Command2 的 Click 事件代码 ***** ThisForm.Release 4、 运行表单,在列表框中指定组号“01”,并用单击“计算”命令按钮。注意:结果 two 表文件中只能且必须包含 01 组歌 手的评分信息。第 17 套 基本操作题1.在考生文件夹下打开数据库文件&大学管理&,为其中的&课程表&和&教师表&分别建立主索引和普通索引,字段名和索引 名均为&课程号&。 2.打开one.prg文件,修改其中的一处错误,使程序执行的结果是在屏幕上显示: 5 4 3 2 1 将循环语句中的条件i&=1 改成 i&=1,保存并运行程序 注意:错误只有一处,文件修改之后要存盘。 ******************** 3.为&教师表&创建一个快速报表two,要求选择&教师表&的所有字段,其他选项均取默认值。 4.使用SQL语句为&教师表&的&职工号&字段增加有效性规则:职工号的最左边四位字符是&1102&,并将该SQL语句存储在 three.prg中,否则不得分。*********************** 第 17 套 简单应用题alter table 教师表 alter 职工号 set check LEFT(职工号,4)=&1102&&1.打开考生文件夹下的数据库文件&大学管理&,修改并执行程序four.prg。程序four.prg的功能是: (1)建立一个&工资表&(各字段的类型和宽度与&教师表&的对应字段相同),其中职工号为关键字。 (2)插入一条&职工号&、&姓名&和&工资&分别为&&、&宣喧&和4500的记录。 (3)将&教师表&中所有记录的相应字段插入&工资表&。 (4)将工资低于3000的职工工资增加10%。 (5)删除姓名为&Thomas&的记录。 ***********修改后如下:************** CREATE TABLE 工资表(职工号 C(8) primary KEY,姓名 C(6) ,工资 N(10,2)) INSERT INTO 工资表 VALUES (&&,&宣喧&,4500) USE 工资表 APPEND FROM 教师表 UPDATE 工资表 set 工资=工资*1.1 WHERE 工资&3000 DELETE FROM 工资表 where 姓名=&Thomas& PACK ************************************** 注意,只能修改标有错误的语句行,不能修改其他语句,修改以后请执行一次该程序,如果多次执行,请将前一次执行 后生成的表文件删除。 2.使用查询设计器建立查询teacher_q并执行,查询的数据来源是&教师表&和&学院表&,查询的字段项包括&姓名&、&工资& 和&系名&,查询结果中只包括&工资&小于等于3000的记录,查询去向是表five,查询结果先按&工资&降序排列,若&工资&相 同再按&姓名&升序排列。第 17 套 综合应用题(1)在考生文件夹下建立一个文件名和表单名均为myform的表单文件。 (2)在考生文件夹下建立一个如下图所示的快捷菜单mymenu,该快捷菜单有两个选项&取前三名&和&取前五名&。分别为 两个选项建立过程,使得程序运行时,单击&取前三名&选项的功能是:根据&学院表&和& 教师表&统计平均工资最高的前三名的系的信息并存入表sa_three中,sa_three中包括&系名 &和&平均工资&两个字段,结果按&平均工资&降序排列;单击&取前五名&选项的功能与& 取前三名&类似,统计查询&平均工资&最高的前五名的信息,结果存入sa_five中,sa_five 表中的字段和排序方法与sa_three相同。 (3)在表单myform中设置相应的事件代码,使得右键单击表单内部区域时,能调出快 捷菜单,并能执行菜单中的选项。 (4)运行表单,调出快捷菜单,分别执行&取前三名&和&取前五名&两个选项。 【操作步骤】 步骤1:在命令窗口中输入&Create form myform&,按下回车键新建一个表单,按要求修改表单的Name属性为myform。 双击表单,在其RightClick事件中写入&DO mymenu.mpr&。 步骤2:单击工具栏中的&新建&按钮,在&新建&对话框中选择&菜单&,单击&新建文件&按钮,选择&快捷菜单&,在菜单 设计器中输入两个菜单项&取前三名&和&取前五名&,结果均为&过程&。 步骤3:分别单击两个菜单项后面的&创建&按钮,编写对应的过程代码: *******&取前三名&菜单项中的代码******* SELECT TOP 3 学院表.系名,avg(教师表.工资) as 平均工资; FROM 学院表,教师表 ; WHERE 学院表.系号 = 教师表.系号; GROUP BY 学院表.系名; ORDER BY 2 DESC; INTO TABLE sa_three.dbf ************************* *******&取前五名&菜单项中的代码******* SELECT TOP 5 学院表.系名, avg(教师表.工资) as 平均工资; FROM 学院表,教师表 ; WHERE 学院表.系号 = 教师表.系号; GROUP BY 学院表.系名; ORDER BY 2 DESC; INTO TABLE sa_five.dbf ************************* 步骤4:单击&菜单&菜单中的&生成&命令,按提示保存为mymenu,并生成菜单源程序文件(MPR)。 步骤5:运行表单,在表单空白处单击鼠标右键,依次执行两个菜单项中的命令。第 18 套 基本操作题在考生文件夹下完成如下操作: 1、 根据 SCORE_MANAGER 数据库, 使用查询向导建立一个含有学生 “姓名” “出生日期” 和 的标准查询 QUERY3_1.QPR。 2、 从 SCORE_MANAGER 数据库中删除视图 NEW_VIEW3。 3、 用 SQL 命令向 SCORE1 表插入一条记录,学号为“”、课程号为“0001”、成绩是 99。***** 请考生编写程序 ***** INSERT INTO SCORE1 VALUES(“” , ”0001” , 99)4、 打开表单 MYFORM3_4,向其中添加一个“关闭”命令按钮(名称为 Command1),单击此按钮关闭表单(不可以有多 余的命令)。***** 请考生编写程序 ***** 第 18 套 简单应用题 ThisForm.Release在考生文件夹下完成如下简单应用: 1、 建立视图 NEW_VIEW,该视图含有选修了课程但没有参加考试(成绩字段值为 UNLL)的学生信息(包括“学号”、 “姓 名”和“系部”3 个字段)。 ***** 在命令窗口输入如下 SQL 语句 ***** OPEN DATABASE SCORE_MANAGER CREATE VIEW NEW_VIEW AS SELECT 学号,姓名,系部 FROM STUDENT WHERE 学号 IN ; (SELECT DISTINCT 学号 FROM SCORE1 WHERE SCORE1.成绩 IS NULL) 2、 建立表单 MYFORM3,在表单上添加表格控件(名称为 grdCourse),并通过该控件显示表 course 的内容(要求 RecordSourceType 属性必须为 0)。第 18 套 综合应用题利用菜单设计器建立一个菜单 TJ_MENU3,要求如下: (1) (2) (3) 主菜单(条形菜单)的菜单项包括“统计”和“退出”两项。 “统计”菜单下只有一个菜单项“平均”,该菜单项的功能是统计各门课程的平均成绩,统计结果包含“课程名” 和“平均成绩”两个字段,并将统计结果按课程名升序保存在表 NEW_TABLE32 中。 “退出”菜单项的功能是返回 VFP 系统菜单。 菜单建立后,运行该菜单中各个菜单项。***** 统计 的程序 ***** USE COURSE EXCLUSIVE USE SCORE1 EXCLUSIVE SELECT 课程名,AVG(成绩) AS 平均成绩; FROM COURSE,SCORE1 ; INTO TABLE NEW_TABLE32; WHERE COURSE.课程号=SCORE1.课程号; GROUP BY 课程名; ORDER BY 课程名 ***** 退出 的程序 ***** SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT CLEAR EVENTS 第 19 套 基本操作题在考生文件夹下完成下列操作 1、 打开表单 one,向其中添加一个组合框(Combo1),并将其设置为下拉列表框。 2、 在表单 one 中,通过 RowSource 和 RowSourceType 属性手工指定组合框 Combo1 的显示条目为“上海”、“北京”(不 要使用命令指定这两个属性),显示情况如图 1 所示。3、 向表单 one 中添加两个命令按钮 Command1 和 Command2,其标题分别人“统计”和“退出”。为“退出”命令按钮的 Click 事件写一条命令,执行该命令时关闭和释放表单。***** 请考生编写程序 ***** thisform.release4、 为表单 one 中的“统计”命令按钮的 Click 事件写一条 SQL 命令,执行该命令时,将“歌手表”中所有“歌手出生地” 与组合框(Combo1)指定的内容相同的歌手的全部

我要回帖

更多关于 老师上课让同学吸奶 的文章

 

随机推荐