一、GitHub项目地址:https://github.com/wuchengttt/hello-world
二、PSP表格:
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) | 
|---|---|---|---|
| Planning | 计划 | 30 | 30 | 
| · Estimate | · 估计这个任务需要多少时间 | 240 | 400 | 
| Development | 开发 | 120 | 200 | 
| · Analysis | · 需求分析 | 30 | 45 | 
| · Design Spec | · 生成设计文档 | 40 | 50 | 
| · Design Review | · 设计复审 | 40 | 60 | 
| · Coding Standard | · 代码规范 | 20 | 30 | 
| · Design | · 具体设计 | 60 | 60 | 
| · Coding | · 具体编码 | 200 | 300 | 
| · Code Review | · 代码复审 | 30 | 30 | 
| · Test | · 测试(自我测试,修改代码,提交修改) | 60 | 60 | 
| Reporting | 报告 | 120 | 130 | 
| · Test Report | · 测试报告 | 60 | 50 | 
| · Size Measurement | · 计算工作量 | 20 | 30 | 
| · Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 40 | 40 | 
| 合计 | 1110 | 1515 | 
三、解题思路描述
拿到题目后先是考虑到如何读取文件的问题以及用何种条件去判断各类型数目,翻阅有关C语言的书本资料后,解决了问题,大致将主函数写了出来,以及需要哪些功能函数也写了大致的定义。基本功能的函数写的比较顺利,扩展功能用了比较长的时间去思考用何种方式实现更快捷,最后一点点的完善了功能和体验。
四、设计实践过程
- 功能模块介绍:
C_Count类实现“-c”功能——统计指定文件的字符数;
W_Count类实现“-w”功能——统计指定文件的单词数;
L_Count类实现“-l”功能——统计指定文件的行数;
A_Count类实现“-a”功能——统计指定文件的代码行数、空行数以及注释行数;
- 流程图:

- 测试结果:
测试所用的文件如下,分别为:
失效文件
 
只有一个词的文件

只有一行的文件

一个典型的源文件

 
                    
                     
                    
                 
                    
                 
                
            
         
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号