结队编程1-四则运算(107、120)
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.实验小结
转载于:https://www.cnblogs.com/wacmp/p/6550655.html
结队编程1-四则运算(107、120)相关推荐
- 作业四-结队编程项目-四则运算
四则运算-结队编程 队友:郑都都 学号:130201239 博客地址:http://www.cnblogs.com/dudu-27/ 作业要求: 基本功能要求: 1) 实现一个带有用户界面的四则运算. ...
- 结队编程项目——四则运算
一.项目与分析 项目功能 自动生成小学四则运算题目(加.减.乘.除)并统计正确率 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 分析 生成整数与真分数:实现了生成真分数即可利 ...
- 20172307 结对编程项目-四则运算 第二周 阶段总结
20172307 结对编程项目-四则运算 第二周 阶段总结 (结队项目码云地址) 相关过程截图(关键代码处加了注释) 编写出实现中缀转后缀的类Transform /*Transform.java 作者 ...
- 20165330 结对编程项目-四则运算 第一周
需求分析 实现一个命令行程序,要求:自动生成小学四则运算题目(加.减.乘.除) 可实现多个运算符一起运算 可以真分数形式输出结果 测试结果的正确性 统计题目完成数并计算正确率 设计思路 实验首先是完成 ...
- 对二分法思想的体会 及 结队编程情况汇报
算法课第二章作业 1. 对二分法思想的体会: 二分法是分治法的一种,当遇到大问题难以解决的时候,可以使用二分法将问题细化,提高效率,减小问题规模.例如二分搜索,有效率高的优点,但是这个优点的实现前提是 ...
- 20165318 结对编程项目-四则运算 阶段总结
20165318 结对编程项目-四则运算 阶段总结 目录 一.需求分析 二.设计思路 三.实现过程中的关键代码解释 四.测试方法 五.运行过程截图 六.代码托管 七.遇到的困难及解决方法 八.对结对小 ...
- 结对编程项目-四则运算阶段性总结
结对编程项目-四则运算阶段性总结 在这段时间的结对编程过程中,我和我的组员一同编程,初步完成了项目的要求,现在我将阶段性的成果做一个总结 一.需求分析 实现一个命令行程序,要求: 1.自动生成小学四则 ...
- 结对编程项目-四则运算整体总结
结对编程项目-四则运算整体总结 在这一周中,我和我的搭档完成项目并实现了拓展需求,现在我将本项目的成果做一个总结 一.需求分析 实现一个命令行程序,要求: 1.自动生成小学四则运算题目(加.减.乘.除 ...
- java安装 1723_2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段...
2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段 在一个人孤身奋斗了将近半个学期以后,终于迎来的我们的第一次团队协作共同编码,也就是,我们的第一个结对编程练 ...
最新文章
- 人工智能十年回顾:CNN、AlphaGo、GAN……它们曾这样改变世界
- C#中调用Windows API的要点【转载】
- 7、Linux中文件类型、文件属性
- 问题:AttributeError: 'Tensor' object has no attribute 'creator'
- 传智播客java课程表,先睹为快
- 吉他扒谱该怎么做?分享一款超好用的扒谱工具!
- 普林斯顿微积分读本07第五章--可导性
- 未来计算机多媒体化,计算机多媒体技术的发展趋势研究
- 奥城大学计算机专业,美国研究生双录取大学有哪些?
- 2021-2027全球与中国抽屉拉手市场情况与未来趋势研究报告
- 医疗器械安规三项是什么?1、漏电流测试 IEC60950-1 2、电介质强度测试=耐压测试?GB9706 3、保护接地电阻测试=保护接地 ?GB9706
- Android开发笔记之视频录制
- 六个参数帮你全面了解固态硬盘
- Redis数据库(二)
- java怎么计算时间差_请问java怎么计算时间差
- 企业的透视镜——新视角看财务费用报销管理 兴元X/3
- 编程小TIPS:使用函数式风格Either来编程
- mc服务器常用指令_我的世界服务器指令大全 最新服务器指令汇总
- MySQL 基于MyCAT配置数据分片
- Vue中实现文字向上滚动的动画效果
热门文章
- vivo手机充电慢耗电快
- 你还记得珠算的口诀吗?
- 中小卖家需要避开的三个坑
- MyBatis实现模糊查询的三种方式
- MyBatis的搭建流程(idea+maven)
- linux内核根据skb获取目的mac地址
- [leetcode] 24. Swap Nodes in Pairs
- Mybatis_day2_Mybatis的参数深入
- Windows Server 2016上SQL Server Always On可用性组的全面指南
- 禁用 ssh agent_如何修复“禁用Agent XP”错误