结队编程1-四则运算(107120)

我爱吃麦片 我爱吃麦片     2022-08-24     177

关键词:

 [码市链接]https://git.coding.net/Luojiening/Teamwork1.git

a.需求分析

将这个程序做成GUI(可以是Windows PC 上的,也可以是Mac、Linux,web,手机上的),成为一个有基本功能、一定价值的程序。

1.记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算;

2.有计时功能,能显示用户开始答题后的消耗时间;

3.界面支持中文简体/中文繁体/英语,用户可以选择一种。

 

b.功能设计

1.生成自定义数目算术题。

2.支持整数和分数的加减乘除。

3.输入答案后判断对错,错误后写出正确答案。

4.记录用户的对错总数,并且在以前的基础上进行增量计算

5.中英文切换。

6.计时功能



思维导图:

 

 

c.代码展示

程序中判断正误的代码如下
```
char* Submit(char result[],char * answer)
{
static char prompt[20];    
FILE * in;
FILE * out;

in=fopen("number.txt","r");
fscanf(in,"%d,%d",&right,&wrong);
fclose(in);

if(strcmp(answer,result)==0)
{    
strcpy(prompt,"正确!");
right++;
}
else
{    
strcpy(prompt,"错误!  ");
strcat(prompt,"正确答案是:");
strcat(prompt,result);
wrong++;
}

out=fopen("number.txt","w");
fprintf(out,"%d,%d",right,wrong);
fclose(out);

return prompt;
}

计时功能的代码如下:

```
void chinese::OnButton() 
{
    // TODO: Add your control notification handler code here
    UpdateData();
    m_Show1=Draw();
    start=clock();
    UpdateData(false);
}

void chinese::OnButton_Submit() 
{
    // TODO: Add your control notification handler code here
    finish= clock();
    duration =(double)(finish-start)/CLOCKS_PER_SEC;
    sprintf(temp,"%g",duration);
    m_Show3=temp;
    UpdateData(false);
}

```

 

通过按钮选择语言的代码(主界面到中文界面)
```
void CTeamworkDlg::OnChinese() 
{
    // TODO: Add your control notification handler code here
    chinese chinese;
    CTeamworkDlg::OnOK();
    chinese.DoModal();
    
}

