个人项目

一、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”功能——统计指定文件的代码行数、空行数以及注释行数;

  • 流程图:

个人项目_第1张图片

  • 测试结果:

测试所用的文件如下,分别为:

失效文件 

 

 

 

 个人项目_第2张图片

 

 

只有一个词的文件

个人项目_第3张图片

 

 

 


只有一行的文件

个人项目_第4张图片

 

 

 


一个典型的源文件

个人项目_第5张图片

 

你可能感兴趣的:(个人项目)