Project2 简单订餐系统

  这次的project,真的是好好的练习了一回文件操作!

4月底开始做,直到今天才完全完工(上交检阅),本来是一件很简单的任务,由于初期没有好好的规划好结构,忙了大半天,发现还是在原地兜了个圈,无奈呀!这次反了最大的错误,就是没有好好的构思,构思。有几个地方跟大家分享一下:

1  - 纯虚函数的编译

  刚开始编译的时候,继承的纯虚函数 modifyOrder()没有实现,导致编译失败,教训是:必须先在子类实现这个函数!

 2 - 文件读取

  在读取和保存相关menutxtorder .txt时,用fstream打开的可读可写(ios::in | ios::out)的,infile,orderfile对象只能成功的读入menu.txt , order.txt,却不能够在用户退出程序的时候保存用户的操作后的menuorder等资料;

   这个问题刚开始的时候是用ifstreamofstream分别处理menu.txt , order.txt才解决的,不过后面发现这是没有clear掉程序开始前读取menu.txt,order.txt是流的eof,导致后期写入文件的时候操作失败!

3 - 流的输入问题

  getline 使用之前最好清除缓冲流;

  cin读取int型时得注意char的输入问题;

  类的构造函数中string的初始化;

  好了,这次project就这样不痛不痒的过去了,庆祝一下...


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值