C语言小学生心算CIA系统编程.docx

上传人:b****7 文档编号:23439447 上传时间:2023-05-17 格式:DOCX 页数:20 大小:16.54KB
下载 相关 举报
C语言小学生心算CIA系统编程.docx_第1页
第1页 / 共20页
C语言小学生心算CIA系统编程.docx_第2页
第2页 / 共20页
C语言小学生心算CIA系统编程.docx_第3页
第3页 / 共20页
C语言小学生心算CIA系统编程.docx_第4页
第4页 / 共20页
C语言小学生心算CIA系统编程.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C语言小学生心算CIA系统编程.docx

《C语言小学生心算CIA系统编程.docx》由会员分享,可在线阅读,更多相关《C语言小学生心算CIA系统编程.docx(20页珍藏版)》请在冰豆网上搜索。

C语言小学生心算CIA系统编程.docx

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("@@***********************************************@@\n");

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");}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1