项目设计
一、需求分析
(1) 输入输出
-
命令行参数输入——文件夹或文件(自动判断)
-
result.txt形式输出——各项数据结果(如图)
(2) 功能模块
-
文件字符数统计模块
-
文件单词数统计模块
-
文件行数统计模块
-
文件单词与词组频数统计模块:单词频数统计 + 词组频数统计
二、设计实现
(1) 模块a:
if语句判断字符(包括空格、水平制表符和换行符),累加
(2) 模块b:
利用单词特征(分隔符分割,至少四个字母开头)判断
(3) 模块c:
累计换行符或一行一行读
(4) 模块d:
大量查找与插入,使用哈希表存储单词和词组,归并法排序
(5) 输入:
采用_finddata_t结构体(待调研)
(6) 输出:
调用文件函数,用源码生成txt文档,并写入
三、任务分配与时间安排
status |
stages |
预估耗时 |
Accept |
Planning |
40 |
Accept |
--Estimate |
40 |
Accept |
Development |
720 |
Accept |
--Analysis |
30 |
Accept |
--Design spec |
60 |
Accept |
--Design review |
10 |
Accept |
--Coding stantard |
10 |
Accept |
--Design |
120 |
Accept |
--Coding |
360 |
Accept |
--Coding review |
90 |
Accept |
--Test |
40 |
Accept |
Record time spent |
10 |
Accept |
Test Report |
90 |
Accept |
Size Measurement |
10 |
Accept |
Postmortem |
30 |
Accept |
Summary |
900 |