个人项目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),最后再完成图形界面的功能。结合手上的书籍和互联网进行资料的查阅。

  • 程序实现框架

个人项目wc.exe(c++)_第1张图片

五、测试运行

1.输入不存在的文件

2.不输入文件路径

3.”-w -c -l -a“功能测试

     3.1空白文件

     个人项目wc.exe(c++)_第2张图片

     3.2只有一个字符

     个人项目wc.exe(c++)_第3张图片

     3.3只有一个词

      个人项目wc.exe(c++)_第4张图片

     3.4只有一行

     个人项目wc.exe(c++)_第5张图片

     3.5典型源代码

     个人项目wc.exe(c++)_第6张图片

     个人项目wc.exe(c++)_第7张图片

     3.6递归和通配符测试

      文件结构个人项目wc.exe(c++)_第8张图片

       缺少-s通配符参数示例

       

       正确示例

       个人项目wc.exe(c++)_第9张图片

       3.7图形界面

       

       个人项目wc.exe(c++)_第10张图片

六、总结

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

你可能感兴趣的:(个人项目wc.exe(c++))