用switch语句制作菜单 (二)_引入数组

    在前面的文章《用switch语句制作菜单》中,我们定义了四个函数分别求平均成绩、找最高成绩、统计不及格人数和统计80分以上人数。在四个函数中,都有打开文件、读文件、关闭文件的操作。当操作次数多,文件中数据量大时,这是一种非常低效率的做法,因为磁盘操作是一种耗时的过程。因此,我们有必要更新程序,找到新的方法来减少文件操作的次数。

    在原来程序的每个函数中,只是定义了一个变量score来存储成绩,每读一个成绩,就处理一个,后面读进来的成绩会覆盖前面的成绩。也就是说每个函数都没有保存成绩,因此每个函数中都必须重新读文件。现在学完数组了,我们可以考虑用数组来保存成绩,具体过程是:在主函数中定义一个数组score,然后打开文件,将文件中的数据全部读入到score数组中,最后将score数组以参数的形式传递给四个处理成绩的函数。这样,四个函数就共享score数组进行数据处理,没有必要再分别读文件。给四个函数增加数组形参,并对代码进行相应的修改即可。具体代码如下:


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值