home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p190 / 4.ddi / PRG / EDITS.PRG < prev    next >
Encoding:
Text File  |  1991-04-18  |  8.7 KB  |  419 lines

  1. STOR .T. TO PP
  2. SET TALK ON
  3. DO WHIL PP
  4. CLEAR
  5. ? '*   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *'
  6. ? '*                                                               *'
  7. ? '*   ╨▐ ╕─ ╧ε ─┐ :                                               *'
  8. ? '*      0) ╨▐ ╕─ ╜ß ╩°                                           *'
  9. ? '*      1) ═Γ ┬╓ └¬                                              *'
  10. ? '*      2) ─┌ ┬╓ └¬                                              *'
  11. ?
  12. ? '*   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *'
  13. INPUT ' ╟δ ╝ⁿ ╚δ ▓╦ ╡Ñ ║┼' TO K
  14. CLEAR
  15. IF K=0
  16. EXIT
  17. ENDI
  18. IF K=1
  19. USE \HOUSEM\DBF\OUTL
  20. ENDI
  21. IF K=2
  22. USE \HOUSEM\DBF\HOLE
  23. ENDI
  24. STOR .T. TO BD
  25. DO WHIL BD
  26.  INPUT ' ╝ⁿ ╚δ ╨▐ ╕─ ╢╬ ║┼' TO N
  27. GOTO N
  28. CLEAR
  29. IF GPSZ1='G '
  30. STOR GPSZ1 TO GPSZ
  31. ? '   ┤² ╨▐ ╕─ ╢╬ ╩╟ ╘░ ╓∙ ├µ ╗≥ ╘░ ╫╢ ├µ'
  32.  STOR 10 TO ZL
  33.  SET TALK ON
  34.  DO WHIL ZL<>0
  35.  ? '     ╨▐ ╕─ ▓╬ ╩² ╧ε :'
  36.  ? '  0) ╨▐ ╕─ ╜ß ╩°                   1) ╫≤ ╓▒ ╛╢ =         ',DL1
  37.  ? '  2) ╙╥ ╓▒ ╛╢ =      ',DR1,'   3) ╓▒ ╛╢ ╣½ ▓ε ┤· ║┼ =    ',DGCH1
  38.  ? '  4) │ñ ╢╚ =         ',L1,'   5) │ñ ╢╚ ╔╧ ╞½ ▓ε =   ',SCHL1
  39.  ? '  6) │ñ ╢╚ ╧┬ ╞½ ▓ε =',XCHL1,'   7) ╫≤ ╡╣ ╜╟ ┴┐ =      ',DGL1
  40.  ? '  8) ╫≤ ╡╣ ╜╟ ╜╟ ╢╚ =',ANGL1,'   9) ╙╥ ╡╣ ╜╟ ┴┐ =      ',DGR1
  41.  ? ' 10) ╙╥ ╡╣ ╜╟ ╜╟ ╢╚ =',ANGR1
  42.  INPUT '╝ⁿ ╚δ ╨▐ ╕─ ▓╬ ╩² ║┼' TO ZL
  43. CLEAR
  44.  IF ZL=1
  45.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╫≤ ╓▒ ╛╢ =' TO DL
  46. SET TALK OFF
  47. IF DL1=DR1
  48. REPL DR1 WITH DL
  49. ENDI
  50.  REPL DL1 WITH DL
  51. IF DL1=DR1
  52. STOR DGCH1 TO GCH
  53. STOR DL TO D
  54. DO \HOUSEM\PRG\ZGCH
  55. IF K=1
  56. USE \HOUSEM\DBF\OUTL
  57. ELSE
  58. USE \HOUSEM\DBF\HOLE
  59. ENDI
  60. LOCA FOR RECNO()=N
  61. REPL SCHD1 WITH SCH,XCHD1 WITH XCH
  62. ENDI
  63.  ENDI
  64.  IF ZL=2
  65.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╙╥ ╓▒ ╛╢ =' TO DR
  66. SET TALK OFF
  67.  REPL DR1 WITH DR
  68. IF DL1=DR1
  69. STOR DGCH1 TO GCH
  70. STOR DR TO D
  71. DO \HOUSEM\PRG\ZGCH
  72. IF K=1
  73. USE \HOUSEM\DBF\OUTL
  74. ELSE
  75. USE \HOUSEM\DBF\HOLE
  76. ENDI
  77. LOCA FOR RECNO()=N
  78. REPLA SCHD1 WITH SCH,XCHD1 WITH XCH
  79. ENDI
  80.  ENDI
  81.  IF ZL=3
  82. ACCEPT ' ╩Σ ╚δ ╓▒ ╛╢ ╣½ ▓ε ┤· ║┼ :' TO DGCH
  83. SET TALK OFF
  84.  REPL DGCH1 WITH DGCH
  85. IF DL1=DR1
  86. STOR DGCH TO GCH
  87. STOR DL1 TO D
  88. DO \HOUSEM\PRG\ZGCH
  89. IF K=1
  90. USE \HOUSEM\DBF\OUTL
  91. ELSE
  92. USE \HOUSEM\DBF\HOLE
  93. ENDI
  94. LOCA FOR RECNO()=N
  95. REPLA SCHD1 WITH SCH,XCHD1 WITH XCH
  96. ENDI
  97.  ENDI
  98.  IF ZL=4
  99.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚' TO L
  100. SET TALK OFF
  101.  REPL L1 WITH L
  102.  ENDI
  103.  IF ZL=5
  104.  INPUT ' ╩Σ ╚δ │ñ ╢╚ ╔╧ ╞½ ▓ε =' TO SCHL
  105. SET TALK OFF
  106.  REPL SCHL1 WITH SCHL
  107.  ENDI
  108.  IF ZL=6
  109.  INPUT ' ╩Σ ╚δ │ñ ╢╚ ╧┬ ╞½ ▓ε =' TO XCHL
  110. SET TALK OFF
  111.  REPL XCHL1 WITH XCHL
  112.  ENDI
  113.  IF ZL=7
  114. INPUT ' ╩Σ ╚δ ╫≤ ╡╣ ╜╟ ╨┬ │ñ ╢╚ =' TO DGL
  115. SET TALK OFF
  116.  REPLA DGL1 WITH DGL
  117.  ENDI
  118.  IF ZL=8
  119.  INPUT ' ╩Σ ╚δ ╫≤ ╡╣ ╜╟ ╨┬ ╜╟ ╢╚ =' TO ANGL
  120. SET TALK OFF
  121. REPL ANGL1 WITH ANGL
  122.  ENDI
  123. IF ZL=9
  124. INPUT '╩Σ ╚δ ╙╥ ╡╣ ╜╟ ╨┬ │ñ ╢╚ =' TO DGR
  125. SET TALK OFF
  126. REPL DGR1 WITH DGR
  127. ENDI
  128. IF ZL=10
  129. INPUT ' ╩Σ ╚δ ╙╥ ╡╣ ╜╟ ╨┬ ╜╟ ╢╚ =' TO ANGR
  130. SET TALK OFF
  131. REPL ANGR1 WITH ANGR
  132. ENDI
  133. ENDD
  134. ENDI
  135. IF GPSZ1='K '
  136. STOR GPSZ1 TO GPSZ
  137. ? '   ┤² ╨▐ ╕─ ╢╬ ╩╟ ┐╒ ╡╢ ▓█'
  138.  SET TALK OFF
  139.  STOR 10 TO ZL
  140.  SET TALK ON
  141.  DO WHIL ZL<>0
  142. CLEAR
  143.  ? '     ╨▐ ╕─ ▓╬ ╩² ╧ε :'
  144.  ? '  0) ╨▐ ╕─ ╜ß ╩° '
  145.  ? '  1) ┐╒ ╡╢ ┐φ ╢╚',L1
  146.  ? '  2) ┐╒ ╡╢ ╔ε ╢╚',LL1
  147.  INPUT '╝ⁿ ╚δ ╨▐ ╕─ ▓╬ ╩² ║┼' TO ZL
  148. CLEAR
  149.  IF ZL=1
  150.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ┐╒ ╡╢ ┐φ ╢╚ =' TO L
  151. SET TALK OFF
  152.  REPL L1 WITH L
  153.  ENDI
  154.  IF ZL=2
  155.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ┐╒ ╡╢ ╔ε ╢╚ =' TO LL
  156. SET TALK OFF
  157.  REPL LL1 WITH LL
  158.  ENDI
  159. ENDD
  160.  ENDI
  161. IF GPSZ1='Z '
  162. STOR GPSZ1 TO GPSZ
  163. ? '   ┤² ╨▐ ╕─ ╢╬ ╩╟ │▌ ┬╓'
  164.  SET TALK OFF
  165.  STOR 10 TO ZL
  166.  SET TALK ON
  167.  DO WHIL ZL<>0.AND.ZL<>8
  168.  ? '     ╨▐ ╕─ ▓╬ ╩² ╧ε :'
  169.  ? '  0) ╨▐ ╕─ ╜ß ╩° '
  170.  ? '  1) │ñ ╢╚ =         ',L1,'   2) │ñ ╢╚ ╔╧ ╞½ ▓ε =',SCHL1
  171.  ? '  3) │ñ ╢╚ ╧┬ ╞½ ▓ε =',XCHL1,'   4) ╫≤ ╡╣ ╜╟ ┴┐ =   ',DGL1
  172.  ? '  5) ╫≤ ╡╣ ╜╟ ╜╟ ╢╚ =',ANGL1,'   6) ╙╥ ╡╣ ╜╟ ┴┐ =   ',DGR1
  173.  ? '  7) ╙╥ ╡╣ ╜╟ ╜╟ ╢╚ =',ANGR1,'   8) ╨▐ ╕─ │▌ ┬╓ ▓╬ ╩²'
  174.  INPUT ' ╝ⁿ ╚δ ╨▐ ╕─ ▓╬ ╩² ║┼' TO ZL
  175. SET TALK OFF
  176. STOR NZL1 TO NZL
  177. STOR NZL TO NZL1
  178. STOR L1 TO L
  179. CLEAR
  180.  IF ZL=1
  181.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚' TO L
  182. SET TALK OFF
  183.  REPL L1 WITH L
  184.  ENDI
  185.  IF ZL=2
  186.  INPUT ' ╩Σ ╚δ │ñ ╢╚ ╔╧ ╞½ ▓ε =' TO SCHL
  187. SET TALK OFF
  188.  REPLA SCHL1 WITH SCHL
  189.  ENDI
  190.  IF ZL=3
  191.  INPUT ' ╩Σ ╚δ │ñ ╢╚ ╧┬ ╞½ ▓ε =' TO XCHL
  192. SET TALK OFF
  193.  REPL XCHL1 WITH XCHL
  194.  ENDI
  195.  IF ZL=4
  196. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╡╣ ╜╟ ┴┐ =' TO DGL
  197. SET TALK OFF
  198.  REPL DGL1 WITH DGL
  199.  ENDI
  200.  IF ZL=5
  201.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╫≤ ╡╣ ╜╟ ╜╟ ╢╚ =' TO ANGL
  202. SET TALK OFF
  203. REPLA ANGL1 WITH ANGL
  204.  ENDI
  205. IF ZL=6
  206. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╙╥ ╡╣ ╜╟ ┴┐ =' TO DGR
  207. SET TALK OFF
  208. REPL DGR1 WITH DGR
  209. ENDI
  210. IF ZL=7
  211. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╙╥ ╡╣ ╜╟ ╜╟ ╢╚ =' TO ANGR
  212. SET TALK OFF
  213. REPL ANGR1 WITH ANGR
  214. ENDI
  215.  ENDD
  216.  DO WHIL ZL<>0
  217. USE \HOUSEM\DBF\GEAR
  218. GOTO NZL
  219.  ? '     ╨▐ ╕─ ▓╬ ╩² ╧ε :'
  220.  ? '  0) ╨▐ ╕─ ╜ß ╩°                    1) ─ú ╩² =            ',M1
  221.  ? '  2) ╨▐ ╒² ╧╡ ╩² =    ',CSI1,'    3) ┬▌ ╨² ╜╟ =         ',BF1
  222.  ? '  4) ╓╨ ╨─ ╛α =       ',A01,'    5) ┬▌ ╨² ╜╟ ╖╜ ╧≥ :   ',DIR1
  223.  ? '  6) │▌ ╩² =          ',Z11,'       7) ▒╗ ╢» │▌ ┬╓ │▌ ╩² =',Z21
  224.  ? '  8) ╘╦ ╢» ╛½ ╢╚ :      ',YDDJ1,'       9) ╞╜ ╬╚ ╛½ ╢╚ :        ',PWDJ1
  225.  ? ' 10) ╜╙ ┤Ñ ╛½ ╢╚ :      ',JCDJ1,'       11) ▓α ╧╢ :              ',CHX1
  226.  ? ' 12) ╚╚ ┤ª └φ ╥¬ ╟≤ :',TREAT1
  227. INPUT '╝ⁿ ╚δ ╨▐ ╕─ ▓╬ ╩² ║┼' TO ZL
  228. SET TALK OFF
  229. STOR YDDJ1 TO YDDJ
  230. STOR PWDJ1 TO PWDJ
  231. STOR JCDJ1 TO JCDJ
  232. STOR BF1 TO LK
  233. STOR M1 TO M
  234. STOR Z11 TO Z1
  235. STOR Z1 TO Z
  236. STOR CHX1 TO CHX
  237. STOR ZX1 TO XDGCH
  238. CLEAR
  239.  IF ZL=0
  240. STOR 1 TO NZ1
  241. DO \HOUSEM\PRG\TJD
  242. COPY TO JDZ.TXT SDF
  243. USE \HOUSEM\DBF\TQJD
  244. COPY TO TQJD.TXT SDF
  245. SET TALK OFF
  246.  ENDI
  247.  IF ZL=1
  248.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ─ú ╩² =' TO M
  249. SET TALK OFF
  250. STOR M*Z11/2 TO ZXJ
  251. REPLA A01 WITH ZXJ
  252.  REPL M1 WITH M
  253. STOR M*Z11+2*M TO MM
  254. USE \HOUSEM\DBF\OUTL
  255. GO N
  256. REPL DR1 WITH MM,DL1 WITH MM
  257.  ENDI
  258.  IF ZL=2
  259.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╨▐ ╒² ╧╡ ╩² =' TO DB
  260. SET TALK OFF
  261.  REPLA CSI1 WITH DB
  262.  ENDI
  263.  IF ZL=3
  264.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ┬▌ ╨² ╜╟ =' TO LK
  265. SET TALK OFF
  266.  REPL BF1 WITH LK
  267.  ENDI
  268.  IF ZL=4
  269.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╓╨ ╨─ ╛α =' TO AD
  270. SET TALK OFF
  271.  REPLA A01 WITH AD
  272.  ENDI
  273.  IF ZL=5
  274. ACCEPT ' ╩Σ ╚δ ╨┬ ╡─ ┬▌ ╨² ╜╟ ╖╜ ╧≥ :' TO KTYPE
  275. SET TALK OFF
  276.  REPL DIR1 WITH KTYPE
  277.  ENDI
  278.  IF ZL=6
  279.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │▌ ╩² =' TO Z1
  280. SET TALK OFF
  281. STOR Z1*M1/2 TO ZXJ
  282. REPL A01 WITH ZXJ
  283.  REPL Z11 WITH Z1
  284. STOR Z1*M1+2*M1 TO MM
  285. USE \HOUSEM\DBF\OUTL
  286. GO N
  287. REPL DL1 WITH MM,DR1 WITH MM
  288.  ENDI
  289.  IF ZL=7
  290. INPUT '╩Σ ╚δ ╨┬ ╡─ ▒╗ ╢» │▌ ┬╓ │▌ ╩² =' TO Z2
  291. SET TALK OFF
  292.  REPL Z21 WITH Z2
  293.  ENDI
  294.  IF ZL=8
  295.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╘╦ ╢» ╛½ ╢╚ ╡╚ ╝╢ =' TO YDDJ
  296. SET TALK OFF
  297. REPL YDDJ1 WITH YDDJ
  298.  ENDI
  299. IF ZL=9
  300. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╞╜ ╬╚ ╛½ ╢╚ ╡╚ ╝╢ =' TO PWDJ
  301. SET TALK OFF
  302. REPLA PWDJ1 WITH PWDJ
  303. ENDI
  304. IF ZL=10
  305. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╜╙ ┤Ñ ╛½ ╢╚ ╡╚ ╝╢ =' TO JCDJ
  306. SET TALK OFF
  307. REPL JCDJ1 WITH JCDJ
  308. ENDI
  309. IF ZL=11
  310. ACCEPT '  ╩Σ ╚δ ╨┬ ╡─ ▓α ╧╢ ┤· ║┼ :' TO CHX
  311. SET TALK OFF
  312. REPL CHX1 WITH CHX
  313. ENDI
  314. IF ZL=12
  315. ACCEPT '  ╩Σ ╚δ ╨┬ ╡─ ╚╚ ┤ª └φ ╥¬ ╟≤ :' TO TGCH
  316. SET TALK OFF
  317. REPL TREAT1 WITH TGCH
  318. ENDI
  319.  ENDD
  320. USE \HOUSEM\DBF\GEAR
  321. COPY TO GEAR.TXT SDF
  322. USE \HOUSEM\DBF\OUTL
  323. ENDI
  324. IF GPSZ1='M '.OR.GPSZ1='T '.OR.GPSZ1='PI'
  325. IF GPSZ1='M '
  326. STOR GPSZ1 TO GPSZ
  327. ? '  ┤² ╨▐ ╕─ ╢╬ ╩╟ ╣½ ╓╞ ┬▌ ╬╞ '
  328. SET TALK OFF
  329. ENDI
  330. IF GPSZ1='T '
  331. STOR GPSZ1 TO GPSZ
  332. ? '  ┤² ╨▐ ╕─ ╢╬ ╩╟ ╠▌ ╨═ ┬▌ ╬╞ '
  333. SET TALK OFF
  334. ENDI
  335. IF GPSZ1='PI'
  336. STOR GPSZ1 TO GPSZ
  337. ? '  ┤² ╨▐ ╕─ ╢╬ ╩╟ ╣▄ ┬▌ ╬╞ '
  338. SET TALK OFF
  339. ENDI
  340.  STOR 10 TO ZL
  341.  SET TALK ON
  342.  DO WHIL ZL<>0
  343.  ? '     ╨▐ ╕─ ▓╬ ╩² ╧ε :'
  344.  ? '  0) ╨▐ ╕─ ╜ß ╩° '
  345.  ? '  1) ╓▒ ╛╢ =         ',DL1,'   2) ┬▌ ╛╪ =         ',LL1
  346.  ? '  3) │ñ ╢╚ =         ',L1,'   4) │ñ ╢╚ ╔╧ ╞½ ▓ε =',SCHL1
  347.  ? '  5) │ñ ╢╚ ╧┬ ╞½ ▓ε =',XCHL1,'   6) ╫≤ ╡╣ ╜╟ ┴┐ =   ',DGL1
  348.  ? '  7) ╫≤ ╡╣ ╜╟ ╜╟ ╢╚ =',ANGL1,'   8) ╙╥ ╡╣ ╜╟ ┴┐ =   ',DGR1
  349.  ? '  9) ╙╥ ╡╣ ╜╟ ╜╟ ╢╚ =',ANGR1
  350.  INPUT '╝ⁿ ╚δ ╨▐ ╕─ ▓╬ ╩² ║┼' TO ZL
  351. CLEAR
  352.  IF ZL=1
  353.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ┬▌ ╬╞ ╓▒ ╛╢ =' TO DL
  354. SET TALK OFF
  355.  REPLA DL1 WITH DL,DR1 WITH DL
  356.  ENDI
  357.  IF ZL=2
  358.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ┬▌ ╛α =' TO LL
  359. SET TALK OFF
  360.  REPLA LL1 WITH LL
  361.  ENDI
  362.  IF ZL=3
  363.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚' TO L
  364. SET TALK OFF
  365.  REPL L1 WITH L
  366.  ENDI
  367.  IF ZL=4
  368.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚ ╔╧ ╞½ ▓ε =' TO SCHL
  369. SET TALK OFF
  370.  REPLA SCHL1 WITH SCHL
  371.  ENDI
  372.  IF ZL=5
  373.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚ ╧┬ ╞½ ▓ε =' TO XCHL
  374. SET TALK OFF
  375.  REPLA XCHL1 WITH XCHL
  376.  ENDI
  377.  IF ZL=6
  378. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╫≤ ╡╣ ╜╟ ┴┐ =' TO DGL
  379. SET TALK OFF
  380.  REPL DGL1 WITH DGL
  381.  ENDI
  382.  IF ZL=7
  383.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╫≤ ╡╣ ╜╟ ╜╟ ╢╚ =' TO ANGL
  384. SET TALK OFF
  385. REPL ANGL1 WITH ANGL
  386.  ENDI
  387. IF ZL=8
  388. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╙╥ ╡╣ ╜╟ ┴┐ =' TO DGR
  389. SET TALK OFF
  390. REPL DGR1 WITH DGR
  391. ENDI
  392. IF ZL=9
  393. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╙╥ ╡╣ ╜╟ ╜╟ ╢╚ =' TO ANGR
  394. SET TALK OFF
  395. REPL ANGR1 WITH ANGR
  396. ENDI
  397.  ENDD
  398. ENDI
  399. IF GPSZ1='P '.OR.GPSZ1='S '
  400. DO \HOUSEM\PRG\EDKEY
  401. ENDI
  402. ACCEPT ' ╔╛ ╚Ñ ▒╛ ╢╬ [D] ╗≥ ║≤ ▓σ ╥╗ ╢╬ [I] ╗≥═╦│÷ [Q]' TO YN
  403. SET TALK OFF
  404. IF UPPER(YN)='I'.OR.UPPER(YN)='D'
  405. DO \HOUSEM\PRG\INDE
  406. STOR N+1 TO N
  407. ELSE
  408. STOR .F. TO BD
  409. ENDI
  410. ENDD
  411. IF K=1
  412. COPY TO \HOUSEM\TXT\OUTL.TXT SDF
  413. ENDI
  414. IF K=2
  415. COPY TO \HOUSEM\TXT\HOLE.TXT SDF
  416. ENDI
  417. ENDD
  418. RETURN
  419.