1、 C/C+程序设计基础 课程设计报告 班 级 学 号 姓 名 指导教师 完成时间 实验设计一 一、设计任务 1.1、设计一个一年级小学生学习四则运算时自动出题系统。 主菜单如图(可以自行设计样式) 菜单菜单 1-加法 2-减法 3-乘法 4-除法 0-退出 1.2、完成各个子菜单设计 (1)设计两位整数以内的四则运算,可以让小学一年级学生使用; (2)除法可以有余数,要求用户输入商和余数。注意被除数不能为 0,除 数要大于被除数; (3)加法运算流程: 系统出题,用户给出答案,若答案正确,询问用户是否继续?若用户回答 继续,则出下一题,否则返回主菜单; 如果用户同一道题三次做错,则给出正确答案
2、。然后询问用户是否继续? 若用户回答继续,则出下一题,否则返回主菜单。 (4)其他运算流程和加法类似。 (5)退出菜单 用户选择子菜单“退出”后,出现结束信息。例如: “BYE BYE”等。正 常结束程序。 二、功能模块结构 程序开始运行进入菜单函数,出现菜单界面,用户选择运算法则进入对应的 练习; 用户从加法, 减法, 乘法, 除法四种运算法则中选择, 程序调用对应的函数, 出现题目,用户输入计算结果,然后进行结果正确与否的处理。让用户选择是否 继续做题,如果继续则返回菜单重选,不继续则退出。 三、主要模块的流程图说明 开始 产生两个随机数 判断答案 用户输入 输出出错信 息 错 i=i+1
3、 i=3? 否 是 输出出错三次的信息 输 出 答 对 的 提示 对 结束 输出正确答案是 四实验结果 1 开始 1 加法 2 减法 3 乘法 4 乘法 五附录 #include #include #include #include using namespace std; int f1(int number1,int number2); int f2(int number1,int number2); int f3(int number1,int number2); int f4(int number1,int number2); void main() couti; srand(time(
4、0); int number1=rand()%10; int number2=rand()%10; switch(i) case 0:break; case 1: f1( number1,number2);break; case 2: f2( number1, number2);break; case 3 : f3( number1, number2);break; case 4: f4( number1, number2);break; default:coutanswer; if(number1+number2=answer) coutanswer; if(number1-number2=answer) coutanswer; if(number1*number2=answer) coutanswer; cinrest; if(number1/number2=answer correctcou