wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。
相关功能:
基本功能:
-c 统计文件字符数
-w 统计文件词数
-l 统计文件行数
扩展功能:
-s 递归处理目录下符合条件得文件
-a 返回文件代码行 / 空行 / 注释行
支持各种文件的通配符(*,?)
高级功能
基本的Windows GUI 程序操作
PSP表
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 100 | 200 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 40 |
Development | 开发 | 1200 | 1300 |
· Analysis | · 需求分析 | 150 | 155 |
· Design Spec | · 生成设计文档 | 40 | 45 |
· Design Review | · 设计复审 | 40 | 40 |
· Coding Standard | · 代码规范 | 30 | 30 |
· Design | · 具体设计 | 50 | 50 |
· Coding | · 具体编码 | 1000 | 1000 |
· Code Review | · 代码复审 | 40 | 40 |
· Test | · 测试(自我测试,修改代码,提交修改) | 80 | 80 |
Reporting | 报告 | 150 | 150 |
· Test Report | · 测试报告 | 100 | 100 |
· Size Measurement | · 计算工作量 | 20 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 40 | 40 |
合计 | 3070 | 3300 |
遇到的困难及解决方法
程序设计分析,需理清程序各部分功能及其联系整合;功能分析,统计字符时,对于不同格式字符如何统计;文本读取,该采用何种方法进行读操作;测试分析,如何进行测试,测试的流程及测试修改。通过分析各种可能遇到的问题,再而进行解决,最终完成程序,收获的话在于功能整合这块,理清之后对程序的了解加深。
关键代码
程序设计,程序由三部分组成,一个是主函数testMain,进行函数调用,测试所需功能;再者便是文本读取功能fileUnit,进行文本读操作,里面还有行数统计及扩展复杂功能行统计功能;最后便是文本统计功能Total,进行不同格式的字符数统计工作。
项目小结
其实程序本身并不太难,只要理清程序结构,即先读取文本所有字符,然后再进行筛选统计,然后再用代码去实现它们即可,细分各个环节功能,各自实现目的,再进行整合。相信这一次的项目学习,让自己的经验有所提高,之后再遇到类似的项目设计时,能够冷静思考,进而分析设计,整体能轻松很多。所以我想,项目经验是非常重要的,所学知识能够进行实践操作,对自己的水平会提升很大。
原文:https://www.cnblogs.com/pr1nce/p/11588498.html