GitHub地址: https://github.com/Lucius3451/SE-WC.git
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
30 |
20 |
· Estimate |
· 估计这个任务需要多少时间 |
300 |
330 |
Development |
开发 |
120 |
90 |
· Analysis |
· 需求分析 (包括学习新技术) |
20 |
25 |
· Design Spec |
· 生成设计文档 |
25 |
35 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
0 |
0 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
0 |
0 |
· Design |
· 具体设计 |
30 |
30 |
· Coding |
· 具体编码 |
60 |
90 |
· Code Review |
· 代码复审 |
10 |
10 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
30 |
25 |
Reporting |
报告 |
0 |
0 |
· Test Report |
· 测试报告 |
0 |
0 |
· Size Measurement |
· 计算工作量 |
0 |
0 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
20 |
20 |
合计 |
645 |
675 |
因为程序需要的功能不是很复杂的样子,再加上要求是命令行程序
所以我的侧重点就只有运行命令行而已
至于资料:用CPP这本书 然后网上再找一下程序如何调用其它程序
设计思路:因为这程序预估下来也不会很大的样子 所以先莽一遍,即尝试用一个.cpp文件实现
设计实现过程
代码分3块
第一块是main函数
然后第二块代码写在一个.h文件里 里面是main函数会用到的函数原型声明
自然第三块代码给出了第二块中的函数定义
总的来说有一个文件输入类来读取文件,然后再输入到string类读取每一行,并且使用vector容器来存取string 还有使用了cout和cin输出
除了用到各个类中的一些函数, 还另外用到了cctype库的isalnum函数来判断单词。
至于流程图就不画了 因为这是个小程序,main函数的构造很容易理解
代码说明
下面是测试文件截图
接着是部分运行结果
一些经验是没什么好说的
倒是令人惊奇的是:
Dev-C++ 编译器中 char* 可以和字符串使用 == 进行比较
虽然无论怎样比较结果都是false罢了
排查了很久 将char* 的值传给一个string变量来代替比较才解决问题
姑且如此