c++系统开发心得

                             c++系统开发心得

         学习c++有一个学期了,从四五个周之前,我们初步的学习完类和对象的时候在老师的要求和指导下就开始写初步的系统。当时记得写的第一个系统是简单的通讯录系统,由于学习的内容比较少,运算符的重载,还有下面的组合与继承的内容都没有学习到,这个简略的系统实现的功能无非就是增删查改四个功能,而且所要求的数据成员也仅仅只有联系人姓名和手机号这两项。而且当时我们按照课上讲的,在这个小系统里面我们大多数人只写了一个类。是的,没有错,当时我都不知道数据类和操作类要分开写,写了一个大类然后视觉感极差。记得当时连multimap都没有用到?只是生硬的建对象进行功能的一个个实现。后来上课看到老师展示别的同学的才知道数据类和操作类要分开写,而且要用到multimap(知到用上了才知道它在系统设计中的重要性)也难怪老师说我们的程序就是一堆垃圾,没有灵魂,现在我自己看起来都是这样的。

        然后接着下一个周的系统开发作业就变成了图书管理系统,并且一直到最后都是写的这个系统。一开始也是对这个系统进行的简单的增删查改功能的实现,回来随着一节节课程知识点的补充,我们又分别的在这个小系统里面加上了输入输出运算符重载,文件输入与输出一些内容后来又写了用户端和管理端还有登录等等。这样一个系统才算真真正正的像个样子了。虽然这个系统不难,比不了那种功能繁多、种类齐全的大系统。但是在这个不断补充的这个过程中,我一步步的感受到了系统到底要怎么写,就好比写管理端的时候,创建一个管理员对象,从文件中读取学生和图书的基本数据,然后管理员可以进行各种操作,其中有这学生对象也能进行的操作,我们就可以把这些完全重合的操作摘取出来,写成一个基类供它俩继承,这样就会少写很多的代码。当然管理员也可以进行用户不能做的操作,就是可以体现管理这两个字,他可以添加新书呀,添加学生啊,查询所有学生的借书还书记录啊等等。写完管理类的时候我脑子里不禁蹦出来两个字:权限,是啊,我既然可以设置管理员,当然也可以设置管理管理员的管理员,当然这个管理管理员的管理员权限要更大一些,依次类推我可以设置权限最大的管理员。

         想到这些我不禁知道了一些系统的管理方式以及它们的构思。这无疑对我写系统有着很大的好处。管理员对象退出或者学生退出的时候就通过析构函数中的save函数将操作的记录写回文件里 。然后就这样一次次的操作这个小系统就可以真正的运转起来。每次的操作通过multimap查到你所想要的东西,然后通过实值取出对应的vector向量中存取的元素并对其进行一系列的操作,是啊这些就是开发系统的基本要素。并且在此基础上你可以一点一点的添加操作,添加新类,添加信息等等这样就完成了复杂一点系统的设计。

         以上就是我对系统开发的基本认识,由于做的不是太多,现在理解可能不是那么深刻,以后陆续有新的认识再补上一篇。

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大恐龙的小弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值