home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 6 / 06.iso / b / b077 / 1.img / SBGL.ZIP / BB2.PRG < prev    next >
Encoding:
Text File  |  1980-01-01  |  4.0 KB  |  196 lines

  1. clear
  2. set talk off
  3. set device to screen
  4. close database
  5. sele 5
  6. use bjb
  7. sele 1      
  8. use dw
  9. sele 2
  10. use jf
  11. sele 3
  12. use gz
  13. sele 4
  14. use sg
  15. a='     '
  16. @ 4,10 say "╟δ╩Σ╚δ─Ω╖▌╘┬╖▌" get a pict '99.99'   
  17. read
  18. e1=a
  19. j1=substr(a,4,2)
  20. j2='01'          
  21. j3=substr(a,1,2)
  22. a=j1+'/'+j2+'/'+j3
  23. a=ctod(a)
  24. c=month(a)
  25. if c=2           
  26. b=a+28
  27. endif
  28. d=c/2
  29. e=int(d)        
  30. if c>=1 .and. c<=7
  31. if d<>e           
  32. b=a+31
  33. else
  34. b=a+30
  35. endif
  36. else
  37. if d<>e
  38. b=a+30
  39. else
  40. b=a+31
  41. endif                
  42. endif     
  43. clear
  44. @ 4,20 say "╒²╘┌╝╞╦π╙δ┤≥╙íú¼╟δ╔╘║≥úí"
  45. set device to print 
  46. set cons off
  47. set print on
  48. ? chr(27)+"IJ"
  49. set print off
  50. z1=0
  51. z2=0
  52. z3=0
  53. z4=0
  54. z5=0
  55. z6=0
  56. z7=0
  57. z8=0
  58. @ prow()+1,40 say e1+"╝╞╗«╨▐└φ,╣╩╒╧╨▐└φ╙δ╩┬╣╩╨▐└φ╣ñ╩▒╝░╖╤╙├▒╚╜╧▒φ"
  59. @ prow()+1,1 say "                        "
  60. @ prow()+1,0 say ì
  61. "=================================================================ì
  62. =============================================================="
  63. @ prow()+1,0 say "|  ú▄╧ε─┐    |╫▄╨▐└φ             |╝╞╗«╨▐└φ          ì
  64. |╣╩╒╧╨▐└φ          |╩┬╣╩╨▐└φ          |╒╝╫▄╨▐└φ╣ñ╩▒úÑ   ì
  65. |╒╝╫▄╨▐└φ╖╤╙├úÑ   |"
  66. @ prow()+1,0 say "|    ú▄  ì
  67.     |-------------------|------------------|------------------|----ì
  68. --------------|-----------------|-----------------|"
  69. @ prow()+1,0 say "|╡Ñ╬╗  ú▄    |╣ñ╩▒    |╖╤╙├      |╣ñ╩▒   |╖╤╙├      ì
  70. |╣ñ╩▒   |╖╤╙├      |╣ñ╩▒   |╖╤╙├      |╝╞╗« |╣╩╒╧ |╩┬╣╩ |╝╞╗« ì
  71. |╣╩╒╧ |╩┬╣╩ |"
  72. @ prow()+1,0 say "|--ì
  73. ----------|--------|----------|-------|----------|-------|----------ì
  74. |-------|----------|-----|-----|-----|-----|-----|-----|"
  75. sele 1
  76. do while .not. eof()
  77. c=dw1
  78. d=dw2
  79. sele 2
  80. sum jf4+jf5+jf6+jf7+jf9,jf11+jf12+jf13+jf14 to x,y for jf3>=a .and. jf3<=b .and. jf16=c
  81. z1=z1+x
  82. z2=z2+y
  83. sele 3
  84. sum gz7,gz9+gz10+gz11+gz12+gz13 to x1,y1 for gz3>=a .and. gz3<=b ì
  85. .and. gz14=c
  86. z3=x1+z3
  87. z4=y1+z4
  88. sele 4     
  89. sum sg15,sg11 to x2,y2 for sg2>=a .and. sg2<=b .and. sg16=c
  90. x3=x+x1+x2
  91. y3=y+y1+y2
  92. z5=z5+x2
  93. z6=z6+y2
  94. z7=z7+x3
  95. z8=z8+y3
  96. @ prow()+1,0 say "|"+d
  97. @ prow(),13 say "|"+str(x3,8,2)
  98. @ prow(),22 say "|"+str(y3,10,2)
  99. @ prow(),33 say "|"+str(x,7,2)
  100. @ prow(),41 say "|"+str(y,10,2)
  101. @ prow(),52 say "|"+str(x1,7,2)
  102. @ prow(),60 say "|"+str(y1,10,2)
  103. @ prow(),71 say "|"+str(x2,7,2)
  104. @ prow(),79 say "|"+str(y2,10,2)
  105. e=x*100/x3
  106. if x3=0
  107. @ prow(),90 say "|"+"~~"
  108. else
  109. @ prow(),90 say "|"+str(e,5,2)
  110. endif
  111. e=x1*100/x3
  112. if x3=0
  113. @ prow(),96 say "|"+"~~"
  114. else
  115. @ prow(),96 say "|"+str(e,5,2)
  116. endif
  117. e=x2*100/x3
  118. if x3=0
  119. @ prow(),102 say "|"+"~~"
  120. else
  121. @ prow(),102 say "|"+str(e,5,2)
  122. endif
  123. e=y*100/y3
  124. if y3=0
  125. @ prow(),108 say "|"+"~~"
  126. else
  127. @ prow(),108 say "|"+str(e,5,2)
  128. endif
  129. e=y1*100/y3
  130. if y3=0
  131. @ prow(),114 say "|"+"~~"
  132. else
  133. @ prow(),114 say "|"+str(e,5,2)
  134. endif
  135. e=y2*100/y3
  136. if y3=0
  137. @ prow(),120 say "|"+"~~   "+"|"
  138. else
  139. @ prow(),120 say "|"+str(e,5,2)+"|"
  140. endif
  141. sele 1
  142. skip
  143. @ prow()+1,0 say ì
  144. "|------------|--------|----------|-------|----------|-------|------ì
  145. ----|-------|----------|-----|-----|-----|-----|-----|-----|"
  146. enddo
  147. set cons on
  148. @ prow()+1,0 say "|║╧╝╞        "
  149. @ prow(),13 say "|"+str(z7,8,2)
  150. @ prow(),22 say "|"+str(z8,10,2)
  151. @ prow(),33 say "|"+str(z1,7,2)
  152. @ prow(),41 say "|"+str(z2,10,2)
  153. @ prow(),52 say "|"+str(z3,7,2)
  154. @ prow(),60 say "|"+str(z4,10,2)
  155. @ prow(),71 say "|"+str(z5,7,2)
  156. @ prow(),79 say "|"+str(z6,10,2)
  157. e=z1*100/z7
  158. j1=e
  159. @ prow(),90 say "|"+str(e,5,2)
  160. e=z3*100/z7
  161. j2=e
  162. @ prow(),96 say "|"+str(e,5,2)
  163. e=z5*100/z7
  164. j3=e
  165. @ prow(),102 say "|"+str(e,5,2)
  166. e=z2*100/z8
  167. j4=e
  168. @ prow(),108 say "|"+str(e,5,2)
  169. e=z4*100/z8
  170. j5=e
  171. @ prow(),114 say "|"+str(e,5,2)
  172. e=z6*100/z8
  173. j6=e
  174. @ prow(),120 say "|"+str(e,5,2)+"|"
  175. @ prow()+1,0 say ì
  176. "=================================================================ì
  177. =============================================================="      
  178. sele 5
  179. loca for b7=e1
  180. if eof()
  181. appe blank
  182. repl b1 with j1,b2 with j2,b3 with j3,b4 with j4,b5 with j5,b6 ì
  183. with j6,b7 with e1
  184. else
  185. repl b1 with j1,b2 with j2,b3 with j3,b4 with j4,b5 with j5,b6 ì
  186. with j6
  187. endif
  188. set print on
  189. ? chr(13)
  190. set print off
  191. set device to screen
  192. close database
  193. set cons on
  194. retu
  195.  
  196.