C语言小学生心算CIA系统编程.docx
- 文档编号:23439447
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:20
- 大小:16.54KB
C语言小学生心算CIA系统编程.docx
《C语言小学生心算CIA系统编程.docx》由会员分享,可在线阅读,更多相关《C语言小学生心算CIA系统编程.docx(20页珍藏版)》请在冰豆网上搜索。
C语言小学生心算CIA系统编程
C语言小学生心算CIA系统编程
课题名称:
小学生心算CAI系统
课题要求:
1,用户可以通过两种方式来选择功能,可以按相应的数字键进入相应的心算练习.2.计算机自动出题,用户进入每项练习时,按相应键会显示用户所做的相应的题数,如果不想
.继续可以随时退出,只需要按6键
3.设计的系统安全适合用户,比如除法时考虑到小学生的水平问题,只允许出现个位运算情况.
4.用户输入的答案不对时,会有3次输入机会,用户输入的结果如果连续3次不对,计算机会自动给出正确答案,供用户参考.
5.界面设计友好.
课题内容:
1、已知技术参数:
检测操作工艺
2、工作进度安排:
掌握变量定义及随机数产生的方法1.0周
编程实现CAI系统0.5周
撰写课程设计报告0.5周主要参考资料:
[1]谭浩强《C程序设计》(第三版)清华大学出版社
[2]沈大林《C语言程序设计案例教程》中国铁道出版社
[3]张磊《C语言程序设计》高等教育出版社
[4]鲁沐浴《C语言最新编程技巧200例》电子工业出版社
系负责人:
指导教师:
时间:
2010年月12日#include
#include
#include
#include
add();
minus();
multiply();
divide();
mix();
voidout();
intgrade();
intmany();
voidmain()
{
chari;
printf("\n");
printf("*****************************************************\n");
printf("@@@@@@\n");
printf("***欢迎进入小学生CAI数学学习乐园***\n");
printf("@@@@@@\n");
printf("@@*********************<=>**************************@@\n");
printf("@@*********************
printf("**@@<=>@@**\n");
printf("****\n");
printf("**1.【,】加法运算||2.【,】减法运算**\n");
printf("**||**\n");
printf("**||**\n");
printf("**3.【×】乘法运算||4.【?
】除法运算**\n");
printf("**||**\n");
printf("**||**\n");
printf("**5.【?
】混合运算||6.【O】退出系统**\n");
printf("**@@@@**\n");
printf("*****************************************************\n");
printf("\n");
printf("\n请选择菜单项目:
");
scanf("%c",&i);
switch(i)
{case49:
printf("****************************************************************\n");
printf("*******《欢迎进入加法运算练习》*******\n");
printf("****************************************************************\n");
add();break;
case50:
printf("****************************************************************\n");
printf("*******《欢迎进入减法运算练习》*******\n");
printf("****************************************************************\n");
minus();break;
case51:
printf("****************************************************************\n");
printf("*******《欢迎进入乘法运算练习》*******\n");
printf("****************************************************************\n");
multiply();break;
case52:
printf("****************************************************************\n");
printf("*******《欢迎进入除法运算练习》*******\n");
printf("****************************************************************\n");
divide();break;
case53:
printf("****************************************************************\n");
printf("*******《欢迎进入混合运算练习》*******\n");
printf("****************************************************************\n");
mix();break;
case54:
out();break;
default:
main();
}
}
intadd()
{
inta,b,c,d,e,f,i,n,R=0;
floatp=0;
charx;
B1:
n=many();
for(i=1;i<=n;i++)
{
a=rand()%100;
b=rand()%100;
c=a+b;
printf("\n请输入计算机结果(退出请按键):
%d+%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("您答对了~恭喜,继续加油~\n");
R++;
}
else
{
printf("您答错了~还有两次机会~\n");
printf("请输入计算结果(退出请按键):
%d+%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("这次对了,真牛,再努力~\n");
R++;
}
else
{
printf("您答又错了~还有一次机会~\n");
printf("请输入计算结果(退出请按键):
%d+%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{printf("这次对了,再努力~\n");
R++;
}
else
{
printf("这又错了,答案是:
%d.\n",c);
}
}
}
}
printf("\n一共%d道题,你做对了%d道题.\n",n,R);
p=(float)100*R/n;
//正确率超过%可以选择进入混合运算
if(p>=60)
{
R=0;
printf("是否进入混合运算,进入请输入,继续请输入,按其它键回主菜单:
\n");
scanf("%d",&f);
if(f==1)
returnmix();
elseif(f==2)
gotoB1;
else
main();
}
else
{
R=0;
printf("想继续吗?
\n如果是请按'1',否则请按数字任意键回主菜单:
");
scanf("%d",&e);
if(e==1)gotoB1;
elsemain();
}
}
intminus()
{
inta,b,c,d,e,f,i,n,t,R=0;
floatp=0;
charx;
B2:
n=many();
for(i=1;i<=n;i++)
{
a=rand()%100;
b=rand()%100;
if(a
{
t=a;a=b;b=t;}
c=a-b;
printf("\n请输入计算机结果(退出请按键):
%d-%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("您答对了~恭喜,继续加油~\n");
R++;
}
else
{
printf("您答错了~还有两次机会~\n");
printf("请输入计算结果(退出请按键):
%d-%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("这次对了,真牛,再努力~\n");
R++;
}
else
{
printf("您又答错了~还有一次机会~\n");
printf("请输入计算结果(退出请按键):
%d-%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("这次对了,再努力~\n");
R++;
}
else
{
printf("这又错了,答案是:
%d.\n",c);
}
}
}
}
printf("\n一共%d道题,你做对了%d道题.\n",n,R);
p=(float)100*R/n;
if(p>=60)
{
R=0;
printf("是否进入混合运算,进入请输入,继续请输入,按其它键回主菜单:
\n");
scanf("%d",&f);
if(f==1)
returnmix();
elseif(f==2)
gotoB2;
elsemain();
}
else
{
R=0;
printf("想继续吗?
\n如果是请按'1',否则请按数字任意键回主菜单:
");
scanf("%d",&e);
if(e==1)gotoB2;
elsemain();
}
}
intmultiply()
{
inta,b,c,d,e,f,i,n,R=0;
floatp=0;
charx;
B3:
n=many();
for(i=1;i<=n;i++)
{
//约束只能进行个位乘法运算
a=rand()%10;
b=rand()%10;
c=a*b;
printf("\n请输入计算机结果(推出请按键):
%d*%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("您答对了~恭喜,继续加油~\n");
R++;
}
else
{
printf("您答错了~还有两次机会~\n");
printf("请输入计算结果(推出请按键):
%d*%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("这次对了,真牛,再努力~\n");
R++;
}
else
{
printf("您答又错了~还有一次机会~\n");
printf("请输入计算结果(推出请按键):
%d*%d=",a,b);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(c==d)
{
printf("这次对了,再努力~\n");
R++;
}
else
{
printf("这又错了,答案是:
%d.\n",c);
}
}
}
}
printf("\n一共%d道题,你做对了%d道题.\n",n,R);
p=(float)100*R/n;
if(p>=60)
{
R=0;
printf("是否进入混合运算,进入请输入,继续请输入,按其它键回主菜单:
\n");
scanf("%d",&f);
if(f==1)
returnmix();
elseif(f==2)
gotoB3;
elsemain();
}
else
{
R=0;
printf("想继续吗?
\n如果是请按'1',否则请按数字任意键回主菜单:
");
scanf("%d",&e);
if(e==1)gotoB3;
elsemain();
}
}
intdivide()
{
inta,b,c,d,e,f,i,n,t,R=0;
floatp=0;
charx;
B4:
n=many();
for(i=1;i<=n;i++)
{
//约束只能进行个位除法运算
a=rand()%10;
b=rand()%10;
c=a*b;
d=c/a;
printf("\n请输入计算机结果(退出请按键):
%d/%d=",c,a);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(d==b)
{
printf("您答对了~恭喜,继续加油~\n");
R++;
}
else
{
printf("您答错了~还有两次机会~\n");
printf("请输入计算结果(退出请按键):
%d/%d=",c,a);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(b==d)
{
printf("这次对了,真牛,再努力~\n");
R++;
}
else
{
printf("您答又错了~还有一次机会~\n");
printf("请输入计算结果(退出请按键):
%d/%d=",c,a);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(b==d)
{
printf("这次对了,再努力~\n");
R++;
}
else
{
printf("这又错了,答案是:
%d.\n",c);
}
}
}
}
printf("\n一共%d道题,你做对了%d道题.\n",n,R);
p=(float)100*R/n;
if(p>=60)
{
R=0;
printf("是否进入混合运算,进入请输入,继续请输入,按其它键回主菜单:
\n");
scanf("%d",&f);
if(f==1)
returnmix();
elseif(f==2)
gotoB4;
elsemain();
}
else
{
R=0;
printf("想继续吗?
\n如果是请按'1',否则请按数字任意键回主菜单:
");
scanf("%d",&e);
if(e==1)gotoB4;
elsemain();
}
}
intmix()
{
inta,b,c,d,e,f,g,i,j,k,n,R=0;
floatp;
charx;
g=grade();
B5:
n=many();
for(i=1;i<=n;i++)
{
a=g+rand()%4;
b=g+rand()%4;
c=g+rand()%4;
e=g+rand()%100;
f=g+rand()%100;
j=g+rand()%4;
k=(a)*(b)/(j)-(e)+(f);
printf("\n请输入计算机结果(退出请按键):
(%d)*(%d)/(%d)-(%d)+(%d)=",a,b,j,e,f);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(k==d)
{
printf("您答对了~恭喜,继续加油~\n");
R++;
}
else
{
printf("您答错了~还有两次机会~\n");
printf("请输入计算结果(退出请按键):
(%d)*(%d)/(%d)-(%d)+(%d)=",a,b,j,e,f);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(k==d)
{
printf("这次对了,真牛,再努力~\n");
R++;
}
else
{
printf("您答又错了~还有一次机会~\n");
printf("请输入计算结果(退出请按键):
(%d)*(%d)/(%d)-(%d)+(%d)=",a,b,j,e,f);
scanf("%d",&d);
scanf("%c",&x);
if(x==54)main();
if(k==d)
{
printf("这次对了,再努力~\n");
R++;
}
else
{
printf("这又错了,答案是:
%d.\n",c);
}
}
}
}
printf("\n一共%d道题,你做对了%d道题.\n",n,R);
p=(float)100*R/n;
if(p>=60)
{
R=0;
printf("是否进入混合运算,进入请输入,继续请输入,按其它键回主菜单:
\n");
scanf("%d",&f);
if(f==1)
returnmix();
elseif(f==2)
gotoB5;
elsemain();
}
else
{
R=0;
printf("想继续吗?
\n如果是请按'1',否则请按数字任意键回主菜单:
");
scanf("%d",&e);
if(e==1)gotoB5;
elsemain();
}
}
intgrade()
{
intg;
K:
printf("请输入你的年级(-6):
");
scanf("%d",&g);
if(g<1||g>6)
{
printf("输入错误,请重新输入:
");
gotoK;
}
return(g);
}
intmany()
{
intm;
printf("\n请输入你想要做的题目个数:
");
scanf("%d",&m);
return(m);
}
voidout()
{
printf("\n");
printf("thankyou\n");}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 小学生 心算 CIA 系统 编程