计算与软件工程作业四

作业要求 作业要求链接
我在这个课程的目标 学习软件工程的基本操作,能够自行完成作业,并能将软件工程与其他课程联系起来
此作业在哪个具体方面帮我实现目标 这个问题是以前没有接触过的,出现了比较多的问题,跟同学合作合作互相探讨了了各种方法,解决方案等。对于团队合作有了更深的认识,也学习到别人很多不同于自己的方法
参考文献 用c++读取txt文档c++实现文本字符的统计

作业1

要求

1、每个人针对之前两次作业所写的代码,针对要求,并按照代码规范(风格规范、设计规范)要求评判其他学生的程序,同时进行代码复审(按照代码复审核表 https://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html),要求评价数目不少于8人次,
2、评价内容直接放在你被评价的作业后面评论中
3、同时另建立一个博客,将你作的评论的截图或者链接,放在博客中,并在你的博客中谈谈自己的总体看法

作业一链接

作业2

要求

1、参考结对编程的方法、过程(https://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html)开展两人合作完成本项目
2、实现一个简单而完整的软件工具(中文文本文件人物统计程序):针对小说《红楼梦》要求能分析得出各个人物在每一个章回中各自出现的次数,将这些统计结果能写入到一个csv格式的文件。
4、进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。
5、进行个人软件过程(PSP)的实践,逐步记录自己在每个软件工程环节花费的时间。
6、使用源代码管理系统 (GitHub, Gitee, Coding.net, 等);
7、针对上述形成的软件程序,对于新的文本小说《水浒传》分析各个章节人物出现次数,来考察代码。
8、将上述程序开发结对编程过程记录到新的博客中,尤其是需要通过各种形式展现结对编程过程,并将程序获得的《红楼梦》与《水浒传》各个章节人物出现次数与全本人物出现总次数,通过柱状图、饼图、表格等形式展现。
《红楼梦》与《水浒传》的文本小说将会发到群里。
注意,要求能够分章节自动获得人物出现次数

代码展示

clc;
  close all;
  dirs = dir('C:\Users\Administrator\Desktop\hongloumeng.txt');
  writein = fopen('result.txt','a');
  for j = 1:120
    fid = fopen(dirs(j).name,'r');
    if fid == -1
        disp('Can not open the file');
        return 
    end
     dict = char('贾宝玉','林黛玉','薛宝钗','王熙凤');
    freq = zeros(size(dict,1),1);
    while(~feof(fid))
        aLine = fgetl(fid);
        disp(aLine)
        for i = 1:size(dict,1)
            re = strfind(aLine,deblank(dict(i,:)));
            freq(i) = freq(i) + length(re);
        end
    end
    for i = 1:size(dict,1)
        disp([dict(i,:),'出现次数:',num2str(freq(i))])
        fprintf(writein,'%s ',num2str(freq(i)));
    end
    fprintf(writein,'\n');
    fclose(fid);
  end

图形分析

posted @ 2020-04-05 20:26  浅碎_时光  阅读(95)  评论(0编辑  收藏  举报