博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017软件工程第二次作业(二)
阅读量:5025 次
发布时间:2019-06-12

本文共 1112 字,大约阅读时间需要 3 分钟。

词频统计

需求分析: 

  1. 小文件输入——从控制台由用户输入到文件中,再对文件进行统计;
  2. 支持命令行输入英文作品的文件名;
  3. 在命令行输入存储有英文作品文件的目录名,进行批量统计;
  4. 从控制台读入英文单篇作品,再进行词频统计。

  本次编程所用语言为C++,

部分代码:

  功能一:

  重要代码片段如下:

for(int i = 0; i < Cnt-1 ; i ++)        {        swap(zb[i].s);        strcat(zb[i].s,".tzt");    }    vector
vec; int num = 0; string s; string name; cin >> name; num = 0; bb.erase(bb.begin(),bb.end()); vec.erase(vec.begin(),vec.end()); ifstream fin(name.c_str()); while(fin>>s) { int len=s.size(); if (ispunct(s[len-1])) { s.erase(len-1,1); } bb[s]++; if(bb[s] == 1) num ++; } for (map
::iterator curr = bb.begin(); curr != bb.end(); ++curr) { vec.push_back(make_pair(curr->first, curr->second)); } sort(vec.begin(), vec.end(), cmp);

  

  运行结果截图如下:

 

  功能二:

  本功能重要代码与功能一相同,故不重复贴出。

   运行结果截图如下:

 

 由于本人编程水平一般,所以功能三、功能四均未能成功实现,故不在此加以赘述,还请老师见谅。

 

项目PSP:

由于本人的编程水平一般以及对自己的认知不足,所以编程所消耗的时间远多于预计的时间

 

代码及版本控制:

https://git.coding.net/zbwd666/zbwd.git

转载于:https://www.cnblogs.com/zbwd666/p/7548242.html

你可能感兴趣的文章
JS常用坐标
查看>>
使用”结构化的思考方式“来编码和使用”流程化的思考方式“来编码,孰优孰劣?...
查看>>
C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】...
查看>>
关于git的认证方式
查看>>
字符串按照字典序排列
查看>>
IOS 开发调用打电话,发短信
查看>>
CI 框架中的日志处理 以及 404异常处理
查看>>
keepalived介绍
查看>>
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
样式、格式布局
查看>>
ubuntu设计文件权限
查看>>
Vue双向绑定原理详解
查看>>
Android基础总结(5)——数据存储,持久化技术
查看>>
关于DataSet事务处理以及SqlDataAdapter四种用法
查看>>
bootstrap
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
工程经验总结之吹水"管理大境界"
查看>>
为什么JS动态生成的input标签在后台有时候没法获取到
查看>>