2011-03-18会计电算化程序上机练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

会计电算化程序上机练习

1、按R E C N()关联

已知有AR1.DBF和AR2.DBF两个文件,分别有数量相同的若干条记录,表结构如下:

AR1.DBF

字段字段名类型宽度小数

1 FL1 N 8 2

2 FL2 N 8 2

3 FL3 N 8 2

AR2.DBF

字段字段名类型宽度小数

1 FD1 N 8 2

2 FD2 N 8 2

3 FD3 N 8 2

要求编制程序,按记录号RECN()关联汇总生成ARHZ.DBF

*程序名:C H E N G X U1.P R G

S E L E B

U S E A R2.D B F

S E L E A

C O P Y F I L E A R1.

D B F T O A R H Z.D B F

U S E A R H Z.D B F

S E T R E L A T O R E C N()I N T O B

R E P L A L L F L1W I T H F L1+B->F D1,F L2W I T H F L2+B->F D2,;

F L3W I T H F L3+B->F D3

B R O W

R E T U

G Z.D B F(结构如下,数据记录若干条,略)

字段字段名类型宽度小数

1 姓名 C 8

2 级别 C 8

3 基本工资 N 8 2

已知上述两个文件中有数量不等的若干条记录,要求编程实现两个文件的逻辑连接,以级别为关键字关联,计算得到基本工资数据。

*程序名:C H E N G X U2.P R G

S E L E2

U S E B Z G Z.D B F

I N D E O N J B T O I J B

S E L E1

U S E G Z.D B F

S E T R E L A T O级别I N T O B

R E P L A L L基本工资W I T H B->标准工资

B R O W

R E T U

已知销售单(XSD.DBF)和价格表(JGB.DBF)两个文件分别有数量不等的若干条记录,表结构如下:

XSD.DBF

字段字段名类型宽度小数

1 产品名称 C 8

2 销售数量 N 8 2

3 单价 N 8 2

4 金额 N 10 2

JGB.DBF

字段字段名类型宽度小数

1 产品名称 C 8

2 单价 N 8 2

要求编制程序,以产品名称为关键字实现两个表文件的逻辑连接,将单价从JGB.DBF中传递到XSD.DBF中,并计算XSD.DBF中的金额栏。(算法关系为:金额=销售数量*单价)

*程序名:C H E N G X U3.P R G

s e l e1

u s e x s d.d b f

s e l e2

u s e j g b.d b f

i n d e o n产品名称t o j g b

s e l e1

s e t r e l a t o产品名称i n t o B

r e p l a l l单价w i t h B->单价,金额w i t h销售数量*B->单价

b r o w

r e t u

4、数据文件的物理连接

已知在工资子系统中,通过输入模块已经生成不变数据工资文件BBSJGZ.DBF(包括姓名,基本工资,国家补贴数据项)和变动数据工资文件BDSJGZ.DBF(包括姓名,奖金,水电费数据项),两个文件包含的记录个数、姓名一致。要求编程实现两个数据库的连接,生成一个汇总的工资文件(GZWJ.DBF)。

*程序名:C H E N G X U4.P R G

*GZCL.PRG

SELECT A

USE BBSJGZ.DBF

SELECT B

USE BDSJGZ.DBF

JOIN WITH A TO GZWJ.DBF FOR 姓名=A—>姓名FIELDS 姓名,A —>基本工资,A—>国家补贴,奖金,水电费

USE GZWJ.DBF

LIST

5、单关键字段的纵向汇总

接第三条程序题,要求对X S D.D B F进一步数据处理,结构内容如下表:

X S D.D B F

生成一个如下格式的产品销售汇总表文件(X S H Z.D B F)。X S H Z.D B F

7、工资文件汇总练习

*程序名:C H E N G X U6.P R G

C:GZ。DBF 数据库中的记录个数:7

字段字段名类型宽度小数

1 汇总码 C 4

2 编号 C 4

3 姓名 C 8

4 应发工资 N 8 2

5 实发工资 N 8 2

RECORD 汇总码编号姓名应发工资实发工资

1 1100 厂部

2 1101 张华 785、0 807、5

3 1102 王山 664、5 700、5

4 1103 程英 1013、0 1004、5

5 1200 车间

6 1201 马英 886、5 863、4

7 1202 山洪 675、5 703、4

(提示:在所列字段中,汇总码是专用于进行汇总的,汇总后失去意义。) 要求:按部门汇总生成企业工资汇总表文件

*gzhz.prg

set safety off

use gz.dbf

*按部门汇总

repl all 汇总码 with substr(编号,1,2)

total on汇总码 to hz1.dbf

*求合计

use hz1.dbf

repl all汇总码 with ‘1’

total on汇总码to hz2.dbf

appe from hz2.dbf

go bottom

repl 姓名 with ‘合计’

set safety on

retu

相关文档
最新文档