~补作业

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函数的构造很容易理解

 

代码说明

 

~补作业_第1张图片~补作业_第2张图片

~补作业_第3张图片

 

下面是测试文件截图 

~补作业_第4张图片~补作业_第5张图片~补作业_第6张图片~补作业_第7张图片~补作业_第8张图片

接着是部分运行结果

~补作业_第9张图片

~补作业_第10张图片

 

一些经验是没什么好说的

倒是令人惊奇的是:

  Dev-C++ 编译器中 char* 可以和字符串使用 == 进行比较

  虽然无论怎样比较结果都是false罢了

  排查了很久 将char* 的值传给一个string变量来代替比较才解决问题

姑且如此

 

你可能感兴趣的:(~补作业)