C 课程设计题目小学生测验

发布 2022-10-04 09:21:28 阅读 7107

《c++语言程序课程设计》

班级:11电信1班姓名:谢远忠学号:110703***指导老师:胡珏。

第一类题目应用类:题目2:小学生测验。

面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:

1)电脑随机出10道题,每题10分,程序结束时显示学生得分;

2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;

4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

5)总成绩90以上显示“smart(优秀!)”80-90显示“good(良好!)”70-80显示“ok(中等!

)”60-70显示“pass(及格!)”60以下“tryagain(不及格!重测!

)”i.设计思路:

由系统函数产生两个随机数a、b并计算两数之和为t,显示两个随机数a、b的加减法运算,学生通过键盘输入答案num与t进行匹配,第1次匹配正确给10分;第2次匹配正确给7分;第3次匹配正确给5分,每道题至多3次输入机会,3次机会用尽后仍未匹配成功由系统输出正确答案t,累计得分score并进入下一道题。以此类推,直至10道题答完止输出总得分score,判断等级smart、good、ok、pass还是tryagain。

ii.流程图:

含class类,面向对象)程序**:

#include<>#include<>

#include<> 标准库头文件。

class display_biaoti//display_biaoti[标题]类,标题显示;

cout<<"三次作答不正确——此题得分:0分,进入下一题* *display_biaoti(){

class suijishu//suijishu[随机数]类,产生两个运算数;

class display_timu:public suijishu//display_timu[题目]类,对单一道题目显示给学生。

void xianshi()

suijishu(){

a=rand()%50;//rand()是一个随机函数,a=rand()%50是在0-50内取随机值赋给ab=rand()%50;//b=rand()%50是在0-50内取随机值赋给bif((n==0||n==1||n==2)&&a+b)>50)//如果产生随机数a、b之和大于50时//a、b同时减小25a=a-25;//a减小25b=b-25;}/b减小25

int a,b,n,t;suijishu()

n=rand()%6;//n的范围大些出现加法和减法的概率就越接近(加法:减法=5:5),故n取6

if(a>25)//仅是a大于25时if(b>25)//仅是b大于25时。

case 3://n为时进行减法运算case 4:

case 5:cout《第"

else class ceshi:public display_timu

int xunhuan()while(cnt<=3&&num!=t); 答案输入少于3次且输入答案不正确时继续输入(3次答题机会)cout<<"答案不正确!正确答案是:

"

return score;

class display_zongping:public ceshi//display_zongping[总评]类,对答完10道题给出总评。

void pandduan()

display_zongping(){

对象cc的数据t赋值给对象dd的数据t

all_score+=调用对象dd的方法xunhuan()cout《当前分数为"

调用对象ee的方法pandduan()

iv.运行结果:

(良好!)②优秀!)

(不及格!重测!)④及格!)⑤中等!)

不含class类)程序**:

#include<>#include<>

#include<>/标准库头文件void main()/a、b同时减小25a=a-25;//a减小25b=b-25;}/b减小25

n=rand()%6;//n的范围大些出现加法和减法的概率就越接近(加法:减法=5:5),故n取6

if(a>25)//仅是a大于25时if(b>25)//仅是b大于25时。

switch(n)

int cnt=1;//测试者输入答案次数cnt

cout<<"你还有"<<3-cnt<<"次答题机会"

elsecout<<"答案不正确?在试试吧!"

while(cnt<=3&&num!=t); 答案输入少于3次且输入答案不正确时继续输入(3次答题机会)cout<<"答案不正确!正确答案是:

"

score+=7;break;//第2次答对得7分case 3:score+=5;break;//第3次答对得5分。

if (score>90)//如果总分大于90

cout《当前分数为"80)//如果总分大于80

cout<<"good!"70)//如果总分大于70

cout<<"ok!"=60)//如果总分大于60

cout<<"pass!"

vi.运行结果:

(smart!)②good!)③ok!)④pass!)⑤try again!)

C 课程设计题目

课程设计。一 题目 在下列题目中,任选一题 1.掷骰子游戏设计。2.用c 语言设计求解线性规划的单纯形法3 采用面象对象技术实现一个货币系统4.制作一个电子课程表。5.实现一个电梯实时状况模拟程序6.学生成绩管理系统7.图书管理系统。二 文档要求。1 需求分析 要求实现的功能和实现方式 2 系统总框...

C课程设计题目

面向对象的程序设计 c 课程设计题目。姚远2011 12 16 使用专业 班级 计科10 信管10 计网 计应 软件10级。说明 以下各题的实现技术不包括任何数据库访问技术,如等。部分题目需要通过各种集合类完成数据在内存中的存储 集中管理。每题采用分层架构模式来完成。均需自行设计类,windows窗...

C 课程设计题目

一 学生学籍信息管理系统设计 难度2 1 需求分析。学生基本信息 学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作 查询功能要求提供查找和显示操作 删除功能要求实现删除操作 排序功能要求实现排序操作 另外还应该提供键盘式选择菜单以实现功能选择。2 总体设计。整个系统可以设计为数据录入模块...