欢迎来到天天文库
浏览记录
ID:11033921
大小:638.50 KB
页数:31页
时间:2018-07-09
《小学生数学学习系统设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录一、设计要求1二、设计目的2三、设计的具体实现31.系统概述32.总体设计33.详细设计44.程序实现8四、结论与展望14五、心得体会及建议15六、附录16七、参考文献33小学生数学学习系统设计报告一、设计要求系统为具有随机出题、自动评分、查看正确答案、错题重做等功能的测试。其具体要求为:1、可选择:加、减、乘、除四种测试,2、可设置测试题数,10,20,50,100;3、可设置随机出题难度:即数据大小范围,比如:1位,2位,3位4、可以记录测试者的姓名,难度及测试类型,成绩,题数当用菜单选择时:1、开始测试:
2、->选测试类型->选题数->选难度->开始测试2、查看排名3、查看错题4、退出二、设计目的1.熟练掌握全局变量的定义及引用方法;熟练掌握C语言、结构体数组的操作及输入、输出;熟练掌握函数定义、函数调用、函数声明的方法。2.熟练掌握指针变量的定义和引用方法及文件操作函数的使用;熟练掌握常用排序方法——冒泡排序的思想及算法实现。3.初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。4.通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实
3、际分析问题的能力及编程能力,并养成良好的编程习惯,能正确使用C语言编写程序,进一步理解和运用结构化程设计的思想和方法,学会利用流程图来表示算法。5.通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力,通过各组同学合作完成编程题,逐渐培养学生的编程能力,用计算机解决实际问题的能力,团队合作精神。三、设计的具体实现1.系统概述随着社会的发展,知识在现代社会中发挥的作用越来越重要,家长对孩子的教育也越来越重视。我运用C语言编写的小学数学测试系统,旨在帮助小学生更好地掌握数学知识,让小学生轻松快乐的学习数学。此系
4、统可通过随机出题来实现加、减、乘、除四种运算,并且参加测试的学生可根据自己的实际情况及知识水平选择测试的难度(难度分为简单,一般和复杂三个选项)。学生在做完测试后还可以查看测试结果,系统会自动判断正误并给出雪上的成绩。做完测试后学生可通过菜单选项查看错题及错题重做。若学生想查看自己的平均成绩,也可通过主菜单选项选择。该系统还可以把正在进行测试的学生和之前运用本系统进行测试的学生根据平均成绩进行排序,学生可查看自己的排名。比以往人工排名大大节省了时间。学生在测试完后可通过菜单选项退出系统。2.总体设计1)main()
5、函数该系统从main()函数开始运行,先打开三个文本文件(TestResult.txt,fauseResult.txt,rightResult.txt)并清空文件,若这三个文件不存在则新建三个空文本文件。接着调用regester()函数,此函数可提示测试的学生输入自己的姓名,学号来实现登录功能,此时系统会把学生所输入的信息保存到结构体数组及文件TestResult.txt中,然后调用ChooseFunc()函数,此时界面上会显示菜单选项,学生可根据自己实际情况选择菜单,开始进入测试系统。2)主流程图3.详细设计1)
6、登录界面该系统通过定义函数regester()来实现登录功能,学生进入测试系统后,需输入自己的姓名,学号,系统会把学生输入的信息保存至结构体数组Stu[50]中,并同时写入文本文件TestResult.txt中。此部分的流程图为:2)开始测试功能该系统首先定义了五个函数differ(),Addition(intnumber),Subtracter(intnumber),Multiplication(intnumber),Division(intnumber)即难度选择函数,加法运算函数,减法运算函数,乘法运算函数和
7、除法运算函数,来实现四则运算功能,其中number为题目数形参变量,系统通过定义函数begain()来调用以上五个函数来实现此模块。此系统应用的是随机函数来实现出题供能。学生做完每种测试系统都会把测试结果及成绩记录在文本文件TestResult.txt中,便于学生查看。另外本系统通过定义全局变量M(学生进行测试的总成绩),N(学生测试的次数),并通过ave=M/N来计算学生的平均成绩,为后续的查看平均成绩及成绩排序模块准备条件。学生测试时还可以选择测试的难度,根据自己掌握知识的实际情况来选择。本程序学生测试的题目数
8、是系统规定好的,即5,10,20,50,100,若超出系统规定的范围,系统会提示学生重新选择。学生可通过本系统进行一次或多次测试,该部分的流程图为:3)主菜单系统首先定义了函数begain(),rework(),sort(),ShowResult(),TestOver(),即开始测试函数,错题重做函数,排序函数,显示测试结果函数,程序完毕函数,并通过自定义函
此文档下载收益归作者所有