c语言课程设计小学数学测试系统,C语言课程设计-小学生数学测试.doc

C语言课程设计-小学生数学测试.doc

《c语言课程设计报告》

学院: 物理与电子信息学院

年级专业: 09级电子信息工程2班

学号:

姓名:

同组人员:

指导老师:

完成日期: 2010年6月21日

目 录

一、所选课题

二、设计要求

三、程序具体分工

四、课题分析与设计

五、程序介绍

六、源程序代码

七、程序调试

八、流程图

九、实验总结

十、参考文献

一、所选课题

小学生数学测试

二、设计要求

可选择题型(加,减,乘,除);

两个数随机产生,若选择加减运算,则产生两位数,且被减数大于减数,若选择乘法运算,则产生一位数,若选择除法运算则被除数能被整除,且除数不能为零。

每次在输入答案后应判断对错,并给出是否继续测试的提示,若答案错误,应给出正确答案;

最后给出评分。

三、程序具体分工

乘除部分由我完成,界面和加减测试部分由徐磊完成。

四、课题分析与设计

本程序是非数值计算型算法设计,我们设计出了小学生数学测试软件的基本功能,并设计了简单的界面。本程序主要考察针对小学生该怎样设计程序:例如小学生只进行两位数之间的加减法,只进行一位数与两位数之间的乘法,除法只能是整除等。课题要求我们设计个可以进行加、减、乘法的程序,但我们设计的这个小学生数学测试软件也不仅实现了加、减、乘法的测试,还实现了除法的测试。

五、程序介绍

程序应包括和两个头文件,其中存放库函数,而产生随机数的函数则存放在头文件中。另外程序有五个函数,分别为void menu(); /*主菜单函数*/ void add() ;/*加法函数*/ void sub();/*减法函数*/ void mul();/*乘法函数*/ void div1();/*除法函数*/,还有产生随机数函数在程序中直接调用。然后根据要求编写程序,乘法、除法的要求和做题后的判断、提示等。

六、源程序代码

#include

#include

void menu();

void add();

void sub();

void mul();

void div1();

void main()

{

int a;

while(1)

{

menu();

printf("Please choose the option:");

scanf("%d",&a);

switch(a)

{

case 1:

add();

break;

case 2:

sub();

break;

case 3:

mul();

break;

case 4:

div1();

break;

case 5:

exit(0);

break;

default:

break;

}

}

}

void menu()

{

printf("**************************************************\n");

printf("*@@@@@@ Xiao Xue Shu Xue Ce Shi Ruan Jian @@@@@@@*\n");

printf("**************************************************\n");

printf("*----------Please select your operation----------*\n");

printf("*------ 1. + jia fa ce shi ------*\n");

printf("*------ 2. - jian fa ce shi ------*\n");

printf("*------ 3. * chen fa ce shi ------*\n");

printf("*------ 4. / chu fa ce shi ------*\n");

printf("*------ 5. exit the system----------*\n");

printf("**************************************************\n");

}

void add()

{

int a,b,c,d,re=0,sum=0;

system("cls");

while(1)

{

a=rand()%100;

b=rand()%100;

printf("%d+%d=",a,b);

scanf("%d",&c);

if(c==(a+

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些关于小学生数学测试软件的编写分析和C语言课程设计的建议。 首先,小学生数学测试软件需要具备以下功能: 1. 题目随机出题:能够随机生成符合小学数学知识点的题目,以确保每次测试的题目不重复,增加趣味性和挑战性。 2. 多种题型支持:包括但不限于加减乘除、分数、百分数、小数等题型,且支持不同难度等级的设置。 3. 答案自动判定:对于学生所填答案进行自动判定,并给出相应的答案和解析。 4. 统计分析功能:能够对学生的测试成绩进行统计分析,包括总分、平均分、最高分、最低分等。 5. 界面友好:采用直观、简洁的界面设计,易于操作和使用。 在编写小学生数学测试软件时,可以考虑使用C语言进行开发。以下是一个简单的C语言课程设计思路: 1. 设计数据结构:定义题目、答案、难度等相关数据结构。 2. 题目随机出题:通过随机数生成算法,实现随机出题功能。 3. 多种题型支持:根据不同的题型,设计对应的算法,如加减乘除算法、分数化简算法等。 4. 答案自动判定:将学生输入的答案与正确答案进行比对,判断是否正确,并给出相应的反馈。 5. 统计分析功能:通过统计学生成绩数据,计算总分、平均分、最高分、最低分等数据,并输出分析报告。 6. 界面友好:采用C语言图形界面库(如GTK、Qt等)进行设计,实现直观、简洁的界面。 以上是一个简单的小学生数学测试软件的C语言课程设计思路。当然,具体的实现还需要根据具体需求进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值