[码市链接]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 herefinish= 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做图形界面果然麻烦的很。至于结队编程的好处就是遇到问题时可以两人一起上网找资料然后讨论并改进,效率会更高一点,不如一个人来的枯燥乏味!

转载于:https://www.cnblogs.com/wacmp/p/6550655.html

结队编程1-四则运算(107、120)相关推荐

  1. 作业四-结队编程项目-四则运算

    四则运算-结队编程 队友:郑都都 学号:130201239 博客地址:http://www.cnblogs.com/dudu-27/ 作业要求: 基本功能要求: 1) 实现一个带有用户界面的四则运算. ...

  2. 结队编程项目——四则运算

    一.项目与分析 项目功能 自动生成小学四则运算题目(加.减.乘.除)并统计正确率 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 分析 生成整数与真分数:实现了生成真分数即可利 ...

  3. 20172307 结对编程项目-四则运算 第二周 阶段总结

    20172307 结对编程项目-四则运算 第二周 阶段总结 (结队项目码云地址) 相关过程截图(关键代码处加了注释) 编写出实现中缀转后缀的类Transform /*Transform.java 作者 ...

  4. 20165330 结对编程项目-四则运算 第一周

    需求分析 实现一个命令行程序,要求:自动生成小学四则运算题目(加.减.乘.除) 可实现多个运算符一起运算 可以真分数形式输出结果 测试结果的正确性 统计题目完成数并计算正确率 设计思路 实验首先是完成 ...

  5. 对二分法思想的体会 及 结队编程情况汇报

    算法课第二章作业 1. 对二分法思想的体会: 二分法是分治法的一种,当遇到大问题难以解决的时候,可以使用二分法将问题细化,提高效率,减小问题规模.例如二分搜索,有效率高的优点,但是这个优点的实现前提是 ...

  6. 20165318 结对编程项目-四则运算 阶段总结

    20165318 结对编程项目-四则运算 阶段总结 目录 一.需求分析 二.设计思路 三.实现过程中的关键代码解释 四.测试方法 五.运行过程截图 六.代码托管 七.遇到的困难及解决方法 八.对结对小 ...

  7. 结对编程项目-四则运算阶段性总结

    结对编程项目-四则运算阶段性总结 在这段时间的结对编程过程中,我和我的组员一同编程,初步完成了项目的要求,现在我将阶段性的成果做一个总结 一.需求分析 实现一个命令行程序,要求: 1.自动生成小学四则 ...

  8. 结对编程项目-四则运算整体总结

    结对编程项目-四则运算整体总结 在这一周中,我和我的搭档完成项目并实现了拓展需求,现在我将本项目的成果做一个总结 一.需求分析 实现一个命令行程序,要求: 1.自动生成小学四则运算题目(加.减.乘.除 ...

  9. java安装 1723_2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段...

    2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段 在一个人孤身奋斗了将近半个学期以后,终于迎来的我们的第一次团队协作共同编码,也就是,我们的第一个结对编程练 ...

最新文章

  1. 人工智能十年回顾:CNN、AlphaGo、GAN……它们曾这样改变世界
  2. C#中调用Windows API的要点【转载】
  3. 7、Linux中文件类型、文件属性
  4. 问题:AttributeError: 'Tensor' object has no attribute 'creator'
  5. 传智播客java课程表,先睹为快
  6. 吉他扒谱该怎么做?分享一款超好用的扒谱工具!
  7. 普林斯顿微积分读本07第五章--可导性
  8. 未来计算机多媒体化,计算机多媒体技术的发展趋势研究
  9. 奥城大学计算机专业,美国研究生双录取大学有哪些?
  10. 2021-2027全球与中国抽屉拉手市场情况与未来趋势研究报告
  11. 医疗器械安规三项是什么?1、漏电流测试 IEC60950-1 2、电介质强度测试=耐压测试?GB9706 3、保护接地电阻测试=保护接地 ?GB9706
  12. Android开发笔记之视频录制
  13. 六个参数帮你全面了解固态硬盘
  14. Redis数据库(二)
  15. java怎么计算时间差_请问java怎么计算时间差
  16. 企业的透视镜——新视角看财务费用报销管理 兴元X/3
  17. 编程小TIPS:使用函数式风格Either来编程
  18. mc服务器常用指令_我的世界服务器指令大全 最新服务器指令汇总
  19. MySQL 基于MyCAT配置数据分片
  20. Vue中实现文字向上滚动的动画效果

热门文章

  1. vivo手机充电慢耗电快
  2. 你还记得珠算的口诀吗?
  3. 中小卖家需要避开的三个坑
  4. MyBatis实现模糊查询的三种方式
  5. MyBatis的搭建流程(idea+maven)
  6. linux内核根据skb获取目的mac地址
  7. [leetcode] 24. Swap Nodes in Pairs
  8. Mybatis_day2_Mybatis的参数深入
  9. Windows Server 2016上SQL Server Always On可用性组的全面指南
  10. 禁用 ssh agent_如何修复“禁用Agent XP”错误