c语言数学辅助系统小学生,C语言设计小学生数学辅助学习系统.doc

C语言设计小学生数学辅助学习系统

目录

任务书*************************************1

总体设计***********************************2

模块划分***********************************2

算法说明***********************************2

函数模块功能*******************************2

六、流程图**************************************3

七、源程序清单**********************************4

八、程序测试***********************************17

九、结论***************************************17

附:参考文献资料

一.任务书

题目:小学生数学辅助学习系统

功能:实现小学生100以内四则运算的学习和测试

基本要求:

出现欢迎界面,选择加、减、乘、除或混合运算。

系统随机出题,运算数及结果均在100以内,以算式显示。

正确打个对勾,播放一段音乐,如果错误,打个红X,播放另一个音乐。

能统计正确率及得分。

相关知识:图形绘制、按键操作等

二.总体设计

本次设计需要使用音乐函数、图形函数以及四则运算函数。首先使用图形函数,创建出一个欢迎界面。其次,在100以内,乘、除法应能整除,显示算式,再编写菜单练习,测试和计分及四则运算函数。最后是打印及退出。

三.模块划分

欢迎界面模块。

算式模块。

菜单模块。

4. 四则运算模块。

5. 计分模块。

6. 音乐模块。

四.算法说明

step1: 先定义音乐函数,包括音符的音长、频率及初始化扬声器,再编写出两段音乐。

Step2: 定义菜单函数,并用printf输出。

Step3: 先定义compute()函数,在其中嵌套switch语句,做随机数的四则运算。

Step4: 定义一个Print()函数,当使用者答对或答错时,调用linerel()函数,做出相应的图像并显示。同时放出相应的乐曲,并做正确或错误题数的累积。

Step5: 在主函数中,调用图形函数,设置一个欢迎界面。

Step6: 调用菜单函数。

Step7: 调用compute()函数,并用switch语句选择同号运算和混合运算。

Step8:用printf打印结果。

五.函数模块功能

迎界面模块

在此模块中,我首先定义了显示器及模式,然后通过setbkcolor()函数定义了背景颜色,用outtextxy()和settextstyle()函数定义了字符串输出的位置以及大小和字体。

声音模块

在此模块中,首先定义了音符的长短和频率。然后通过初始化扬声器,来得到每个音符。最后,根据自己的喜好,编写两段音乐。

菜单模块

在此模块中,首先用Menu()函数定义菜单。然后输

入所需要的菜单目录,最后在主函数中调用Menu()

四则运算模块

在此函数中,通过调用switch语句,分成四种情况,每种运算符分别代表一种情况,而在这四种情况中,又分别调用switch语句,又分成四种情况,从而形成了三个数的四则运算。最后在主函数中调用这些情况。

显示对错信息模块

在此函数中,通过调用相应的图像和音乐,给使用者提供对错信息,并累加错误题数和正确题数。

六、流程图

初始化图形显示模式 设棕色背景 输出“welcome” 输入菜单选项 读入选项mm=1m=2m=3m=4m=5m=6else直到随机产生a;b;c直到随机产生a;b;c直到随机产生a;b;c直到随机产生a;b;c随机op op2结束输出错误提示信息a+b+c<=2a+b+c<=2a+b+c<=2a+b+c<=2Op1Op2Op3Op4读入ANSWER值OP2=1OP2=2OP2=3OP2=4OP2=1OP2=2OP2=3OP2=4OP2=1OP2=2OP2=3OP2=4OP2=1OP2=2OP2=3OP2=4res

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值