首页 > 其他分享 >个人项目

个人项目

时间:2024-03-14 13:23:37浏览次数:20  
标签:文件 20 函数 个人 项目 -- 15 10

个人项目
| 这个作业属于哪个课程 | | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024 |
| --这个作业要求在哪里-- | ---- | --https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024/homework/13136-- |
| 这个作业的目标 | | 使用算法实现论文查重,学习使用测试工具和性能分析工具,加深对PSP开发流程的认识 |

我的gitcode地址:https://github.com/Wubinghuiwu/Wubinghuiwu

需求
题目:论文查重

描述如下:
设计一个论文查重算法,给出一个原文文件和一个在这份原文上经过了增删改的抄袭版论文的文件,在答案文件中输出其重复率。
原文示例:今天是星期天,天气晴,今天晚上我要去看电影。
抄袭版示例:今天是周天,天气晴朗,我晚上要去看电影。
要求输入输出采用文件输入输出,规范如下:
从命令行参数给出:【论文原文的文件的绝对路径 】 【抄袭版论文的文件的绝对路径】 【输出的答案文件的绝对路径】
注意:答案文件中输出的答案为浮点型,精确到小数点后两位

计算模块接口的设计与实现过程

本程序包含main程序以及3个函数void easy(char *str);float compare(const char *original, const char *plagiarized);
void write(float overlap, const char *ans);
easy函数负责简化字符串,compare函数负责比较得到重复率,write函数负责将结果写入答案文件;
首先通过命令行参数获取文件路径,然后在main尝试打开文本文件,读取其中的内容,
读取的内容通过easy函数简化,然后调用compare函数进行比较得到结果,最后通过write函数写入答案文件。

计算模块接口部分的性能改进
在打开文件失败时,除了打印错误信息并退出程序外,还可以考虑返回一个错误码或设置错误标志,以便调用者能够更灵活地处理错误。
比如没有在命令行参数中输入文件路径时,给出错误信息。

测试
原文件:orig.txt 抄袭文文件:orig_0.8_add.txt 答案文件: answer.txt
运行结果:

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 40 100
· Estimate · 估计这个任务需要多少时间 200 240
Development 开发 300 420
· Analysis · 需求分析 (包括学习新技术) 50 100
· Design Spec · 生成设计文档 10 20
· Design Review · 设计复审 15 20
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 15
· Design · 具体设计 30 50
· Coding · 具体编码 150 220
· Code Review · 代码复审 15 30
· Test · 测试(自我测试,修改代码,提交修改) 40 90
Reporting 报告 30 40
· Test Repor · 测试报告 10 15
· Size Measurement · 计算工作量 5 10
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 20 20
合计 925 1390

标签:文件,20,函数,个人,项目,--,15,10
From: https://www.cnblogs.com/wubinghui/p/18072603

相关文章

  • 小白学习微信小程序的开发流程和项目架构
    微信小程序的开发流程和项目架构可以分为以下几个步骤:准备工作下载并安装微信开发者工具(微信开发者工具是一个集成了编辑器、调试器、自动编译等功能的开发工具,用于开发和调试小程序)。注册微信开放平台账号,并创建一个小程序。创建小程序项目打开微信开发者工具,点击......
  • 个人项目
    这个作业属于哪个课程软工4班这个给作业要求在哪里作业的要求这个作业的目标实现论文查重一、GitHub链接https://github.com/weilong181/weilong181二、PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际耗时(分钟)Planning计划60......
  • YOLOv9改进策略 | 代码逐行解析(一)| 项目目录构造分析
    一、本文介绍本文给家带来的是YOLOv9系列的代码逐行解析,对于一个新发布的项目来说,我们首先需要做的就是去了解它的项目结构,然后再去了解其代码(例如代码从训练文件开始->yaml文件定义->模型定义->yaml文件解析->模型结构定义->训练->损失计算->反向传播),这一整个流程下来我们如......
  • 个人项目
    这个作业属于哪个课程软件工程2024这个作业要求在哪里个人项目这个作业的目标设计一个论文查重算法,给出一个原文文件和一个在这份原文上经过了增删改的抄袭版论文的文件,在答案文件中输出其重复率。PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时......
  • 2024-03-11-Nodejs(4-大事件项目)
    4.大事件项目4.1项目初始化项目整体架构图大事件项目 |--- db | |---index.js |---router | |---user.js |---router_handler | |---user.js |---schema | |---user.js |---app.js |---config.js4.1.1创建项目新建api_server文件夹作为项目......
  • C语言项目--**客户信息管理系统
    C语言项目–客户信息管理系统实现一个客户信息管理系统,功能包括添加客户、修改客户、删除客户、显示客户列表。1.1需求说明1.1.1主菜单进入系统,展示主菜单,输入各功能对应的数字编号选择要进行的操作,如下图:1.1.2添加客户输入1,进入“添加客户”界面,需要填写姓名、性......
  • 肖sir_搭项目实战之电商_22.1
    一、了解电商(架构组成)https://www.cnblogs.com/xiaolehong/protected/p/17503385.html  二、参考链接电商(用户端、运营端、商家端)https://www.axureshop.com/ys/2266518讲解前端:a、https://www.axureshop.com/ys/2132110电商的前端b、https://www.woshipm.com/ev......
  • 个人项目:论文查重
    这个作业属于哪个课程软件工程2024这个作业要求在哪里个人项目这个作业的目标了解软件项目开发的整体流程,实现自己的个人项目,学习单元测试、性能优化和git操作,学会使用PSP表格 Github地址:点击此处,进入我的仓库一、项目需求题目:论文查重设计一个论文......
  • python基于flask房产中介房屋供求系统django毕业设计项目lw附源码
    本设计要设计一个简单的网页,在研究的过程中具体有以下5个步骤:下面简要分析房产中介系统的业务:(1)注册、登录:注册普通账号登录。(2)用户个人信息修改:登录后可以修改用户的基本信息,也可以退出。(3)用户留言管理:用户填写留言的主题、联系人、电话、邮箱、留言内容。 (4)房屋......
  • django-crontab项目源码阅读
    文章同步首发个人公众号菩提老鹰,欢迎大家订阅一、知识点这边源码阅读分析,可以获得如下知识点1、django-crontab的原理2、django-crontab任务ID如何生产3、django-crontab使用限制很早之前写过关于django-crontab的文章,比如django任务管理之crontabDjango实现c......