免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1711 | 回复: 5
打印 上一主题 下一主题

谁可以帮我做个好的啊!谢谢啊! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-04 13:14 |只看该作者 |倒序浏览
这个意思是:
这是一个银行员工记任务的一个东东,文件(aaa)是记账号的文件,分别是,账号,储户名,员工名, ,,,,,,我要做一个记录员工每次吸储金资的东东,并把它生成一个表格,如(bbb),
首先我有一些今天发生的账号(不知道是不是吸储的)得去aaa中查询,有没有这个账号,要是有的话就输入金额,(有可能是存入有可能是支取),
还有一些是当天发生的吸储账号,得打"账号,储户名,员工名" 加入到aaa中.并且把"账号,储户名,员工名,金额:加入到生成的bbb中.
最后计算出存入合计,支取合计,存支款差额,

数据文件:名为:wys
  1. ┃      账号     ┃储户名┃吸储名┃
  2. ┃000000000000180┃徐云霞┃王志权┃
  3. ┃000000000000206┃      ┃包庆国┃
  4. ┃000000000000313┃      ┃王林森┃
  5. ┃000000000000511┃      ┃刘冬梅┃
  6. ┃000000000000578┃      ┃陈  军┃
  7. ┃000000000000651┃      ┃王瑰琦┃
  8. ┃000000000000727┃      ┃王志权┃
  9. ┃000000000000784┃谢亚臣┃陈锦旗┃
  10. ┃000000000000792┃刘占忠┃何淑清┃
  11. ┃000000000000875┃卢  晶┃于  勇┃
  12. ┃000000000000883┃王秀娟┃刘  北┃
  13. ┃000000000000990┃      ┃张野怀┃
  14. ┃000000000001253┃      ┃刘占忠┃
  15. ┃000000000001634┃徐云霞┃王志权┃
  16. ┃000000000001675┃      ┃王志权┃
  17. ┃000000000001923┃付  会┃陈  军┃
  18. ┃000000000002095┃      ┃宁宝南┃
  19. ┃000000000002111┃      ┃李  岩┃
  20. ┃000000000002137┃王玉民┃李海龙┃
  21. ┃000000000002673┃肖  坤┃董建海┃
  22. ┃000000000002749┃      ┃李海龙┃
  23. ┃000000000002947┃李雪峰┃杨书慧┃
  24. ┃000000000003135┃      ┃李文波┃
  25. ┃000000000003150┃      ┃佟国权┃
  26. ┃000000000003168┃      ┃林雪冰┃
  27. ┃000000000003382┃      ┃王东风┃
  28. ┃000000000003580┃      ┃吕国香┃
  29. ┃000000000003622┃      ┃李  祥┃
  30. ┃000000000003950┃      ┃肖  臻┃
  31. ┃000000000004091┃      ┃杨  光┃
  32. ┃000000000004257┃金桂玲┃刘春珍┃
复制代码