```

 d.程序运行截图

 

 

 

 

 

 

 psp:

 

PSP2.1 Personal Software Process Stages Time (%) Senior Student(/hour) Time (%)(/hour)
· Planning 计划 2.5 2
· Estimate 估计这个任务需要多少时间 40 54
· Analysis 需求分析 (包括学习新技术) 3 3
· Coding Standard 代码规范 1 2
· Design 具体设计 2 3
· Coding 具体编码 32 44
· Test 测试(自我测试,修改代码,提交修改) 1 1
Reporting 报告 1 1

e.实验小结

 对于这次的实验,首先得承认一点,自己很“躺”(就是抱到大腿的意思),本来我想用java来改写自己上次的代码,但是写出了一个基本的图形界面后其他的功能就很难进行,然后为了响应“结队编程”的号召,我就向队友杰宁学习,他是用vc++里的MFC来做图形界面的,不得不说用mfc做图形界面果然麻烦的很。至于结队编程的好处就是遇到问题时可以两人一起上网找资料然后讨论并改进,效率会更高一点,不如一个人来的枯燥乏味!
 
 
 
 
 

结队编程1-四则运算(9597)

Coding地址:https://coding.net/u/huhulqq/p/jiedui1/git/tree/master/结队成员:        林清青201421123095        郑莹 201421123097 查看详情

结队编程1-四则运算(9597)

Coding地址:https://coding.net/u/huhulqq/p/jiedui1/git/tree/master/结队成员:        林清青201421123095        郑莹 201421123097 查看详情

结队编程--基于gui的四则运算

...、题目要求: 1、除了整数之外,还要支持真分数的四则运算,真分数的运算,例如:1/6+1/8=7/24 2、运算符为 +,?,×,÷ 3、并且要 查看详情

结队编程练习2

一.题目要求1.自动生成小学四则运算题目(加、减、乘、除)2.生成带有真分数的算式。3.统计计算结果正确率二.需求分析1.有单独类提前知晓计算结果。2.有单独类可储存现有输入结果。3.两者可以比较。4.可统计输出与输入结果相... 查看详情

结队编程-基于gui的四则运算生成器

...:https://git.coding.net/echo1/lc.git 1.需求分析:除了实现四则运算的功能外,还添加了计时器功能和语言选择功能 2.程序设计:这次作业是基于上次作业写的四则运算代码的,我跟卢少锐同学经过讨论,决定用他上次作业的代... 查看详情

20165214结队编程项目-四则运算(第二周)(代码片段)

20165214第一次结队编程项目——四则运算第二周需求分析本周的结队编程想要实现一个四则运算系统,它可以自动生成n个计算题(本周不包括分数),其中n由我们输入。每输出一道题目,运行程序的人需要输入相应的答案,直... 查看详情

20165322第二周结队编程-四则运算(代码片段)

结对编程-四则运算整体总结学习笔记中缀表达式转换为后缀表达式如果遇到数字,我们就直接将其输出。如果遇到非数字时,若栈为空或者该符号为左括号或者栈顶元素为括号,直接入栈。如果遇到一个右括号,持续出栈并输... 查看详情

20175314结队编程项目——四则运算第二周

20175314结队编程项目——四则运算第二周一、需求分析实现一个命令行程序,要求:自动生成小学四则运算题目(加、减、乘、除)支持整数支持多运算符(比如生成包含100个运算符的题目)支持真分数统计正确率能生成随机数产... 查看详情

软件工程第二次结队编程(代码片段)

...评测一题目要求我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:能够自动生成四则运算练习题可以定制题目数量用户可以选择运算符用户设置最大数(如十以内、百以内等)用户选择是... 查看详情

20175126apollo20175126《java程序设计》结队编程项目——四则运算第一周阶段总结

结队编程项目——四则运算 一、项目需求自动生成小学四则运算题目(加、减、乘、除)统计正确率支持整数支持多运算符(比如生成包含100个运算符的题目)支持真分数需求分析:生成四则运算:需要使用随机数生成... 查看详情

《结队-结队编程项目贪吃蛇--需求分析》

用户的特点:  由于本程序简单易操作,交互性好,对用户没有什么特别的要求。项目功能设计概述:1.需求分析:  本系统主要完成贪吃蛇的基本操作,满足余下几点要求:  1)利用方向键(或A,B,C,D)改变蛇的运... 查看详情

《结队-结队编程项目贪吃蛇--需求分析》

项目功能设计概述:1.需求分析:  本系统主要完成贪吃蛇的基本操作,满足余下几点要求:  1)利用方向键(或A,B,C,D)改变蛇的运行方向  2)空格键控制游戏的开始和暂停,并在随机的地方生成食物  3)蛇吃到... 查看详情

结队编程

队伍成员:黄明炜:201421122097许晓烽:201421122112代码地址:https://gitee.com/huhulong/JieDuiXiangMu1.需求分析:  (1)通过界面能给定参数,限定算式个数和操作数范围  (2)进度条显示计时,可以设置时间  (3)根据输入答案... 查看详情

结队-结队编程项目贪吃蛇--需求分析

1.目标贪吃蛇游戏能够稳定运行,有基本的功能。2.特点简单易操作,交互性好3.功能模块的需求包括游戏图形区域界面(比如经典的无米宫地图,方格)、游戏开始按钮、暂停按钮、退出按钮。主要完成游戏的开始、暂停、退出... 查看详情

结队-结队编程项目贪吃蛇--需求分析

1.目标贪吃蛇游戏能够稳定运行,有基本的功能。2.特点简单易操作,交互性好3.功能模块的需求包括游戏图形区域界面(比如经典的无米宫地图,方格)、游戏开始按钮、暂停按钮、退出按钮。主要完成游戏的开始、暂停、退出... 查看详情

结队-结队编程项目贪吃蛇-需求分析

 1.目标贪吃蛇游戏能够稳定运行,有基本的功能。2.特点简单易操作,交互性好3.功能模块的需求包括游戏图形区域界面(比如经典的无米宫地图,方格)、游戏开始按钮、暂停按钮、退出按钮。主要完成游戏的开始、暂停、... 查看详情

结队开发-四则运算

在网上搜索有所借鉴packageteam1;importjava.lang.Math;importjava.util.Random;importjava.util.Scanner;publicclassCheck publicstaticinta=newRandom().nextInt(100); publicstaticintb[][]=newint[100][2];&nb 查看详情

第二次结队作业

...航员。1.题目:我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:能够自动生成四则运算练习题可以定制题目数量用户可以选择运算符用户设置最大数(如十以内、百以内等)用户选择是... 查看详情