欢迎来到天天文库
浏览记录
ID:35342212
大小:74.91 KB
页数:4页
时间:2019-03-23
《实验九vfp数据基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验九实验目的1、理解VisualFoxPro程序的概念和程序的建立与运行。2、掌握编写VisualFoxPro程序常用的基本语句。3、了解控制程序执行流程的三种基本结构。4、学会按顺序结构组织VisualFoxPro源程序语句。5、利用IF—ELSE—ENDIF和DOCASE—ENDCASE语句编写分支结构程序。6、理解程序设计屮循环结构的基本概念和执行过程。实验内容一、设计程序完成对如下数据表的查询操作。程序运行时,输入一位同学的姓名,若表中有该同学则显示其学号、姓名、出生日期和专业信息,若无则显示“查无此人!”。要求在画线处填上适当的程序代码,并调试程序。S9O3GI王瞻不[男
2、:10/03/8009/10/M
3、峙虹岸舌灯干创型重目眉片用历
4、_应用数字S«OG3淹小芳汝:CE/16/8009/10/99应用參字[颇池Ml沖忤TCC.5、rF-II;GenIIRwto;*:BmaI**************源程序彳码************SETTALKOFFCLEARUSEXSDA.DBF&&打开XSDA.DBFACCEPT“请输入待査学生姓名:”TONAMELOCATEFOR姓名=NAME&&顺序查找IF?”学号:”+学号+”姓名:”+姓名+”出牛日期:”+DTOC(出牛日期)+;”专业:”+专业ELSE9ENDIFUSE&&关闭XSDA.DBFSETTALKOFFRETURN若“ACCEPT“请输入待查学生姓名:”TONAME"语句屮的“ACCEPT”改成“INPUT”,程序运行时如何准确输入待查学生姓名?二6、、编写程序求出3个数中的最大数。耍求程序运行时,从键盘上输入任意3个数并将最大数显示在系统主窗口屮。编程思路:(1)首先从键盘上输入3个数依次保存在A、B、C变量中,并假设输入的第一个数(保存在A中)最大并保存在MAX变量屮。(2)然后用IF・・・END【F语句实现MAX屮的数与第B进行比较,若小于B,则把B赋给MAXo(3)再次用IF…ENDIF实现把MAX屮的数与C进行比较,若小于C,则将C中的值赋给MAXo最后,MAX中保存的即是3个数中最大的一个。要求编写出完整的程序代码,并调试运行。三、编写程序自动判断出分数等级。要求输入某位同学的一门课考试成绩(按百分制),若成绩大于等于7、90输出“优秀”,若小于90大于等于70输出"良好”,若大于等于60小于70输出“及格”,60以下则输出“不及格”。程序代码如下:SETTALKOFFCLEARINPUT“请输入考试成绩:”TOSCOREDOCASECASESCORE>=90?”优秀”CASESCORE>=70ANDSCORE<90?”良好”CASESCORE>=60ANDSCORE<70?”及格”OTHERWISE?”不及格”ENDCASESETTALKONRETURN完成上述程序文件的建立并调试,并考虑每个CASE后的条件是否可以简化,如何简化?四、利用循环结构计算S二1+2+3+……+100**汝*****无早8、丿宇彳t码******汝*汝SETTALKOFFCLEARSUM=0FOR1=1TO10X=1FORJ=1TOIX=X*JENDFORSUM二SUM+XENDFOR?“1!+2!+……+10!二”,SUMSETTALKONRETURN修改上述程序代码的循环部分,采用单层循环同样实现1!+2!+……+10!的计算。思考与练习1、从键盘上任意输入一个数给X,计算下列分段函数的值并输岀结果。要求用IF-ENDIF语句编写程序。'2x4-5疙20?=§犷2010x-5吟
5、rF-II;GenIIRwto;*:BmaI**************源程序彳码************SETTALKOFFCLEARUSEXSDA.DBF&&打开XSDA.DBFACCEPT“请输入待査学生姓名:”TONAMELOCATEFOR姓名=NAME&&顺序查找IF?”学号:”+学号+”姓名:”+姓名+”出牛日期:”+DTOC(出牛日期)+;”专业:”+专业ELSE9ENDIFUSE&&关闭XSDA.DBFSETTALKOFFRETURN若“ACCEPT“请输入待查学生姓名:”TONAME"语句屮的“ACCEPT”改成“INPUT”,程序运行时如何准确输入待查学生姓名?二
6、、编写程序求出3个数中的最大数。耍求程序运行时,从键盘上输入任意3个数并将最大数显示在系统主窗口屮。编程思路:(1)首先从键盘上输入3个数依次保存在A、B、C变量中,并假设输入的第一个数(保存在A中)最大并保存在MAX变量屮。(2)然后用IF・・・END【F语句实现MAX屮的数与第B进行比较,若小于B,则把B赋给MAXo(3)再次用IF…ENDIF实现把MAX屮的数与C进行比较,若小于C,则将C中的值赋给MAXo最后,MAX中保存的即是3个数中最大的一个。要求编写出完整的程序代码,并调试运行。三、编写程序自动判断出分数等级。要求输入某位同学的一门课考试成绩(按百分制),若成绩大于等于
7、90输出“优秀”,若小于90大于等于70输出"良好”,若大于等于60小于70输出“及格”,60以下则输出“不及格”。程序代码如下:SETTALKOFFCLEARINPUT“请输入考试成绩:”TOSCOREDOCASECASESCORE>=90?”优秀”CASESCORE>=70ANDSCORE<90?”良好”CASESCORE>=60ANDSCORE<70?”及格”OTHERWISE?”不及格”ENDCASESETTALKONRETURN完成上述程序文件的建立并调试,并考虑每个CASE后的条件是否可以简化,如何简化?四、利用循环结构计算S二1+2+3+……+100**汝*****无早
8、丿宇彳t码******汝*汝SETTALKOFFCLEARSUM=0FOR1=1TO10X=1FORJ=1TOIX=X*JENDFORSUM二SUM+XENDFOR?“1!+2!+……+10!二”,SUMSETTALKONRETURN修改上述程序代码的循环部分,采用单层循环同样实现1!+2!+……+10!的计算。思考与练习1、从键盘上任意输入一个数给X,计算下列分段函数的值并输岀结果。要求用IF-ENDIF语句编写程序。'2x4-5疙20?=§犷2010x-5吟
此文档下载收益归作者所有