个人项目:WC

我用的语言是C语言,编程环境是VS STUDIO2017,首先我建立了一个功能菜单,可以通过switch选择功能,然后我用指针找到文件,然后打开文件,在对里面的字符一一进行判断,再输出对应功能的结果,代码如下:

#include "stdio.h"
#include "stdlib.h"
#include "string.h"

int charcount = 0;

int wordcount = 0;

int linecount = 0;

void Charcount()
{
FILE *fp;
char a;
if ((fp = fopen("E:\\VS\\CODE\\WC\\wc.txt", "r")) == NULL)
{
printf("cannot open the file!\n");
exit(-1);
}
while (!feof(fp))
{
a = fgetc(fp);
if (a != ‘ ‘&&a != ‘\n‘&&a != ‘\t‘&&a != ‘,‘&&a != ‘.‘&&a != ‘!‘&&a != ‘;‘&&a != ‘=‘)
charcount++;
}
charcount--;
fclose(fp);
printf("Charcount:%d\n", charcount);
}

void Wordcount()
{
FILE *fp;
char a;
if ((fp = fopen("E:\\VS\\CODE\\WC\\wc.txt", "r")) == NULL)
{
printf("cannot open the file!\n");
exit(-1);
}
while (!feof(fp))
{
a = fgetc(fp);
if (a == ‘ ‘ || a == ‘\n‘ || a == ‘\t‘ || a == ‘,‘ || a == ‘.‘ || a == ‘!‘ || a == ‘=‘ || a == ‘;‘)
wordcount++;
}
fclose(fp);
printf("Wordcount:%d\n", wordcount);
}

void Linecount()
{
FILE *fp;
char a;
if ((fp = fopen("E:\\VS\\CODE\\WC\\wc.txt", "r")) == NULL)
{
printf("cannot open the file!\n");
exit(-1);
}
while (!feof(fp))
{
a = fgetc(fp);
if (a == ‘\n‘ || a == ‘\t‘)
linecount++;
}
linecount++;
fclose(fp);
printf("Linecount:%d\n", linecount);
}

void main()
{
int b = 0;
int c = 0;
printf("************WC************\n");
printf(" 1.字符计数 \n");
printf(" 2.单词计数 \n");
printf(" 3.行计数 \n");
printf(" 0.退出程序 \n");
printf("**************************\n");
printf("请输入对应功能的编号:\n");
scanf_s("%d", &b);
switch (b)
{
case 1:
Charcount();
break;
case 2:
Wordcount();
break;
case 3:
Linecount();
break;
case 0:
break;
default:
break;
}
printf(" 4.重新选择 \n");
printf(" 0.退出程序 \n");
printf("请输入对应功能的编号:\n");
scanf_s("%d", &c);
switch (c)
{
case 4:
main();
break;
case 0:
break;
default:
break;
}
}

时间: 2024-10-21 08:45:09

个人项目:WC的相关文章

个人项目Wc.exe(JAVA)

1.个人项目WC.exe的github地址:https://github.com/jezing/WC-in-software 2.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 35 50 · Estimate · 估计这个任务需要多少时间 35 50 Development 开发 900 1300 · Analysis · 需求分析  30 60 · Design Spec · 生成设计文档

个人项目——wc源程序特征统计

这一次要做的项目是wc——统计程序文件特征的命令行程序. 根据需求需求得到的模式为:wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c  统计文件字符数 支持 -w 统计文件单词数 支持 -l  统计文件总行数 2.拓展功能 支持 -a 返回高级选项(代码行 空行 注释行) 支持 -s 递归处理符合条件的文件 3.高级功能 支持 -x 程序以图形界面与用户交互 [filename] 是待处

个人项目-WC(C/C++ Linux/Windows)

1. Github地址 https://github.com/S-TRAVELER/WC 2. PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 20 · Estimate · 估计这个任务需要多少时间 20 20 Development 开发 1370 1405 · Analysis · 需求分析  80 80 · Design Spec · 生成设计文档 60 50 · Design

个人项目WC(java实现)

WC个人项目(JAVA实现) 一.Github地址:https://github.com/Gvonte/WC.exe 二.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 28 · Estimate · 估计这个任务需要多少时间 30 28 Development 开发 1012 1001 · Analysis · 需求分析  52 45 · Design Spec · 生成设计文档 30

个人项目 wc(java实现)

一.Github网址: https://github.com/Clarazhangbw/Wc.exe 二.PSP表 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 100 120 · Estimate · 估计这个任务需要多少时间 100 120 Development 开发 1080 1620 · Analysis · 需求分析 (包括学习新技术) 240 360 · Design Spec · 生成设

个人项目-WC

1.GitHub地址:https://github.com/huanf921/WC 2.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 35 · Estimate · 估计这个任务需要多少时间 30 35 Development 开发 1530 1475 · Analysis · 需求分析 120 100 · Design Spec · 生成设计文档 30 30 · Design Rev

软件工程个人第二小项目——wc

github源码和工程文件地址:https://github.com/HuChengLing/wc 基本要求:要实现wc的基本功能即文件中字符数.单词数.行数的统计. 主要功能:文件中字符数.单词数.行数的统计和注释行统计. 设计思想:将文件中的一行字符读完来统计行数,然后运用字符数组再去分别统计字符数和单词数. 程序代码: #include<stdlib.h> #include<stdio.h> #include<string> void signalcount(ch

软工个人项目WC(Python实现)

一.github地址:https://github.com/1371272989/WC.exe 实现功能: 1.-c:统计字符数: 2.-w:统计单词数: 3.-l:统计行数: 4.-a:统计复杂数据(空行.代码行和注释行): 5.-s:递归处理目录下符合条件的文件: 通配符没有全面,只能辨别后缀. 6.-x:通过图形界面选择文件: 可以通过图形界面选择文件,但输出还是在cmd上显示. 二.PSP PSP Personal Software Process Stages 预估耗时(分钟) 实际耗

实践最简单的项目:WC

wc.exe是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有的wc.exe的功能,并加以扩充,给出某程序设计源语言文件的字符数.单词数和行数. 给实现一个统计程序,它能正确统计程序文件的字符数.单词数.行数,以及其他扩展功能,并能够快速的处理多个文件. 就这样,代码如下: #include <stdlib.h> #include <string.h> #include <stdio.h> #include <ctyp

时间最简单的项目:WC

wc.exe是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有的wc.exe的功能,并加以扩充,给出某程序设计源语言文件的字符数.单词数和行数. 给实现一个统计程序,它能正确统计程序文件的字符数.单词数.行数,以及其他扩展功能,并能够快速的处理多个文件. 就这样,代码如下: #include <stdlib.h> #include <string.h> #include <stdio.h> #include <ctyp