个人项目wc.exe(c++)
一、GitHub地址:
https://github.com/Aimeess/wc.exe/blob/master/%E6%BA%90.cpp
二、实现的功能
- 字符数统计-c(UTF-8编码,支持中文)
- 词数统计-w(英文单词)
- 行数统计-l
- 代码行、空白行、注释行统计-a
- 递归处理-s
- 图形界面-x
三、PSP表格
| PSP2.1 | 预计耗时(分钟) | 实际耗时(分钟) |
| Planning | 20 | 20 |
| Estimate | 20 | 20 |
| Development | 1200 | 1460 |
| Analysis | 60 | 40 |
| Design Spec | 60 | 80 |
| Design Review | 30 | 30 |
| Coding Standard | 30 | 30 |
| Design | 60 | 60 |
| Coding | 800 | 1000 |
| Code Review | 60 | 100 |
| Test | 100 | 120 |
| Reporting | 150 | 180 |
| Test Report | 60 | 40 |
| Size Measurement | 30 | 60 |
|
Postmortem & Process Improvement Plan |
60 | 80 |
| Total | 1370 | 1660 |
四、编程过程
在拿到题目开始分析的时候,初步设想是按照用户给定的不同参数去调用不同的函数方法,将每一种功能用一个函数来实现。设计过程的出发点是先完成对一个文件的基本操作,(即:-w,-c,-l,-a)
然后再实现对给定目录的批量符合条件的文件进行前面的基本操作(即-s),最后再完成图形界面的功能。结合手上的书籍和互联网进行资料的查阅。
- 程序实现框架

五、测试运行
1.输入不存在的文件

2.不输入文件路径

3.”-w -c -l -a“功能测试
3.1空白文件

3.2只有一个字符

3.3只有一个词

3.4只有一行

3.5典型源代码


3.6递归和通配符测试
文件结构

缺少-s通配符参数示例

正确示例

3.7图形界面


六、总结
这次的个人编程项目,我有了不小的收获。特别在c++的文件处理和通配符问题上取得了不小的收获。但是这次写出来的代码还有很多不足的地方,最突出的是没有体现出面向对象编程的思想,而且在Windows用户界面的编程过程中,由于以前没有做过图形界面,不熟悉win32和MFC编程,这次的图像界面做得不尽人意,以后还需多加努力。在项目开始写代码之前的计划环节中,缺乏对可能出现的问题的考虑,导致后续编程中代码需要经常性的修改。在下一次的结对编程项目中,要进一步重视开始阶段的分析过程。

浙公网安备 33010602011771号