查询文件:名为:add
  1. setcolor hi_white
  2. clear
  3. echo "    万  元  赛  管  理  程  序  
  4.                ┏━━━━━━━━┳━━━━━━━━━┓
  5.                ┃    账户名      ┃ 0000000 ________ ┃           不
  6.                ┣━━━━━┳━━╋━━━━━┳━━━┫           要
  7.                ┃是否新录入┃是 0/否 1/退出 2┃      ┃           按
  8.                ┣━━━┳━┻━━━━━━━┳┻━━━┫           上
  9.                ┃储户名┃三字3 二字2 空0:  ┃        ┃           下
  10.                ┣━━━╋━━━━━━━━━╋━━━━┫           左
  11.                ┃吸储名┃三字3 二字2 空0:  ┃        ┃           右
  12.                ┣━━━┻━━━━┳━━━━╋━━━━┫           键
  13.                ┃    账号        ┃ 储户名 ┃ 吸储名 ┃           
  14.                ┣━━━━━━━━╋━━━━╋━━━━┫           如
  15.                ┃                ┃        ┃        ┃           按
  16.                ┣━━━━━━━━╋━━━━┻━━━━┫           则
  17.                ┃ 是否提交数据   ┃ (是 0/否 1):     ┃           退
  18.                ┣━━━━━━━━╋━━━━━━━━━┫           出
  19.                ┃   是否录入     ┃ (是 0/否 1):     ┃           从
  20.                ┣━━━━━━━━╋━━━━━━━━━┫           进
  21.                ┃   存入金额     ┃                  ┃           !
  22.                ┣━━━━━━━━╋━━━━━━━━━┫
  23.                ┃   支取金额     ┃                  ┃
  24.                ┗━━━━━━━━┻━━━━━━━━━┛
  25.   要输入账号为00000123的不要输入前面的0输123,如是:30000123的八位全须输入  "
  26. echo "\c"  
  27. read asd
  28. aaa=0000000$asd
  29. sed -n "/${aaa}/p" wys >whta1
  30. sed 's/^/               /g' whta1>whta2
  31. sed 's/$/ @_@ /g' whta2>whta3
  32. echo
  33. echo
  34. echo
  35. echo
  36. echo
  37. echo
  38. echo
  39. echo
  40. echo
  41. cat whta3
  42. echo "
  43.      如在上面查询到账号姓名,选1.无记录 选0 进行添加 如输入错误选2.      "  
  44. echo "\c"  
  45. read ynlr
  46. if [ $ynlr = 0 ]
  47. then
  48. a1="┃"
  49. a2=" "
  50. a3="  "
  51. a4="      "
  52. echo "
  53.      如 储户名为三个字则选3,二个字选2,没有储户名的选0                   "  
  54. echo "\c"  
  55. read zs
  56. if [ $zs = 3 ]
  57. then
  58. echo "\c"  
  59. read chm
  60. elif [ $zs = 2 ]
  61. then
  62. echo "\c"  
  63. read chm
  64. chm=$chm$a3
  65. elif [ $zs = 0 ]
  66. then
  67. chm=$a4
  68. fi
  69. echo "
  70.      如 吸储名为三个字则选3,二个字选2,没有储户名的选0                   "  
  71. echo "\c"  
  72. read zs1
  73. if [ $zs1 = 3 ]
  74. then
  75. echo "\c"  
  76. read xcm
  77. elif [ $zs1 = 2 ]
  78. then
  79. echo "\c"  
  80. read xcm
  81. xcm=$xcm$a3
  82. elif [ $zs1 = 0 ]
  83. then
  84. xcm=$a4
  85. fi
  86. echo "$a1$aaa$a2$a1$a2$chm$a2$a1$a2$xcm$a2$a1" >>wysls1
  87. sed 's/.\[A//g' wysls1 > wysls2
  88. sed 's/.\[B//g' wysls2 > wysls3
  89. sed 's/.\[C//g' wysls3 > wysls4
  90. sed 's/.\[D//g' wysls4 > wysls
  91. rm wysls1
  92. rm wysls2
  93. rm wysls3
  94. rm wysls4
  95. echo
  96. echo
  97. echo
  98. sed -n "/${aaa}/p" wysls >wht1
  99. sed 's/^/               /g' wht1>wht2
  100. sed 's/$/ @_@ /g' wht2>wht3
  101. sed -n /4371/p wht3
  102. echo "
  103.      如上面显示的输入无误,按0提交数据库.错误则选 1 取消输入           "  
  104. echo "\c"  
  105. read wystj
  106. if [ $wystj = 0 ]
  107. then
  108. cat wysls >> wys
  109. elif [ $ywstj = 1 ]
  110. then
  111. quit
  112. fi
  113. echo "
  114.      选 0 则进行存取款录入. 1 则取消录入                             "  
  115. echo "\c"  
  116. read yonn
  117. if [ $yonn = 0 ]
  118. then
  119. echo "
  120.      输入储户存入金额, 如无存入输入 0                                "  
  121. echo "\c"  
  122. read cr
  123. echo "$cr" >>cr
  124. if [ $cr = 0 ]
  125. then
  126. cr="            ┃"
  127. fi
  128. sed -n "/${aaa}/p" wys >ls1
  129. sed 's/$/  /g' ls1 >ls2
  130. sed "s/$/${cr}/g" ls2 >ls3
  131. sed 's/        //g' ls3 > ls4
  132. echo "
  133.      输入储户支取金额, 如无存入输入 0                                "  
  134. echo "\c"  
  135. read zq
  136. echo "$zq" >>zq
  137. if [ $zq = 0 ]
  138. then
  139. zq=" "
  140. fi
  141. sed 's/$/  /g' ls4 >ls5
  142. sed "s/$/${zq}/g" ls5 >ls6
  143. sed 's/        //g' ls6 > cca
  144. cat wyzhong >> wydy
  145. cat cca >> wydy
  146. rm ls*
  147. else
  148. rm wysls*
  149. rm ls*
  150. rm wht*
  151. quit
  152. fi
  153. rm ls*
  154. rm wht*
  155. elif [ $ynlr = 1 ]
  156. then
  157. echo "
  158.      输入储户存入金额, 如无存入输入 0                                "  
  159. echo "\c"  
  160. read cr
  161. echo "$cr" >>cr
  162. if [ $cr = 0 ]
  163. then
  164. cr="            ┃"
  165. fi
  166. sed -n "/${aaa}/p" wys >ls1
  167. sed 's/$/  /g' ls1 >ls2
  168. sed "s/$/${cr}/g" ls2 >ls3
  169. sed 's/        //g' ls3 > ls4
  170. echo "
  171.      输入储户支取金额, 如无存入输入 0                                "  
  172. echo "\c"  
  173. read zq
  174. echo "$zq" >>zq
  175. if [ $zq = 0 ]
  176. then
  177. zq=" "
  178. fi
  179. sed 's/$/  /g' ls4 >ls5
  180. sed "s/$/${zq}/g" ls5 >ls6
  181. sed 's/        //g' ls6 > cca
  182. cat wyzhong >> wydy
  183. cat cca >> wydy
  184. rm ls*
  185. rm wht*
  186. elif [ $ynlr = 2 ]
  187. then
  188. quit
  189. fi
  190. echo "  
  191. ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  192. ┃  你输入的是:                                                         ┃
  193. ┣━━━━━━━━┳━━━━┳━━━━┳━━━━━━━┳━━━━━━━━┫
  194. ┃    账号        ┃ 储户名 ┃ 吸储名 ┃     存入     ┃     支取       ┃
  195. ┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━╋━━━━━━━━┫
  196. ┃                ┃        ┃        ┃              ┃                ┃
  197. ┗━━━━━━━━┻━━━━┻━━━━┻━━━━━━━┻━━━━━━━━┛"
  198. echo ""
  199. cat cca
  200. rm cca
  201. read wwjjkk
