算术测试程序课程设计报告
《算术测试程序课程设计报告》由会员分享,可在线阅读,更多相关《算术测试程序课程设计报告(8页珍藏版)》请在毕设资料网上搜索。
1、 1 课程设计报告课程设计报告 题目:题目:算术题测试程序算术题测试程序 学生姓名:学生姓名: 学学 号号:_ 班班 级:级: _ 指导教师:指导教师:_ _ _ 年年 月月 日日 2 一、需求分析说明 1、 设计目的 (1) 掌握栈的存储结构。 (2) 掌握栈基本操作的实现。 (3) 能引用栈解决相关的实际问题。 2、程序最终需要完成的具体功能 (1) 能随机出题,题数由用户输入确定,算术题包括加减乘除四则运算,表 达式项数应不限,可以包含括号; (2) 需要进行表达式的合法性验证; (3) 用户交互输入答案; (4) 计算机核对用户答案; (5) 能对用户的测试评分; (6) 实现多用户系
2、统,并对用户的用户名和得分保存到文件,此功能选作。 3、 设计要求 (1)要求用面向对象程序设计思想实现; (2)系统具有一定的容错性; (3)要求具有较好的交互性。 二、总体设计 1、该程序大致由两大部分构成。第一部分为界面部分,用来实现简单的人机交 互,控制程序的整体进程;第二部分为功能实现部分,用来实现各个功能模 块。 2、框图说明 三、详细设计 菜单界面 用户输入 题数由程 序产生随 机算式 程序对 表达式 合法性 检验 用户交 互输入 答案 计算机 核对用 户答案 程 序 保 存 用 户 信 息 到 文件 程序对 用户的 测试评 分 3 1、随机出题,题数由用户输入确定,算术题包括加
3、减乘除四则运算,表达式项 数不限,可以包含括号 设计一个表达式类 class ss,该类中包含了表达式(字符串型)产生函数 string randomExcs()、操作数获取函数 char getOd(bool preIsDiv)以及运算 符获取函数 char getOp(bool innerIsZero),其中表达式产生函数又用到了随 机数产生函数 rand()以实现随机产生的表达式项数不固定,括号是否出现以及 括号位置随机的功能。该功能用来实现待用户输入题数之后,程序立即随机产生 对应数量的表达式供用户测试。 2、表达式的合法性验证 此功能包含在上述表达式类当中,该类中包含的操作数和运算符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算术 测试 程序 课程设计 报告
