Word Count 程序
GitHub地址:https://github.com/MansonYe/Word-Count
一、项目简介
Word Count 是用以统计文本文件的字符数、单词数和行数的常用工具。
二、功能分析及实现情况
· 基本功能:
统计file.c的字符数(实现)
统计file.c的单词数(实现)
统计file.c的行数(实现)
· 拓展功能:
递归处理目录下符合类型的文件(实现)
显示代码行、空行和注释行的行数(实现)
支持通配符(* , ?)(实现)
· 高级功能:
支持GUI界面并显示详细信息(待实现)
· 定义:
字符:可显示的ASCII码字符,因此不包括空格和‘\n’等控制字符
单词:由一串连续英文字母组成,遇到英文以外为单词的分隔
行:每行以分行符或结束符为标志,分为三种:
空行:本行只由非显示字符组成,若有代码,则不超过一个可显示字符
代码行:本行包括多于一个字符的代码
注释行:本行不是代码行,且包括注释
·例子:
如图为一个典型的C语言文本文件
所有显示的字符均为纳入字符计算中:
如2行有19个字符
以非英文字母分隔单词:
如10行单词数为3,但7行单词数为0
包含多于一个代码的行为代码行:
如10、14、21行等均为代码行
不是代码行且包含注释为注释行:
如4、5、22、24行等,6行因为在文档型注释中顾算注释行
没有显示字符或只有一个代码的行为空行:
如1、3、15行,但6行在文本注释中因此不算作空行,算作注释行
三、PSP
PSP
Personal Software Process Stages
预估耗时(分钟)
实际耗时(分钟)
Planning
计划
30
30
Estimate
· 估计这个任务需要多少时间
10
10
Development
开发
480
600
Analysis
· 需求分析 (包括学习新技术)
60
70
Design Spec
· 生成设计文档
5
5
Design Review
· 设计复审 (和同事审核设计文档)
30
50
Coding Standard
· 代码规范 (为目前的开发制定合适的规范)
10
10
Design
· 具体设计
60
65
Coding
· 具体编码
480
540
Code Review
· 代码复审
60
75
Test
· 测试(自我测试,修改代码,提交修改)
60
120