一.项目作者姓名:陈炜烽 麦润泽
学号:3122004776 3122004785
Github项目地址:https://github.com/iFortheFuture/teamwork
二.PSP表格## Personal Software Process Stages
Personal Software Process Stages | 预估时间 (分钟) | 实际时间 (分钟) |
---|---|---|
Planning | 30 | 30 |
Estimate | 45 | 45 |
Development | 120 | 140 |
Analysis | 60 | 55 |
Design Spec | 90 | 75 |
Design Review | 45 | 50 |
Coding Standard | 30 | 35 |
Design | 120 | 135 |
Coding | 180 | 175 |
Code Review | 60 | 65 |
Test | 90 | 95 |
Reporting | 45 | 30 |
Test Report | 30 | 25 |
Size Measurement | 60 | 55 |
Postmortem | 60 | 45 |
合计 | 1135 | 1055 |
三.效能分析
四.设计实现过程
在给定的代码中,主要有以下几个函数:
-
jianhua
: 这个函数用于简化分数,将分数化为最简形式。 -
chufa
: 这个函数用于进行除法运算,包括整除、带分数和真分数。 -
chachong
: 这个函数用于检查生成的题目是否重复,避免生成重复的题目。 -
shengcheng
: 这个函数是主要的函数,用于生成题目。它根据输入的数量和范围,在指定范围内生成不重复的题目,并同时计算出题目的答案。 -
dayintimu
: 这个函数用于打印题目到控制台。 -
dayindaan
: 这个函数用于打印答案到控制台。
这些函数之间的关系如下:
-
shengcheng
函数是整个程序的核心,它负责生成题目并调用其他函数来辅助生成答案和检查重复。 -
chachong
函数在生成题目时用于检查是否有重复的题目,避免生成相同的题目。 -
chufa
函数用于处理除法运算,包括整除、带分数和真分数的情况。 -
jianhua
函数是chufa
函数的一个辅助函数,用于简化分数。 -
dayintimu
和dayindaan
函数负责打印题目和答案到控制台。
在进行修改的过程中,关键的函数是 shengcheng
,因为它是整个程序的主要逻辑,负责生成题目和调用其他函数来辅助完成任务。
关键函数的流程图见附件1.
五.代码说明
附件1:
graph TD; A(开始) --> B(检查参数是否有效) B -->|无效| C[输出错误信息并结束程序] B -->|有效| D(初始化变量 i, sum) D --> E{i < n} E -->|是| F(生成随机数 num1, num2, operator) F --> G(计算 sum) G --> H{sum是否整数} H -->|是| I(处理整数情况) H -->|否| J(处理分数情况) I --> K(填充答案和题目数组) J --> K K --> L(检查重复) L -->|是| M(重来) L -->|否| N{题目是否生成完成} N -->|是| O(输出题目和答案) N -->|否| P(增加 i) P --> E O --> A 标签:30,题目,函数,--,四则运算,45,生成,命令行 From: https://www.cnblogs.com/3122004776cwf/p/18092904