Click here to load reader

Visual FoxPro 6.0 程序设计

  • Upload
    ksena

  • View
    147

  • Download
    0

Embed Size (px)

DESCRIPTION

Visual FoxPro 6.0 程序设计. (习 题 集). Visual FoxPro 练习题. 第一部分 章节自测题. 第二部分 上机操作题. 退出. 第一部分 章节自测题. 第一章. 第六章. 第二章. 第七章. 第三章. 第八章. 第四章. 第九章. 第五章. 第十章. 退出. 第一章练习题. 一、选择题 1 .下列选项中能够直接实现对数据库中数据操作的软件是: A )字处理软件 B )操作系统 C )数据库管理系统 D )翻译系统 2 .数据库系统的核心是: A )编译系统 B )数据库 - PowerPoint PPT Presentation

Citation preview

  • Visual FoxPro 6.0

  • Visual FoxPro

  • 1A B C D2A B C D3 A B C D

  • 4 A B C D5 A B C D6Visual FoxPro A B C D7 A B C D8 A B C D

  • 1 A02/18/99 BF C.N. DTOP2Visual FoxPro A{} B C D3 A B[] C{} D[[]]4DT ADT=08/10/97 BDT=08/10/97 CDT=CTOD08/10/97 DDT= CTOD08/10/97

  • 5STORE CTOD([08/11/99]) TO AAAA A B C D6 A.OR.= B.AND.= C=.T..AND.= D.OR.=7L=668M=537N=L+M5+&N A B5+L+M C1210 D5+&N8A=[5*3+6]B=5*3+6C=5*3+6 AA+B BB+C CC+A DA+B+C

  • 9C2N62100400200 A=.AND.=400.AND.=.AND.>=200 B=.AND.=400.OR.=.AND.>=200 C=.AND.=400.AND.=.AND.>=200 D=.AND.=400.OR.=.AND.>=200 10 A1551+66 BABCD+XYZ=ABCDXYZ CDTOCDATE>08/13/98 DCTOD08/13/99 11 A1234+3579 BCTOD05/08/93-11 C130+350=480 DLENSFDE-1

  • 12X=5Y=8 A?X=Y-3 B?Y-3=X CX=Y DX+3=Y 13 A08/15/97-12 BDATE-CTOD05/13/98 CDATE-30 DDATE-TIME 14X=10Y=8 AX>Y.AND.BOOKSTORE$BOOK B(X
  • 16 A= B= ATBA A0 B5 C8 D17 STORE Visual FoxPro TO TT UPPERRIGHTTT3 AVISUAL FOXPRO BPRO CPro DVIS18ROUND15368.9236,-2 A15368 B15370 C15400 D1530019 M=THIS IS AN APPLE SUBSTRMINTLENM/2+12 ATH BIS CAN DAP20D=08/13/98?TYPE(&D) AD BN CC D

  • 211997920979ASUBSTR(DTOC(DATE()),7,2) + + SUBSTR(DTOC(DATE()),1,2) + BSUBSTR(DTOC(DATE()),7,2) + + SUBSTR(DTOC(DATE()),2,1) + CYEAR(DATE())++MONTH(DATE())+DSTR(YEAR(DATE()),4)++STR(MONTH(DATE()),2)+ 22DAY(07/29/97)A7 B0 C D23TIME()A B C D24IIF(MOD(15,-8)>3,10,-10)A10 B-10 C-1 D725X=11TYPE(X=110)AL BN CC D

  • 1 STORE 3 TO X STORE 5 TO Y ?X
  • 1A.TXT B.FPT C.DBF D.MEM22A2.FPT B.FPTC2.DBF D.DBF3A B C D4A3810 B1610 C18 D18455A5 B6 C7 D8

  • 6ACTOD08/12/96 B+5 CDTOC DDATE-27Visual FoxProA B C D8MODIFY STRUCTUREA B C D9ALIST FOR =F BLIST FOR =FCLIST FOR .NOT. DLIST FOR =

  • 10.DBF90 ALIST FOR =.OR.>90.OR.9090.AND.90.OR.
  • 1450DISPLAY ALLRECNOA1 B50 C51 D0152010AGO 5 BGO 5 CEDIT 5 DBROWSE INSERT APPEND16AREPLACE WITH ++++BREPLACE WITH CREPLACE ALL WITH ++++DREPLACE WITH ++++ FOR ALL17DELETEARECALL BESC CRELEASE DFOUND

  • 18ZAP A B C D19DELETE ALLZAP ADELETE ALLZAP BDELETE ALLZAP CDELETE ALLZAP DDELETE ALLRECALLZAP20106SKIP 10?EOF A B11 C.T. D.F.21RECNO A B1 C D0

  • 22FGB.DBFASORT TO FGZ ON /A/D FOR =BSORT TO FGZ ON /D/A FOR =CSORT TO FGZ ON /A/A FOR =DSORT TO FGZ ON /D/D FOR =23270XSM.DBFACOPY TO XSM ON FOR =.AND.>270BSORT TO XSM ON /D FOR =.AND.>270CSORT TO XSM ON FOR =.AND.>270DINDEX TO XSM ON FOR =.AND.>270

  • 24GZJX.IDXAINDEX ON /D TO GZJXBSET INDEX ON TO GZJXCINDEX ON TO GZJXDREINDEX ON TO GZJX25yy.mm.ddAINDEX ON /A/D TO GR.IDXBSET INDEX ON - TI GR.IDXCINDEX ON STR62+DTOC TO GR.IDXDINDEX ON STR+YEAR TO GR.IDX

  • 26TOTALABCD27GZZHASUM TO GZZHBSUM TO GZZHCTOTAL ON TO GZZH FIELDS DTOTAL ON TO GZZH FIELDS 2810EOF().T.A10 B11 C0 D1

  • 1STD.DBFHG.DBFSTD60HG.DBFUSE STDLIST 1 11001 70 80.F.2 11005 95 78.F.3 11017 60 40.F.4 11083 90 60.F.5 11080 58 67.F.REPLACE 1 FOR >=60.AND.>=60USE HG APPEND FORM STD FOR 2 LISTUSE

  • 2SBK.DBF(C,1)(C,10)(N,10,2)(D)(L) 1 3 13500.00 05/30/90 .T. 2 1 9280.00 02/16/98 .F. 3 4 870.00 11/05/98 .F. 4 3 3870.00 12/15/99 .T. 5 1 650.90 09/23/94 .T. 6 5 2100.00 07/08/95 .T. 7 3 9280.00 05/13/98 .T. 8 2 32500.00 06/11/99 .T.1SBK.DBF 2 3 4951231

  • 5BFSH 6SBN.DBF 31LOCATE FOR = DISP OFF 2CONTINUE DISP OFF 3SKIP 2 DISP OFF 4INDEX ON TO SBI GO TOP DISP

  • 5SKIP 5 DISP 6GO BOTTOM DISP 4 USE BOOKS LIST 1 P8291D 12.00 2 P1322F15.00 3 B1963E13.50 4 F9136H18.00 INDEX ON TO SH SET INDEX TO SH LIST

  • 5 USE STUDENT LIST 1 09872520 2 09932119 3 09731021 4 09951218 5 09832020 6 09913218INDEX ON TO NLFIND 20SKIPDISP

  • 6USE ZGLIST 1 300.00 2 450.00 3 280.00 4 350.00 5 550.00INDEX ON ZC+STR1000-62 TO ZGLIST

  • 7SC.DBF 1 91310103/11/73350 2 91310203/21/72200 3 91310304/23/73150 4 91310404/28/74100 5 92410405/06/75230 6 92410505/03/7550 7 92410601/18/7350 8 92410709/16/751001SCDK 2DKH 3PJDK 4NXRS

  • 810018502001002700200100373020020019003002002100020030039001003008120010030061300100USE INDEX ON TO BMTOTAL ON TO TEMPUSE TEMPSORT ON TO TEMP1USE TEMP1DISP &&

  • USE AVERAGE TO A FOR = &&A INDEX ON TO GZGO 1? && SEEK 900SKIP 3?+ && LOCATE FOR =900CONTINUE? && 9 USE INDEX ON TO NL20

  • 20DISP ALL SET INDEX TO GO 1111 REPLACE WITH .T.

  • 1ACREATE DATABASEBCREATECCLOSE DATABASED2 ACREATE DABASE BOPEN DATABASE CSET DATABASE TO DMODIFY DATABASE3 ACLOSE DATABASE BCLOSE ALL CCLOSE DCLOSE DATABASE ALL

  • 4 A10128 B C10 D5 A B C D

  • 1.A BCD2.ABCD3.SQLAWHERE BFOR CWHILE DCONDITION

  • 1LZALZ=.T. BSTORE T TO LZ CLZ=TRUE DSTORE .T. TO LZ298NDAND=DTOC10/01/98 BND=CTOD[10/01/98]CSTORE DATE TO ND DSTORE 10/01/98 TO ND3INPUT TO MDATECTOD(01/01/88)MDATEACTOD(01/01/88) B01/01/88 C01/01/88 DMDATE4DO WHILE .T.ALOOP BEXIT CCLOSE DCLEAR

  • 5 A=10 IF A=10 S=0 ENDIF S=1 SA0 B1 C D6 M=0 N=0 DO WHILE N>M M=M+N N=N-10 ENDDO ?MMA0 B10 C100 D99

  • 7 SET TALK OFF STORE 2 TO SK DO WHILE S
  • 9 SET TALK OFF M=0 N=100 DO WHILE N>M M=M+N N=N-10 ENDDO MN RETURNA0 10 B10 90 C90 100 D100 9010DIMENSION M(3),N(2,3)MNA12 B36 C35 D412

  • 11?123 I=0 DO WHILE I
  • 13 SET TALK OFF DIMENSION K(2,3) I=1 DO WHILE I
  • 145CCNNN DIMENSION X(3) SCATTER TO X LIST MEMORYA*B5X(1)X(2)X(3)X(4)X(5)C3X(1)X(2)X(3)3D3X(1)X(2)X(3)315ASTORE BREPLACECSCATTER DGATHER

  • 16DO ZCX ZCX.PRG ZCX1.PRG SET TALK OFF K1=K1+200 K1=AB ?K1 DO ZCX1 RETURN ?K1 RETURNAAB BAB200 CAB200 D200 AB200 AB200 AB 20017DO ZZ ZZ.PRG Z1.PRG Z2.PRG SET TALK OFF X2=X2+1 X3=X3+1 STORE 2 TO X1,X2,X3 DO Z2 RETURN TO MASTER X1=X1+1 ?X1+X2+X3 DO Z1 RETURN ?X1+X2+X3 RETURNA9 B5 C8 D4

  • 18 SS.PRG SUB1.PRG SET TALK OFF PARAMETER A,B X=10 X=A+10 A=2 A=A+B B=3 ?X,A,B DO SUB1 WITH A,B RETURN DO SUB1 WITH A,B ?X,A,B SET TALK ON RETURN DO SS1A10 5 3 B12 5 3 C12 8 5 D

  • 13ABCDO CASE CASE 1 C=C CASE 2 B=B CASE 3 A=AENDCASE 2A.PRG1100 SET TALK OFF CLEAR S=0 X=1 DO WHILE X
  • 3 SET TALK OFF CLEAR STORE 1 TO X STORE 20 TO Y DO WHILE X
  • 4 SET TALK OFF I=1 DO WHILE IINT(A).OR.A>=10 LOOP ELSE INPUT B= TO B IF B=INT(B).AND.B
  • 5 SET TALK OFF ACCEPT TO X I=2 DO WHILE $X I=AT( ,X) 1 I=I+1 ENDDO ?X RETURN

  • 623.53.53223 SET TALK OFF I=1 DO WHILE I
  • 7ABC.DBF SET TALK OFF USE ABC S=0 DO WHILE .T. IF 1 ? S=S+ ENDIF 2 IF EOF 3 ENDIF ENDDO S RETURN

  • 8 SET TALK OFF M=1 DO WHILE M
  • 95STD1.DBF ~ STD5.DBF N=1 DO WHILE N
  • 11 SET TALK OFF USE STD ACCEPT TO XM DO WHILE .NOT.EOF() IF 1 ?++STR30 ENDIF SKIP ENDDO SET TALK ON RETURN

  • 12GZ.DBF SET TALK OFF CLEAR USE GZ ACCEPT (Y/N) TO P IF 1 REPLACE ALL WITH 0 ENDIF GO TOP BROWSE FIELDS USE RETURN

  • 13YN DO WHILE .T. WAIT Y/N TO YN IF UPPERYNY.AND.(UPPER(YN)N) 1 ELSE EXIT ENDIF ENDDO14USE STUDENTACCEPT TO NUMLOCATE FOR =NUMIF 1 ?++STR,3,0ELSE ?ENDIFUSE

  • 15STUDENT.DBF80SET TALK OFFUSE STUDENTDO WHILE .NOT.EOF() IF >=80.AND.>=80 1 ENDIF SKIPENDDOUSESET TALK ON

  • 16SET TALK OFFCLEARUSE SALARYDO WHILE .NOT.EOF IF >=250 SKIP LOOP ENDIF DISPLAY SKIPENDDOCLOSE DATABASERETURN LOOP

  • 17SP1.DBF 1 3700 60.F.2 3600 27.T.3 2450 60.F.4 1600 90 .F.5 2800 26.T.6 3700 20.T.7 298032.F.8 178012.T.SET TALK OFFSTOR Y TO YNINDEX ON TO PP

  • DO WHILE 1 ACCEPT TO CHX SEEK 2 IF 3 DISPLAY ELSE ENDIF WAIT Y/N TO YNENDDOSET TALK ONRETURN

  • 18SET TALK OFFCLEARDO WHILE .T. @5.20 SAY INPUT TO PW IF DATE=PW EXIT ELSE WAIT CLEAR ENDIFENDDOSET TALK ONCLEAR19991015

  • 19* * SET TALK OFF *** CLEAR ***** R=1 ******* CC=10 DO WHILE R
  • 20GZ.DBF2500*MAIN.PRG SET TALK OFFTAX=0USE GZDO WHILE .NOT.EOF() SHFZ= DO SUB ?TAX REPLACE WITH TAX 1 ENDDOUSERETURN

  • *SUB.PRG 2 X=0DO CASE CASE A>800.AND.A=1300.AND.A1800.AND.A
  • 21A.PRG*A.PRG *B.PRGM=1 PRIVATE MN=2 M=3DO B.PRG N=4?M=,M,N=,N RETURNRETURNDO A 22*P.PRG *PP.PRGSET TALK OFF PROCEDURE P1 1 S=S*YSTORE 1 TO X,Y Y=Y+1INPUT TO X IF Y>XDO P1 2 ?STR(X)+!=+STR(S) ENDIFRETURN RETURN

  • 23*AAA.PRG *BBB.PRGSET TALK OFF PROCEDURE SUBPROCLEAR PARAMETERS QSET PROCEDURE TO BBB Q=200P=100 RETURNDO SUBPRO WITH P@5,5 SAY P=+STR(P,3)RETURN

  • 1.ABCD2.Text1CommandGroup1Command1Command2Command1ValueAThis.ThisForm.Text1.ValueBThis.Parent.Parent.Text1.ValueCParent.Parent.Text1.ValueDThis.Parent.Text1.Value

  • 3. ABCD4.AInitInitLoadBLoadInitInitCInitInitLoadDLoadInitInit

  • 5.A BCDBC6.ABCD

  • 1.A BC D2.A BC D3.A BC D

  • 1. 2.VFP 3.

  • 1VFPAABCA156A219981223B.T.CD5+6*32A3AM1AM24M1M2511127%5 2(5+25^2)/6-10 21[This is a ]+[good book.] 2 [This is a ]+space(5)-[good book.] 3[is]$[this] 4[ABC]= =[abc]

  • 31CTOD(05/10/98)+10 2CTOD(09/10/99)-5 3CTOD(02/16/97)-CTOD(01/18/97)415+6*3>3+7/2 2
  • 7 1LEN(He is a teacher.) 2SUBSTR(,9,10) 3LEN(ACX+SPACE(3))LEN(ALLTRIM(ACX+SPACE(3))) 4AT(,) 5TYPE(568) 6MOD(INT(50+7.8),3)MOD(ROUND(-10.89,0),3) MOD(19,ROUND(-10.3,0))MOD(-100,-9) 7IIF(SQRT(20)>3,3,3) 8STR(50893.87)STR(50893.8766,8,5) 8 ?DATE() SET CENTURY ON ?DATE() SET DATE TO ANSI ?DATE()

  • 1.DBF C8C8C10C2N2CLDGM 99010201 19.T.09/01/9999010202 20.T.09/01/9999020301 19.F.09/01/9999020302 18.T.09/01/9998030401 20.F.09/05/9898030402 21.T.09/05/9897040101 21.T.09/10/9797040102 22.T.09/10/97

  • 1.DBF4 25 3APPEND7 4682.DBF3.DBF 13 25 34 4

  • 4.DBF5BROWSECHANGEEDIT.DBF6REPLACE.DBF7.DBF 1 .DBFXS1 2 .DBFXS2 34XS3 4 .DBFXS4 598XS5

  • 8XS4XSXS 135 25 3 4XSXS1 5XS9 1 2

  • 10.IDX 1 211 1 2 3121213 1FIND 2SEEK99010202 3LOCATECONTINUE

  • 14 1 2SUMCOUNT 3AVERGE1516C8C4N6217

  • 1

  • 234402605671

  • 123142

  • 536SELECT1237

  • 81ST12ST1ST23ST2ST3

  • 12STUDENTS.DBFRecord 1 1001 96 988490 1002 1002 87 908693 953 1003 100 989794 1004 1004 76 566881 525 1005 89 749088 753STUDENTS.DBF

  • 4IFELSEENDIF3536DO CASE571*2*3**100801001~10091!+2!+3!++10!10FORENDFOR9

  • 11 ************* *********** ********* ******* ***** *** *121!+2!+3!++10!13192111214

  • 12.1D D Visual FoxPro

  • 3 =*9/5+32 =-32*5/9412241224

  • 56caption122424241212

  • 76Caption850379.

  • 12BROWSE