欢迎来到天天文库
浏览记录
ID:31748374
大小:211.37 KB
页数:18页
时间:2019-01-17
《小学cai教学辅助系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、沈阳航空工业学院课程设计学号200604021170班级6402105姓名杨云龙指导教师李飞2007年09月15日沈阳航空工业学院课程设计任务书电子工程系电子信息工程专业6402105班学号200604021170一、课程设计题目:小学CAI教学辅助系统二、课程设计工作自2007年09月11日起至2007年09月16日止三、课程设计内容:用C语言编写软件完成以下任务:(1)具有试题库,可以实现随机抽题(2)题库中具有加、减、乘、除四种运算(3)具有自学和测试功能(4)自己再加一项功能四、课程设计要求:程序质量:•贯彻结构化程序设计思想。•用户界面友好,功能明确,操作方便;可以加以其
2、它功能或修饰。•用户界面中的菜单至少应包括“运算选项”、“退出”2项。•代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计结束后上交课程设计说明书,课程设计说明书的内容及格式参见所给的模板。指导教师:学生签名:五、说明书成绩六、教师评语目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段4四、个人总结9五、参考文献10六、源程序10一、需求分析经过对程序设计题冃的分析可知,整个程序的设计实现大致分为3个模块,其中每一个模块对应一个函数,他们的功能分别是:。在这些函数当中,第一个函数属于附加功能,而后面的两个函数的实现严格按照题目的要求。1、猜数字游戏gu
3、ess()通过系统提示猜0-99范围内的一个随机数;2、考试函数kaoshi()按照题目的具体要求实现的是连续做10题并给出得分;3、练习函数lianxi()按要求实现做一题并给出答案的目的;除上面介绍的功能之外,主函数中除了必要的目录一栏外还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。每道计算题无论是数字还是符号都是随机的,这样做题比较合理。二、程序流程图1、程序总体结构图图1程序总体结构图2、具体功能框图(1)猜数字游戏guess()根据系统时间产生Bt机数瓦tB*Let*shavearest!youhaveenoughti>et
4、oguessthenu>ber(0-99)w输出44therightnumberisbiggerthanyour1s!"输出44therightnumberissmallerthanyour*s!"出^pleaseinputagain:w并再次读取n当n!二x时输出44youareright!!图2猜数字游戏函数(2)考试函数kaoshi()图3考试函数(3)练习函数lianxiO三、核心技术的实现说明及相应程序段本程序主要由三个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,考试函数、练习函数是程序中较为核心的部分,下面分别进行
5、说明。1、猜数字游戏首先通过系统时间产生一个随机数,并经过if语句的处理提示操作者比较的结果,直到输入正确时,此函数才运行结束。具体的程序段如下:voidguess()/*n为用户/*赋给x随intn,x;输入值,X为随机变量*/srand((unsigned)time(NULL));x=rand()%100;机值*/printf(uLefshavearest!youhaveenoughtimetoguessthenuinber(0・99)”);scanf(“%d”,&n);do/*对n,x进行比较*/{if(n6、ggerthanyour^s!”);if(n>x)printf(utherightnumberissmallerthanyour,s!”);printf(upleaseinputagain:”);scanf(“%d”,&n);}while(n!=x);沈阳航院设计用纸printf(uyouareright!!”);}2、考试函数该函数首先产生随机数,并由随机数得到指定的四则运算题目,通过和键盘输入的数字进行比较后输出正确结果,每做对一道自动统计题数并得岀得分,总共循环10次函数运行结束。具体的程序段如下:voidkaoshi(){intno,x,y,s,answer,g7、uess,count=0;Ano为考试做题数,answer为正确答案,guess为认为的答案*/srand((unsigned)time(NULL));for(no=l;no<=MAXNO;no++){printf(*^QuestionNo%d.:*o);x=rand()%100;y=rand()%100;s=rand()%4;/*s为所用算法*/switch(s)/*匹配相应算法*/{case0:printf(H%d+%d=?Youransweris:H,x,y
6、ggerthanyour^s!”);if(n>x)printf(utherightnumberissmallerthanyour,s!”);printf(upleaseinputagain:”);scanf(“%d”,&n);}while(n!=x);沈阳航院设计用纸printf(uyouareright!!”);}2、考试函数该函数首先产生随机数,并由随机数得到指定的四则运算题目,通过和键盘输入的数字进行比较后输出正确结果,每做对一道自动统计题数并得岀得分,总共循环10次函数运行结束。具体的程序段如下:voidkaoshi(){intno,x,y,s,answer,g
7、uess,count=0;Ano为考试做题数,answer为正确答案,guess为认为的答案*/srand((unsigned)time(NULL));for(no=l;no<=MAXNO;no++){printf(*^QuestionNo%d.:*o);x=rand()%100;y=rand()%100;s=rand()%4;/*s为所用算法*/switch(s)/*匹配相应算法*/{case0:printf(H%d+%d=?Youransweris:H,x,y
此文档下载收益归作者所有