foxbase programs 和 visual Basic程序

一.启动用封面程序(fox语言,需在ucdos下运行,并要运行tx.com)

set status off
set escape off set talk off SET SCOR OFF ymd=ltri(str(year(date())))+'年'+ltri(str(mont(date())))+'月';  +ltri(str(day(date())))+'日' yr=ltri(str(year(date()))) mt=ltri(str(mont(date()))) dt=ltri(str(day(date()))) ym=ltri(str(year(date())))+'年'+ltri(str(mont(date())))+'月' wk='星期'+subs('日一二三四五六',(dow(date())-1)*2+1,2) clear @ 0 , 0 say chr(14)+'[{@60,60}]' @ 0 , 0 say chr(14)+'[{%1}]' @ 0 , 0 say chr(14)+'[ST0]' @ 0 , 0 say chr(14)+'[{(15)1}]' @ 0 , 0 say chr(14)+'[CO9]' @ 0 , 0 say chr(14)+'[B47,90,600,180]' @ 0 , 0 say chr(14)+'[{=0}]' @ 0 , 0 say chr(14)+'[{-50|100}]' @ 0 , 0 say chr(14)+'[{中国人保☆财务系统}]' @13,18 say '中国人寿保险公司谷城县支公司某某镇办事处' @14,18 say '地址:  湖北省谷城县中山镇东大路37号' @15,

18 SAY '电话:  0710-7777777  邮编:441700 ' @3,20 say '版本号:V3.0  版权所有: 袁资有 ' @ 24 , 0 clear set color to r/w ? '今天是:'+ymd+space(1)+wk+space(4) ?? '按任意键进入主菜单...' ?? space(15)+time() wait'' set color to 7/0 RELE ALL do mainxt *: EOF: MAIN.PRG 二.口令输入及验证 SET STAT OFF SET TALK OFF SET ESCA OFF  IF FILE('GZ.DAT')  DO FXPWD  ENDI  IF FILE('YZY.DAT')  SET COLO TO 7/1  CLEA SET EXAC ON CLEA ALL TT=0  &&次数 TEMP=' '  &&键盘输入起始 SSS=''  &&键盘输入累加 PASS='777777'  &&正确口令 DO WHIL TT<3  &&共允许输入三次  ? '请输入操作口令:'  DO WHIL .T.  TEMP=INKEY(0)  &&一次输入  SSS=SSS+CHR(TEMP)  &&输入累加  @ROW(),COL() SAY '*'  &&不显示真实数而显示*号  IF TEMP=13  &&回车表示输入完毕  EXIT  &&退出循环条件  IF LTRI(TRIM(SSS))=PASS  &&将起点的空格去掉与原始口令进行比较  DO SMAIN  &&口令正确则进行主程序 ENDD  TT=TT+1  WAIT '口令错误!'  &&否则则显示错误  IF TT>2  SET SCOR OFF  SET COLO TO 4/7  WAIT '对不起,您不是合法的用户!'  SET COLO TO 7/0  QUIT  IF FILE('DW.DBF')  DO SMAIN  ELSE  COPY FILE SRD.DBF TO DW.DBF  SET COLO TO 5/2  ?'此次为第一次启用,输入的信息将一直使用,请输准确!'  USE TELL  REPL REC WITH DATE()  USE  ACCE '请输入单位全称(十个字内):' TO DW1  ACCE '请输入单位名称(不含县名):' TO DW5  @24,10 SAY '如果不需要,可以打回车...'  ACCE '请输入单位负责人姓名:' TO DW2  ACCE '请输入主管会计姓名:' TO DW3  ACC E '请输入制表人姓名:' TO DW4  USE DW  REPL BAK1 WITH DW1  REPL BAK2 WITH DW2  REPL BAK3 WITH DW3  REPL BAK4 WITH DW4  REPL BAK5 WITH DW5