第二次作业

发布时间 2023-11-05 23:52:45作者: XAJ

软件技术基础第二次作业

这个作业属于哪个课程 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为纯英文文本,无注释,内容如下图:

image-20231105222218470

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

testv0.2

(2)V0.3 项目以运行test v0.3.1.txt为例,test v0.3.2.txt的测试详情见V0.3文件。

  • testv0.3.1.txt为纯英文文本,有注释,有空行,内容如下图:

testv0.3.1

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

testv0.3.1.1

testv0.3.1.2

五、心得体会

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