C++课程设计题目2:小学生测验_第1页
C++课程设计题目2:小学生测验_第2页
C++课程设计题目2:小学生测验_第3页
C++课程设计题目2:小学生测验_第4页
C++课程设计题目2:小学生测验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、?C+斑言程序课程设计?班级:11电信1班 姓名:谢远忠 学号:110703*指导老师:胡珏第一类题目应用类:题目2:小学生测验面向小学12年级学生,随机选择两个整数和加减法形成算式要求学生解答. 功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)保证算式没有超出12年级的水平,只允许进行50以内的加减法,不允许 两数之和或之差超出050的范围,负数更是不允许的;(3)每道题学生有三次时机输入答案,当学生输入错误答案时,提醒学生重新 输入,如果三次时机结束那么输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案

2、得5分,否那么不得分;(5)总成绩90以上显示“SMART (优秀!),80-90显示“GOOD (良好!), 70-80 显示 “OK (中等! ),60-70 显示 “PASS(及格!),60 以下 “TRY AGAIN (不及格!重测!).I .设计思路:由系统函数产生两个随机数 a b并计算两数之和为t ,显示两个随机数a、 b的加减法运算,学生通过键盘输入答案 num与t进行匹配,第1次匹配正确给 10分;第2次匹配正确给7分;第3次匹配正确给5分,每道题至多3次输入 时机,3次时机用尽后仍未匹配成功由系统输出正确答案 t ,累计得分score并 进入下一道题.以此类推,直至 10道

3、题答完止输出总得分 score,判断等级 SMART、GOOD、OK、PASS还是 TRY AGAIN .II .流程图:III .C+(含Classi,面向对象)程序代码:#include#include#include 标准库头文件class Display_biaotiDisplay_biaoti标题类,标题显示 public: Display_biaoti() cout= 欢送使用小学生整数 50以内加减法测验评测系统 =endlendl;,*“endlcout* * *endl;cout* *共10道题,每道题3次作答时机* *endl;cout* *第1次作答正确一一10分;第2次

4、作答正确一一7分;第3次作答正确一一5 分;* *endl;cout* *三次作答不正确一一此题得分:0分,进入下一题* *endl;cout* * *endl;cout*endl 50)如果产生随机数a、b之和大于50时if(a25&b25)a=a-25;b=b-25;if(a25)a=a-25;if(b25)b=b-25;a、b同时大于25时/a、b同时减小25/仅是a大于25时/a减小25/仅是b大于25时b减小25Suijishu();/*/class Display_timu:public Suijishu/Display_timu题目类,对单一道题目显示给学生 public:int

5、 i,t;Display_timu() void xianshi() switch(n)case 0:n为0、1、2时进行加法运算case 1:case 2:cout#i #endl;couta+b=;t=a+b; i+;break;case 3: lln为3、4、5时进行减法运算case 4: case 5:cout# iif(ab)couta-b=; t=a-b; i+;else coutb-a=; t=b-a; i+;使用 ifelse.语句,以防出现负数 break;-Display_timu();/*/ class Ceshirpublic Display_timu public:测

6、试者输入答案次数 entint num,ent,score;Ceshi() cnt=1; score=0;) int xunhuan() 测试者输入答案num答案正确时docinnum;if (num=t)coutvv正确!.(三 v三)o好棒 endl;elseif (cnt3)答案输入少于3次coutvv答案不正确磕试试吧!endl;cout你还有3-cnt次做题时机endl;+cnt;)while(cnt90) cout优秀!80) cout良好!70) cout中等!=60) cout及格!endl;else cout不及格!重测!endl;IIDisplay_zongping总评类,

7、对答完10道题给出总评如果总分大于90I端出优秀!如果总分大于80II输出良好!如果总分大于70输出中等!如果总分大于60I端出及格!低于60分时,输出不及格!重测!coutn;Display_zongping();I*Ivoid main() int all_score=0;Display_biaoti aa; srand(time(NULL); int j;for(j=1;j11;j+)/定义Display_biaoti标题类对象aa,标题显示/srand函数是以现在系统时间作为时间种子产生随机数/定义整形j计数10道题Suijishu bb;Display_timu cc;cc.i=j;

8、cc.xianshi();Ceshi dd;dd.t=cc.t;all_score+=dd.xunhuan();/定义随机数Suijishu类对象bb/定义 Display_timu 类对象 cc调用对象cc的方法xianshi()/ 定义Ceshi类对象dd对象cc的数据t赋值给对象dd的数据t/调用对象 dd的方法xunhuan()cout当前分数为all_scoreendl;/输出当前的得分Display_zongping ee;/定义 Display_zongping 类对象 eeee.score=all_score;调用对象ee的方法pandduan()coutvv最后得分为vvee

9、.scorevv;ee.pandduan();IV.运行结果:(良好!)(优秀!)(不及格!重测!)(及格!)(中等!)IV.C+(不含clas楼)程序代码:#include#include#include标准库头文件void main() (int t, num, a,n, i, b;/定义变量t (系统正确答案),num (测试者输入答案),a (参与运算的数),/n(决定加法还是减法运算),i (题号),b (参与运算的另一个数) int score=0;/定义变量score存放得分cout=欢送使用小学生整数 50以内加减法测验评测系统 =endl;srand(time(NULL);/

10、srand函数是以现在系统时间作为时间种子产生随机数for(i=1;i50)if(a25&b25)a、b 同时大于 25 时a=a125;b=b-25;a、b 同时减小 25if(a25)仅是a大于25时a=a-25;/a 减小 25if(b25)仅是b大于25时b=b-25;/b 减小 25switch(n)(case 0:n为0、1、2时进行加法运算case 1:case 2:cout*第vvjvv j*endl;couta+b=;t=a+b;break;case 3: n为3、4、5时进行减法运算case 4:case 5:Cout*题*vvendl;if(ab)couta-b=;t=a

11、-b;else coutb-a=;t=b-a;使用ifelse语句,以防结果出现负数break;goto loop;)int cnt=1;测试者输入答案次数 entdo(cinnum;/测试者输入答案 numif (num=t)答案正确时(coutvv正确!o(三 vW )o好棒 endl;) elseif (cnt3)答案输入少于3次coutvv答案不正确?在试试吧!endl;coutvv你还有vv3-cntv次做题时机endl;+cnt;)while(cnt=3&num!=t); /答案输入少于3次且输入答案不正确时继续输入(3次做题时机)if (num!=t)3次为输入正确答案,由系统给出正确答案coutvv答案不正确!正确答案是:tendl;switch (ent)累计做题得分情况case 1:score+=10;break;第 1次答又得10 分case 2:score+=7;break;第 2次答又:得7 分case 3:score+=5;break;第 3次答又:得5 分)cout 当前分数为scoreendl; /输出当前的得分)cout最后得分为score90)coutSMART!80)coutGOOD!70)coutOK!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论