免费注册 查看新帖 |

Chinaunix

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

各位高手帮我编一个简单的shell程序! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-29 17:55 |只看该作者 |倒序浏览
假设scoretxt文件中保存了三个班级的学生考试成绩,请编写一段shell程序计算
每个班级的学生人数与平均分。

谢谢了

论坛徽章:
0
2 [报告]
发表于 2003-03-29 19:01 |只看该作者

各位高手帮我编一个简单的shell程序!

你的数据包含那些内容?贴出来先!

论坛徽章:
0
3 [报告]
发表于 2003-03-29 20:39 |只看该作者

各位高手帮我编一个简单的shell程序!

题目就是这样的,数据应该就有号码、姓名、成绩三项内容,由于本人不是学这个的,所以看书也不怎么明白

论坛徽章:
0
4 [报告]
发表于 2003-03-29 22:13 |只看该作者

各位高手帮我编一个简单的shell程序!

那怎么可以按班级统计呢?

论坛徽章:
0
5 [报告]
发表于 2003-03-30 09:25 |只看该作者

各位高手帮我编一个简单的shell程序!

用VF多好

论坛徽章:
0
6 [报告]
发表于 2003-03-30 14:05 |只看该作者

各位高手帮我编一个简单的shell程序!

假设你的数据结构如下,且文件名为grade:
  1. 班级    学号     成绩
复制代码

则程序如下:
  1. awk '{ count[$1]+=1;g[$1]+=$3} BEGIN{print "      班级     人数     总分      平均" } END{ for( j in count ) printf "%10s%8d%10d%12.2f\n",j,count[j],g[j],g[j]/count[j] }'  grade
复制代码

这是命令行方式,也可以写成shell使用。
测试数据及结果:
A       A-1001  95
B       B-1001  96
C       C-1001  95
A       A-1002  91
B       B-1002  89
C       C-1002  55
A       A-1003  88
B       B-1003  97
C       C-1003  88
A       A-1004  97
B       B-1004  100
C       C-1004  97
A       A-1005  100
B       B-1005  97
C       C-1005  100
统计结果:
      班级   人数    总分     平均
         A       5       471       94.20
             B       5       479       95.80
             C       5       435       87.00

论坛徽章:
0
7 [报告]
发表于 2003-03-30 14:07 |只看该作者

各位高手帮我编一个简单的shell程序!

假设你的数据结构如下,且文件名为grade:
  1. 班级    学号     成绩
复制代码

则程序如下:
  1. awk '{ count[$1]+=1;g[$1]+=$3} BEGIN{print "      班级     人数     总分      平均" } END{ for( j in count ) printf "%10s%8d%10d%12.2f\n",j,count[j],g[j],g[j]/count[j] }'  grade
复制代码

这是命令行方式,也可以写成shell使用。
测试数据及结果:
  1. A       A-1001  95
  2. B       B-1001  96
  3. C       C-1001  95
  4. A       A-1002  91
  5. B       B-1002  89
  6. C       C-1002  55
  7. A       A-1003  88
  8. B       B-1003  97
  9. C       C-1003  88
  10. A       A-1004  97
  11. B       B-1004  100
  12. C       C-1004  97
  13. A       A-1005  100
  14. B       B-1005  97
  15. C       C-1005  100
  16. 统计结果:
  17.       班级   人数    总分     平均
  18.          A       5       471       94.20
  19.              B       5       479       95.80
  20.              C       5       435       87.00
复制代码

论坛徽章:
0
8 [报告]
发表于 2003-03-30 14:09 |只看该作者

各位高手帮我编一个简单的shell程序!

我的天!这么乱!
论坛显示格式有问题,屏幕显示是规则的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP