前提概要:
此篇文章的面向读者主要是C++新手,笔者希望能够通过自己经验的分享给新手读者一定的灵感,如有问题欢迎指正。关于此项目的描述,已经写在了上一篇的总结,
地址为:http://blog.csdn.net/double2hao/article/details/50800595。
项目设计:
笔者在开始做项目前,首先是对项目需求的一个细化,有点像是将一个大目标拆解成一个个小目标,分解后便做了如下图:
项目实现:
随后笔者将项目主要分为了四大块:
1、简单的UI实现,也就是引导界面
(此点最为基础,也是用户所可以看到的东西,但是涉及到了整个项目,所以做完了会对项目有一个整体了解:比如我考虑到后面有一个界面需要做到删除学生信息的功能,那么之后我设计数据结构的时候便会给类加上对应的可使用的方法)
2、数据结构,包括学生和宿舍类的设计,以及去了解STL list的使用
(由于文件读取的时候就需要把读入的文件放到list中,所以这个必须实现在“文件读取”前面)
3、文件读取
(此点是此项目很关键的一点,一切对数据的操作都是建立在“读取到的数据是正确的”的前提上)
4、逻辑部分,说白了就是对list的操作,增删查改
笔者做此项目花了4天的时间,每一块时间正好差不多是花了一天的时间来写。
碰到的问题:
1、对STL list的不了解
解决:
这点解决的方法其实也比较简单,一方面看C++ API文档,另一方面查看了网友写的比较好的博客。资源如下:
c++ api文档:http://download.csdn.net/detail/double2hao/9452415
笔者所参考的博客:STL list链表的用法详细解析
2、文件读写问题
解决:
参考博客:C++文件读写详解(ofstream,ifstream,fstream)
3、字符串读取
解决:
习惯了JAVA的string之后,c++的string真的用不习惯。笔者直接采用了用char数组读取的方式。