# 软件工程 **Repository Path**: afopr/software-engineering ## Basic Information - **Project Name**: 软件工程 - **Description**: 软件工程的作业 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-04 - **Last Updated**: 2023-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件技术基础第二次作业 ## 一、项目简介 本项目实现了一个命令行文本计数统计程序,采用C语言开发环境进行编写,能正确统计导入txt文本中的字符数,单词数,句子数,代码行,空行,注释行等。其中统计字符数,单词数,句子数为基础功能,统计代码行,空行,注释行为拓展功能,并且提供了相应的命令接口。本项目中,有V0.1,V0.2和V0.3版本,这三个版本分别对应空工程,基础功能工程,拓展功能工程。 ## 二、命令介绍及使用方法 ### 命令介绍 #### V0.1 - 无命令 #### V0.2 - -c 统计文本中的字符数 - -w 统计文本中的单词数 - -s 统计文本中的句子数 #### V0.3 - -bl 统计文本中的空行 - -a 统计文本中的注释行 - -cd 统计文本中的代码行 ### 使用方法 1. 快捷键Win+R,并输入cmd 2. 打开命令窗后,依次输入要运行的exe文件地址 [命令] [要统计的文本文件的地址],相应示例如下:E:\study\CodeBlocks\project\soft\software\bin\Debug\software.exe -c E:\study\CodeBlocks\project\soft\software\Text\Text0.2.1.txt ## 三、文件列表说明 ### 1.README.md 该文件用于说明本项目的简介,用法,文件列表等信息。 ### 2.V0.1 空项目 ### 3.V0.2 这是实现基础功能统计字符数、单词数、句子数的工程。包含以下文件: - main.c 主程序 - software.exe 可执行文件 - Char_Handle.c 库函数 - Char_Handle.h 头文件 - Test0.2.1.txt 测试文本1 - Test0.2.2.txt 测试文本2 - Test0.2.3.txt 测试文本3 - V0.2.1.png - V0.2.2.png - V0.2.3.png - V0.2.1测试结果.png - V0.2.2测试结果.png - V0.2.3测试结果.png ### 4.V0.3 这是实现拓展功能统计代码行、空行、注释行的工程。包含以下文件: - main.c 主程序 - software.exe 可执行文件 - Char_Handle.c 库函数 - Char_Handle.h 头文件 - Test0.3.1.txt 测试文本1 - Test0.3.2.txt 测试文本2 - V0.3.1.png - V0.3.2.png - V0.3.1测试结果.png - V0.3.2测试结果.png ## 四、程序运行结果 ### 基础功能 以Test0.2.1.txt为例进行测试,运行相应程序。 以下是Test0.2.1.txt的文本内容,包含字符、空格以及标点符号,用于测试基础功能:统计字符数、单词数和句子数。 ![输入图片说明](v0.2%20%E5%9F%BA%E7%A1%80%E6%A8%A1%E5%9D%97/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/v0.2.1.png) 以下是运行结果 ![输入图片说明](v0.2%20%E5%9F%BA%E7%A1%80%E6%A8%A1%E5%9D%97/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/v0.2.1%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C.png) 可以看到图中成功统计了文本中的字符数、单词数和句子数。 ### 拓展功能测试 下面是Test0.3.1.txt的文本内容,包含字符、空格、标点符号、代码行、空行以及注释行,用于测试拓展功能:统计代码行、空行和注释行。 ![输入图片说明](v0.3%20%20%E6%8B%93%E5%B1%95%E5%8A%9F%E8%83%BD/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/v0.3.1.png) 下面是运行结果 ![输入图片说明](v0.3%20%20%E6%8B%93%E5%B1%95%E5%8A%9F%E8%83%BD/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/v0.3.1%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C.png) 从运行结果中我们发现拓展功能顺利实现。 ## 六、总结 总体来说,这个工程完成的比较曲折,从开始创建工程到完成任务目标花了比较久的时间,中途在转移代码时因为不了解txt文件存储导致代码里的符号丢失导致花费相当久的时间去校对。但同时也收获了很多,通过这次的作业,我对C语言有了更深的了解,对于码云和博客网等网站更加熟悉.