软件技术基础第二次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/23rjjsjc |
|---|---|
| 这个作业的目标 | 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数、代码行、空行、注释行等,并提供相应命令接口。 |
| 姓名-学号 | <徐昂杰> -<2021330301091> |
码云仓库地址
一、项目的简介及其功能
- 项目简介
本项目是软件技术基础的第二次作业,运用Matlab软件编写程序。本项目包含各个版本更迭和运行结果截图,其中V0.1为空文件,V0.2是完成基础版本,V0.3是拓展版。基础版与拓展版文件中包含了.m文件(代码)、txt文件(测试文本)以及测试结果的图片。通过不同的接口实现不同的功能。
- 项目功能
该项目实现一个命令行文本计数统计,能正确统计导入的纯英文txt文本中的字符数、单词数、句子数、代码行、空行、注释行等,并提供相应命令接口。
二、命令参数说明
(1)命令模式
-
命令模式: wc.exe [参数] [文件名]
具体命令行界面举例:
wc.exe -c file.txt 统计字符数
wc.exe -w file.txt 统计单词数
(2)命令参数
-
-c:输出字符数。
-
-w:输出单词数。
-
-s:输出句子数。
-
-d:输出代码行数。
-
-b:输出空行数。
-
-z:输出注释行数。
-
-A:输出所有统计结果。
三、文件列表及其相关说明
(2)V0.1:空项目
- 该版本为空文件,无测试
(2)V0.2:基础项目
- V0_2.m :基础主程序
- testv0.2.1.txt :测试testv0.2.1的文本文件
- testv0.2.1.png :测试testv0.2.1的测试结果
- testv0.2.2.txt :测试testv0.2.2的文本文件
- testv0.2.2.png :测试testv0.2.2的测试结果
(3)V0.3:拓展项目
- V0_3.m :拓展主程序
- testv0.3.1.txt :测试testv0.3.1的文本文件
- testv0.3.1.1.png :测试testv0.3.1的测试结果
- testv0.3.1.2.png :测试testv0.3.1的测试结果
- testv0.3.2.txt :测试testv0.3.2的文本文件
- testv0.3.2.1.png :测试testv0.3.2的测试结果
- testv0.3.2.2.png :测试testv0.3.2的测试结果
四、例程运行及其相关结果
(1)V0.2 项目以运行test v0.2.1.txt为例,test v0.2.2.txt的测试详情见V0.2文件。
- testv0.2.1.txt为纯英文文本,无注释,内容如下图:

- testv0.2.1.txt的测试结果如下图:

(2)V0.3 项目以运行test v0.3.1.txt为例,test v0.3.2.txt的测试详情见V0.3文件。
- testv0.3.1.txt为纯英文文本,有注释,有空行,内容如下图:

- testv0.3.1.txt的测试结果如下图:


五、心得体会
本次作业对我来说挑战很大,很多都是我没有接触到的东西,我挑选了我较为擅长的Matlab来实现本次作业要求的功能,对于其中用到的函数,我有很多从未接触,我都一一去了解它们的用法,对我来说是个很好的自学过程,受益良多!