复制代码


计算组件:名为:jj
  1. sed 's/.\[A//g' cr > csab1
  2. sed 's/.\[B//g' csab1 > csab2
  3. sed 's/.\[C//g' csab2 > csab3
  4. sed 's/.\[D//g' csab3 > csab4
  5. sed '/^$/d' cr csad4> jsab5
  6. sed 's/,//' csab5 > csab6
  7. sed 's/\.//' csab6 > csa
  8. sed 's/.\[A//g' zq > csb1
  9. sed 's/.\[B//g' csb1 > csb2
  10. sed 's/.\[C//g' csb2 > csb3
  11. sed 's/.\[D//g' csb3 > csb4
  12. sed 's/\.//' csb4 > csb5
  13. sed 's/,//' csb5 > cs
  14. ha=`awk 'BEGIN {sum=0} {sum+=$1} END {print sum}' csa`
  15. hb=`awk 'BEGIN {sum=0} {sum+=$1} END {print sum}' cs`
  16. aa=$ha
  17. a8=`echo "$aa"|cut -c1`
  18. if [ $a8 = - ]
  19. then
  20. a9=`echo "$aa"|cut -c2`
  21. a0=`echo "$aa"|sed 's/^..//'`
  22. a1=`echo "$a0"|sed 's/\(..\)$/.\1/g'`
  23. a2=`echo "$a1"|sed 's/\(......\)$/,\1/g'`
  24. a3=`echo "$a2"|sed 's/\(..........\)$/,\1/g'`
  25. a4=`echo "$a3"|sed 's/\(..............\)$/,\1/g'`
  26. a5=`echo "$a4"|sed 's/\(..................\)$/,\1/g'`
  27. a6=`echo "$a5"|sed 's/\(......................\)$/,\1/g'`
  28. a7=`echo "$a6"|sed 's/\(..........................\)$/,\1/g'`
  29. ha=$a8$a9$a7
  30. else
  31. a0=`echo "$aa"|sed 's/^.//'`
  32. a1=`echo "$a0"|sed 's/\(..\)$/.\1/g'`
  33. a2=`echo "$a1"|sed 's/\(......\)$/,\1/g'`
  34. a3=`echo "$a2"|sed 's/\(..........\)$/,\1/g'`
  35. a4=`echo "$a3"|sed 's/\(..............\)$/,\1/g'`
  36. a5=`echo "$a4"|sed 's/\(..................\)$/,\1/g'`
  37. a6=`echo "$a5"|sed 's/\(......................\)$/,\1/g'`
  38. a7=`echo "$a6"|sed 's/\(..........................\)$/,\1/g'`
  39. ha=$a8$a7
  40. fi
  41. aa=$hb
  42. a8=`echo "$aa"|cut -c1`
  43. if [ $a8 = - ]
  44. then
  45. a9=`echo "$aa"|cut -c2`
  46. a0=`echo "$aa"|sed 's/^..//'`
  47. a1=`echo "$a0"|sed 's/\(..\)$/.\1/g'`
  48. a2=`echo "$a1"|sed 's/\(......\)$/,\1/g'`
  49. a3=`echo "$a2"|sed 's/\(..........\)$/,\1/g'`
  50. a4=`echo "$a3"|sed 's/\(..............\)$/,\1/g'`
  51. a5=`echo "$a4"|sed 's/\(..................\)$/,\1/g'`
  52. a6=`echo "$a5"|sed 's/\(......................\)$/,\1/g'`
  53. a7=`echo "$a6"|sed 's/\(..........................\)$/,\1/g'`
  54. hb=$a8$a9$a7
  55. else
  56. a0=`echo "$aa"|sed 's/^.//'`
  57. a1=`echo "$a0"|sed 's/\(..\)$/.\1/g'`
  58. a2=`echo "$a1"|sed 's/\(......\)$/,\1/g'`
  59. a3=`echo "$a2"|sed 's/\(..........\)$/,\1/g'`
  60. a4=`echo "$a3"|sed 's/\(..............\)$/,\1/g'`
  61. a5=`echo "$a4"|sed 's/\(..................\)$/,\1/g'`
  62. a6=`echo "$a5"|sed 's/\(......................\)$/,\1/g'`
  63. a7=`echo "$a6"|sed 's/\(..........................\)$/,\1/g'`
  64. hb=$a8$a7
  65. fi
  66. echo "┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━╋━━━━━━━━┫" >>wydy
  67. echo "┃    存款合计    ┃        ┃        ┃ $ha" >>wydy
  68. echo "┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━╋━━━━━━━━┫" >>wydy
  69. echo "┃    支款合计    ┃        ┃        ┃              ┃ $hb" >>wydy
  70. ce="`expr $ha - $hb"
  71. aa=$ce
  72. a8=`echo "$aa"|cut -c1`
  73. if [ $a8 = - ]
  74. then
  75. a9=`echo "$aa"|cut -c2`
  76. a0=`echo "$aa"|sed 's/^..//'`
  77. a1=`echo "$a0"|sed 's/\(..\)$/.\1/g'`
  78. a2=`echo "$a1"|sed 's/\(......\)$/,\1/g'`
  79. a3=`echo "$a2"|sed 's/\(..........\)$/,\1/g'`
  80. a4=`echo "$a3"|sed 's/\(..............\)$/,\1/g'`
  81. a5=`echo "$a4"|sed 's/\(..................\)$/,\1/g'`
  82. a6=`echo "$a5"|sed 's/\(......................\)$/,\1/g'`
  83. a7=`echo "$a6"|sed 's/\(..........................\)$/,\1/g'`
  84. ce=$a8$a9$a7
  85. else
  86. a0=`echo "$aa"|sed 's/^.//'`
  87. a1=`echo "$a0"|sed 's/\(..\)$/.\1/g'`
  88. a2=`echo "$a1"|sed 's/\(......\)$/,\1/g'`
  89. a3=`echo "$a2"|sed 's/\(..........\)$/,\1/g'`
  90. a4=`echo "$a3"|sed 's/\(..............\)$/,\1/g'`
  91. a5=`echo "$a4"|sed 's/\(..................\)$/,\1/g'`
  92. a6=`echo "$a5"|sed 's/\(......................\)$/,\1/g'`
  93. a7=`echo "$a6"|sed 's/\(..........................\)$/,\1/g'`
  94. ce=$a8$a7
  95. fi
  96. echo "┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━┻━━━━━━━━┫" >>wydy
  97. echo "┃   存支款差额   ┃        ┃        ┃          $ce" >>wydy
  98. echo "┗━━━━━━━━┻━━━━┻━━━━┻━━━━━━━━━━━━━━━━┛" >>wydy
  99. echo " " >>wydy
  100. echo "              负责人:                     填表人:" >>wydy
  101. rm cs*
