第一次结对项目

news/2025/3/18 21:22:23/文章来源:https://www.cnblogs.com/ysc2733323331/p/18779818
问题 内容
这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 实现一个自动生成小学四则运算题目的命令行程序
姓名 朱江
学号 3123004770
GitHub仓库文件夹链接 第一次编程作业链接
姓名 杨思程
学号 3123004761
GitHub仓库文件夹链接 第一次编程作业链接

PSP表格

PSP阶段 预估耗时(分钟) 实际耗时(分钟)
· 计划 (Planning) 10 10
· 估计任务时间 (Estimate) 10 10
· 开发 (Development)
· 需求分析 (Analysis) 20 20
· 生成设计文档 (Design Spec) 30 20
· 设计复审 (Design Review) 10 10
· 代码规范 (Coding Standard) 10 10
· 具体设计 (Design) 60 60
· 具体编码 (Coding) 200 80
· 代码复审 (Code Review) 30 50
· 测试(包括修改) (Test) 30 50
· 报告 (Reporting)
· 测试报告 (Test Report) 20 30
· 计算工作量 (Size Measurement) 10 10
· 事后总结与改进 (Postmortem) 10 30
· 总计 (Total) 450 390

效能分析

设计实现过程

  • 核心模块:题目生成,表达式计算,文件读写,评分系统

项目接口函数

std::string generateExpression(int range);// 生成表达式
std::string calculateExpression(const std::string& expression);// 计算表达式的值
void generateQuestions(int numQuestions, int range, const std::string& questionFile, const std::string& answerFile);// 生成题目
void gradeAnswers(const std::string& questionFile, const std::string& answerFile, const std::string& gradeFile);// 生成答案
int getRandomNumber(int min, int max);// 生成随机数
char getRandomOperator();// 生成随机运算符
std::string getRandomNumberOrFraction(int range); // 生成随机自然数或真分数

测试运行



项目小结

在本次编程项目中,我们两人合作完成了一个简单的四则运算出题系统。通过这次合作,我们不仅巩固了C语言的基础知识,如结构体、指针、文件操作等,还提升了团队协作和问题解决的能力。

在项目初期,我们进行了详细的需求分析和任务分配,确保每个人都能明确自己的职责。开发过程中,我们通过定期沟通和代码审查,及时解决了遇到的问题,如内存管理错误和文件读写异常等。最终,项目按时完成,功能运行稳定,达到了预期目标。

通过这次项目,我们深刻体会到编程中细节的重要性,同时也认识到团队合作和沟通在项目开发中的关键作用。未来我们会继续优化代码结构,提升程序的健壮性和可扩展性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901121.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 EchoAPI 实现 API 断言的全面指南

API 断言是 API 测试中的一个关键部分。通过执行 API 断言,您可以验证 API 响应数据的准确性,从而增强 API 的可靠性和稳定性。在本文中,我们将介绍 API 断言的基础知识,并演示如何通过用户友好的 API 测试工具 Apipost 来轻松执行响应断言。 什么是 API 断言?API 断言是指…

变量与执行

目录变量变量命名规则变量的类型变量的赋值python代码的执行 变量 Python 是一种动态类型语言,这意味着你不需要显式地声明变量的类型,Python 会根据你赋给变量的值自动推断其类型。 变量命名规则 1、字母、数字、下划线:变量名可以包含字母(a-z, A-Z)、数字(0-9)和下划…

结构化程序设计——系统设计思想(输入输出)

一、结构化程序设计概述 结构化程序设计(Structured Programming)是由计算机科学家 Edsger W. Dijkstra 于 20 世纪 60 年代提出的编程方法论。其核心思想是通过 顺序结构、选择结构 和 循环结构 三种基本控制结构,构建出逻辑清晰、易于理解和维护的程序。结构化程序设计强调…

20244111 2024-2025-2 《Python程序设计》实验一报告

20244111 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2441 姓名: 韩金婕 学号:20244111 实验教师:王志强 实验日期:2025年3月18日 必修/选修: 公选课 1.实验内容熟悉Python开发环境;练习Python运行、调试技能;编写程序,练习变量和类型…

20244226 实验一《Python程序设计》实验报告

20244226 2024-2025-2 《Python程序设计》实验一报告 1.实验内容 课程:《Python程序设计》 班级: 2442 姓名: 张毓格 学号:20244226 实验教师:王志强 实验日期:2025年3月18日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; 3.编…

2025“钉耙编程”中国大学生算法设计春季联赛(2)(2 4 5,补3 6 8)

2025“钉耙编程”中国大学生算法设计春季联赛(2)(2 4 5,补3 6 8) 1002:烂人方法 #include<bits/stdc++.h> #define N 1005 #define mod 998244353 using namespace std; typedef long long ll; string a[] = {"jia","yi","bing",&quo…

.NET周刊【3月第2期 2025-03-09】

国内文章 记一次.NET内存居高不下排查解决与启示 https://www.cnblogs.com/huangsheng/p/18731382 本文讲述了一个ASP.NET Core gRPC服务迁移到Kubernetes后的内存管理问题。服务在K8s上遇到了高内存占用与副本扩展的问题,经过排查发现服务的内存请求设置正确,但未设定上限。…

Agent 智能体创作大赛+参赛小分队召集

与大家分享一个 agent 比赛「智能体全球创作大赛」。你可以用任何趁手的工具打造一个 agent,分享你对人机协作未来的畅想。大赛公告发布出去后,不少社区伙伴都表示有兴趣参与,所以我们决定建一个「RTE 参赛小分队」微信群 ,愿意一起分享想法和讨论技术,一起赶 deadline(3…

HTML打包EXE离线一机一码使用详细教程

近期有些朋友对于HTML打包EXE的网络一机一码验证和离线一机一码验证不太理解,本篇文章主要介绍离线一机一码的使用。相较于需要联网验证的方案,离线版本的优势在于无需连接服务器,通过本地生成的机器码与激活码即可完成授权验证,更适合对数据安全性要求较高,无法联网的项目…

Breach2.1

Breach2.1 信息收集 全端口扫描 ┌──(root㉿kali)-[~/vulnhub/Breach2.1] └─# nmap -sS 192.168.110.151 -p 1-65535 Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-03-18 09:39 CST Stats: 0:00:13 elapsed; 0 hosts completed (0 up), 1 undergoing ARP Ping Scan…

Breach2

Breach2.1 信息收集 全端口扫描 ┌──(root㉿kali)-[~/vulnhub/Breach2.1] └─# nmap -sS 192.168.110.151 -p 1-65535 Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-03-18 09:39 CST Stats: 0:00:13 elapsed; 0 hosts completed (0 up), 1 undergoing ARP Ping Scan…

HTML打包工具EXE工具一机一码激活码计算器小程序版

近期我们收到一些HTML一键打包EXE工具老用户反馈, 他们在使用一机一码离线功能的时候, 遇到如下的问题:外调试时突然需要激活码,手边没电脑急死人!客户现场网络受限,手机能操作就好了每次都要开电脑太麻烦,能移动端解决吗? 解决方案 针对用户集中反馈的"离线激活码…