2016.06.21培训日记(图书管理系统)

    今天,相别已久的培训又开始了。由于其他学校的同学有考试没能来上课,所以老师没有再进行过多新的课程,而是领我们综合性地利用所学知识做了一个图书管理系统。该管理系统有两个终端(管理员、顾客)。本来老师是将两个终端代码放在了同一个程序入口(mian)方法中,通过不同的账户名和密码进入不同终端。但为了方便分析,我将其分别写在了两个类中。

    开发过程中,遇到了一些问题,一开始考虑的太少,想着在记录顾客的小计消费的时候就减少库存,可是,如果顾客到了该付款的时候,他说他不买了,那怎么办?库存已经减少了啊。所以,我在其中运用了map键值对来先记录顾客的小计消费,键为书,值为需减少的库存量。到最后结账的时候,结账成功,在来减少库存。但是这样又出现了一个问题,那就是往map中存放键值对时,如果键已有,那么值会覆盖掉之前的,也就是说,如果一个人分两次购买了同一种书,那么最后减少库存的时候只是减少了顾客最后一次购买这种书的数量。

    沉思良久,灵光一闪。我在前面加一个判断。如果map中键已经存在,那我直接把它的值和新的值相加;如果map中没有该键值对,那就添加进去。不就行了吗~经过各种调试,最终,有了回报。

管理员:




顾客:




代码链接分享:

链接: http://pan.baidu.com/s/1pLtNKXP 密码: ibe8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值