# 软件工程p **Repository Path**: kan-junjie/software-engineering-p ## Basic Information - **Project Name**: 软件工程p - **Description**: 软件工程第二次作业/ - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-26 - **Last Updated**: 2024-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件工程p #### 介绍 本项目是一个简单的命令行文本统计工具 wc.exe,能够对纯英文 txt 文本文件中的字符数、单词数和句子数进行统计。用户可以通过不同的参数选择需要的统计方式。 #### 软件架构 该代码的结构主要由三个核心模块组成:宏定义、统计函数和主程序控制流程。这种结构旨在分离不同的功能模块,使代码具有更好的模块化和可读性。通过独立的统计函数和简洁的主函数实现逻辑控制,代码的层次分明、逻辑清晰,便于扩展和维护。 宏定义部分:定义了用于标识参数的宏。 统计函数部分:分别定义了统计字符、单词和句子的函数。 主函数 (main):负责解析命令行参数、文件读取、调用统计函数和输出结果。 #### 用法 在DevC++中运行之前先将参数调整到需检测的文件地址以及检测对象(字符,单词或者句子数量),在进行运行 #### 运行结果展示 ![输入图片说明](https://foruda.gitee.com/images/1729936588512676376/803742a2_14899323.png "微信图片_20241026175538.png") ![输入图片说明](https://foruda.gitee.com/images/1729936627191325500/458e5e85_14899323.png "微信图片_20241026175542.png") ![输入图片说明](https://foruda.gitee.com/images/1729936899830025642/24ce8c02_14899323.png "微信图片_20241026175545.png") ![输入图片说明](https://foruda.gitee.com/images/1729936943455845355/5cfdd128_14899323.png "微信图片_20241026172644.png") #### 参数说明 -c:统计字符数 -w:统计单词数 -s:统计句子数 wc.exe -c sample.txt # 统计字符数 wc.exe -w sample.txt # 统计单词数 wc.exe -s sample.txt # 统计句子数 #### 文件列表 - v.01 v 0.1是一个空文件,里面不包含任何文件 - v.02 项目完成基本功能 ![输入图片说明](https://foruda.gitee.com/images/1729937191464147500/f48805d0_14899323.png "微信图片_20241026180617.png") yl.txt为该例程的文本文件。 未命名1.c为程序源代码 运行结果为第一大部分的前三张图片 - v0.2plus 项目完成基本功能 基于DevC++运行之前需提前输入文件位置和类型,故进行改进,可以同时输出字符数,句子数和单词数 ![输入图片说明](https://foruda.gitee.com/images/1729937566058490020/cd616888_14899323.png "微信图片_20241026172630.png") yl.txt为该例程的文本文件。 02.c为程序源代码 运行结果为第一大部分的第四张图片