复制代码


生成的文件
  1.                       市行职工全员吸储核对表

  2.                            2005年01月12日

  3. ┏━━━━━━━━┳━━━━┳━━━━┳━━━━━━━┳━━━━━━━━┓
  4. ┃    账号        ┃ 储户名 ┃ 吸储名 ┃     储入     ┃     支取       ┃
  5. ┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━╋━━━━━━━━┫
  6. ┃000000000000883 ┃ 王秀娟 ┃ 刘  北 ┃ 6,000.00
  7. ┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━╋━━━━━━━━┫
  8. ┃000000000088391 ┃ 郭凤芝 ┃ 周 虹 ┃              ┃ 9,990.00
  9. ┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━╋━━━━━━━━┫
  10. ┃    存款合计    ┃        ┃        ┃ 6,000.00
  11. ┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━╋━━━━━━━━┫
  12. ┃    支款合计    ┃        ┃        ┃              ┃ 9,990.00

  13. ┣━━━━━━━━╋━━━━╋━━━━╋━━━━━━━┻━━━━━━━━┫" >>wydy
  14. ┃   存支款差额   ┃        ┃        ┃         -3,990.00
  15. ┗━━━━━━━━┻━━━━┻━━━━┻━━━━━━━━━━━━━━━━┛
复制代码



以上是要sco unix 5.05中的文件考贝!在这里格式不正确对不整!!!

