个人程序1:四则运算生成器

在开学第一周老师就叫我们设计一个能够自动生成小学四则运算题目的程序。开始拿到这个题目的时候完全不知道如何下手,但是老师说可以借鉴其他人的代码,但是在此基础上必须要增加一些其他功能并注明出处,所以我在百度上借鉴了一篇C语言编写的代码,其源代码链接如下:https://wenku.baidu.com/view/10618380bceb19e8b8f6babb.html  该代码的运行环境是Visual C++ 6.0,该程序开始运行的时候没有错误,但是该程序的功能比较单一,跟书上对程序的要求有所差距。该程序的主要功能是:运行之后用户会进入一个选择界面。该选择是确定用户选用哪种答题模式,如果用户觉得题目的数量已经足够,按就可以选择退出答题模式的同时在该界面下方会显示出用户所得分数。该分数是采用百分制,以及会同时显示出用户的答题数目和对错数目。

结合作业的要求以及代码的一些不符合规定的地方,我进行了一些修改。修改后的功能如下:1、根据题目的要求增加了一个用户的选择界面由用户选择用中文、英文或是日文。2、该程序除了整数以外,还可以支持真分数的四则运算。3、该程序可以积累分数并且可以判断用户题目的对错数目。4、用户在第一个选择界面的时候设置了退出界面以及友好性用语。5、该程序可以由自己决定答题数目。

虽然该程序的功能还是比较简单,但是实现起来还是经过了很多困难和多次的修改。开始运行源程序的时候会自动进入答题模式,后来我参考了以前的C语言的书在这个程序里面增加了主界面的显示功能,开始由于可能有逻辑上的问题,比如按了某个键却不进入下个页面,运行的函数也没有执行等等。通过不断在网上查找原因和自己反复看自己的程序源代码,经过了多次修改才让这个功能得以实现。在多语言界面是通过借助百度翻译来实现的。在编程的过程中想在代码之间加入一个倒计时的功能,在网上查找了一些答案,有的人说用多线程来做,有的人说用函数来写,但是我试过很多次就是运行的时候有bug,一直都不知道自己哪里出了问题,所以我最终就没有将倒计时这个功能加入程序,其实这次程序还存在许多的不足之处和需要改进的地方,但是由于添加进来一些功能就会出现多多少少的问题,最后就舍弃了。在编程这方面我也知道自己还存在这一些问题,自己平时这块知识的学习还需要加强,该程序的功能还有待完善。

源代码已经上传到了GitHub,网址为:https://github.com/Luiweony/hello-world/blob/master/8.cpp

时间: 2024-12-25 01:34:25

个人程序1:四则运算生成器的相关文章

四则运算生成器升级版1.0代码规范与测试程序

一.程序设计题目要求和设计思想 1.题目 (1).题目避免重复:    (2).可定制(数量/打印方式):    (3).可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位).打印中每行的间隔可调整: 2.设计思想 要求1:题目避免重复    设计思想:(1)通过srand(time(NULL));来控制.    要求2:可以定制(数量/打印方式)    设计思想:(1)定义一个参数,利用用户

四则运算生成器升级版2.0

一.题目要求 每个同学对已有的四则运算生成器进行优化,我选择的题目是:让程序能接受用户输入答案,并判断对错,最后给出总共对/错的数量. 二.设计思想 首先考虑用c#编写程序,找到一个能输出运算题目.能接收用户输入的还能反馈给用户做的对与错的控件,最后考虑选择的是datagridview控件,而且用了之后效果还是不错的,但是不进行数据库的链接,就是简单的实现这个控件的单元格的内容输入输出. 三.程序源代码 1 using System; 2 using System.Collections.Gen

结对项目--四则运算生成器(Java) 刘彦享+龙俊健

结对项目--四则运算生成器(Java) GitHub地址 合作者 刘彦享(3118005010) 龙俊健(3118005011) https://github.com/LYX708194/calculate 一.项目简介 说明 自然数:0, 1, 2, -. 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, -. 运算符:+, ?, ×, ÷. 括号:(, ). 等号:=. 分隔符:空格(用于四则运算符和等号前后). 算术表达式: e = n | e1 + e2 | e1 ? e2

结对-四则运算生成器-设计文档

项目名称: 四则运算生成器 成员: 李明,姜广昱 开发环境: Android stdio 功能: 生成四则运算题目模块:可随机生成包括小数.整数的四则运算. 四则运算难度调整模块:可调整四则运算难度包括题目数量.是否有小数.小数位数.整数位数. 答题模块:用户可对生成的题目进行作答. 答题结果及分析模块:生成题目答案,对照答题答案给出错误题目回顾,和答题成绩. 说明: 为实现上述功能,本软件分为答题和出题两大模块,出题时可调整难度,答题部分要显示分数和答错部分的正确答案

四则运算生成器-个人项目1

第一个个人项目四则运算生成器参考源代码:https://zhidao.baidu.com/question/532330836.html?qbl=relate_question_0&word=%D3%C3C%D3%EF%D1%D4%CA%B5%CF%D6%CB%C4%D4%F2%D4%CB%CB%E3%C9%FA%B3%C9%C6%F7 改了一点点功能,运行有错误,也改过来了. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #in

四则运算生成器说明

四则运算生成器使用说明书 一.主界面 首先打开本软件时,可以看到软件的主界面即软件主要功能选择界面,分为输出随机生成整数四则运算.输出随机生成真分数的四则运算.在线答题-整数四则运算.在线答题-真分数的四则运算和错题本以及退出系统功能.在下方输入框内输入对应的功能数字代号即可进入对应的功能界面. 二.主要功能介绍 本运算生成器主要分为2个大模块:输出随机四则运算模块.在线答题模块.其中,输出随机四则运算主要用来同时随机出若干题目,可以用来给孩子做练习题.又分整数和分数四则运算,可以满足不同年级学

四则运算生成器——感想

1.预估时间及实际花费时间表格 理想太丰满,显示太骨干 PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 15h Development 开发 · Analysis · 需求分析 (包括学习新技术) 2h · Design Spec · 生成设计文档 2h · Design Review · 设计复审 (和同事审核设计文档) 3h · Coding Standard · 代码规范 

四则运算生成器

a.需求分析: 1.除了支持整数的四则运算之外,还要支持真分数的四则运算 2.运算符为 +,-,×,÷ 3.要求能处理用户的输入,并判断对错,打分统计正确率 4.要求能处理用户输入的真分数 5.用参数控制题目的生成数量 b.功能分析 1.实现整数的题目生成并处理用户的输入 2.处理真分数的四则运算并处理用户输入 3.判断对错并给出正确率 4.由用户输入决定出题数量 5.具备约分功能,在出现1/1,3/3这种能智能换成整数 c.设计实现 1.本程序采用java语言编写,但是编写的思路接近C语言,在

java四则运算生成器

题目描述: 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并判断对错,打分统计正确率. 要求能处理用户输入的真分数, 如 1/2, 5/12 等 使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目 M