可不可以生成这样的啊!
  1.                           某某某某某某某某某某某某收支对应表
  2.      "当前的日期"如:             2005年2月2日
  3. ┏━━━━━━━━━━━┳━━━┳━━━┳━━━━━━━┳━━━━━┓
  4. ┃_____用户编号_____.┃用户一┃用户二┃_____收入__.┃__支出__.┃
  5. ┣━━━━━━━━━━━╋━━━╋━━━╋━━━━━━━╋━━━━━┫
  6. ┃ 2004010100000002┃小甜甜┃大甜甜┃10,000.00__.┃_______.┃
  7. ┣━━━━━━━━━━━╋━━━╋━━━╋━━━━━━━╋━━━━━┫
  8. ┃ 2004010100000002┃小甜甜┃大甜甜┃__________.┃1,000.00.┃
  9. ┅┅┅┅┅┅┅
  10. ┃ _____收支合计_____┃____┃_____┃10,000.00__.┃1,000.00.┃
  11. ┣━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━┫
  12. ┃ _____收支差额_________________┃9,000.00____________.┃
  13. ┗━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━┛
  14. 上边的"_"下划线和有的"."是占位用!
  15. 且表中不可以出现Tab键,出现会有很大的问题!
复制代码

论坛徽章:
0
2 [报告]
发表于 2005-02-04 22:34 |只看该作者

谁可以帮我做个好的啊!谢谢啊!

大家帮帮我好吗?!

论坛徽章:
0
3 [报告]
发表于 2005-02-16 17:15 |只看该作者

谁可以帮我做个好的啊!谢谢啊!

谁可以帮我做个好的啊!谢谢啊!

论坛徽章:
0
4 [报告]
发表于 2005-02-16 22:54 |只看该作者

谁可以帮我做个好的啊!谢谢啊!

你是哪个行的?

论坛徽章:
0
5 [报告]
发表于 2005-02-22 04:39 |只看该作者

谁可以帮我做个好的啊!谢谢啊!

农行 怎么了啊!

论坛徽章:
0
6 [报告]
发表于 2005-02-22 22:45 |只看该作者

谁可以帮我做个好的啊!谢谢啊!

做得不错,学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP