数据结构课程设计小学生算术系统docWord文档格式.docx
- 文档编号:22522228
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:37
- 大小:161.27KB
数据结构课程设计小学生算术系统docWord文档格式.docx
《数据结构课程设计小学生算术系统docWord文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计小学生算术系统docWord文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
各项分值
评分标准
实际得分
合计得分
备注
平时表现
10
按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。
完成情况
30
20
按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。
能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。
报告质量
35
报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;
报告字数符合相关要求,工整规范,整齐划一。
5
课题背景介绍清楚,综述分析充分。
设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
符号统一;
图表完备、符合规范要求。
能对整个设计过程进行全面的总结,得出有价值的结论或结果。
参考文献数量在3篇以上,格式符合要求,在正文中正确引用。
答辩情况
25
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
总评成绩:
分
补充说明:
指导教师:
(签字)
日期:
年月日
答辩记录表
学号:
班级:
答辩地点:
答辩内容记录:
答辩成绩
答辩小组成员(签字):
年月日
指导教师评语
指导教师:
(签字)
年月日
一、综合设计目的、条件、任务和内容要求:
[目的]
数据结构是一门重要的专业课,数据结构是计算机存储、组织数据的方式。
数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
数据结构往往同高效的检索算法和索引技术有关。
通过课程设计,巩固已经学过的基础课及专业课知识,开阔学生的视野,锻炼学生的自学能力及独立动手能力等。
[条件]
计算机,VisualC++或者JDK开发平台(MyEclipse)
[任务]
进行原始开发,用C语言编写程序。
具体任务如下:
1)包含用户管理,用户注册、登录验证,退出功能;
2)题目生成功能,随机产生n个题目,题目涉及加减乘除和带括号的混合运算,随时可以退出,退出前给出得分,并保存历史测试信息;
3)每次测试完,给出当前分数,并能回顾历史,给出与历史分数比较后的评价;
[内容要求]
1.先注册才能登录,未注册用户不能登录;
2.注册完成后随即发一个注册号,凭注册号登录;
3.用户名或者密码错误则不能够登录;
4.登陆完成之后可以选择题目类型和题量;
5.可以显示题目的对错;
6.运行过程中可以随时退出程序;
指导教师签字:
年月日
二、进度安排:
1.发题:
2013.9.08
2.2周完成基本设计。
3.3周完成程序调试。
4.10周完成说明书的书写,其中说明书的内容包括:
第一章、概述
第二章、数学测试算法设计思想和方法
第三章、程序和结果
第四章、结束语
第五章、参考文献
5.10周之前答辩。
三、应收集资料及主要参考文献:
[1]江宝钏,陈叶芳,贾晓雯,陈金彪,管博,《C语言程序设计》,北京,清华大学出版社,2010年
[2]严蔚敏,吴伟明.数据结构(C语言版)[M].北京:
清华大学出版社,2007年
[3]陈锐,零基础学数据结构[M].北京:
机械工业出版社,2010年
[4]张尧学,计算机操作系统教程(第2版)习题与实验指导[M].北京,清华大学出版社,2009年
[5]严蔚敏;
吴伟民.数据结构教程学习指导[M].北京:
清华大学出版社.2005年4月.
[6]叶核亚.数据结构(第2版)[M].北京:
电子工业出版社.2008年7月.
[7]汤子瀛.计算机操作系统(修订版)[M].西安:
西安电子科技大学出版社.2001年8月.
[8]谭耀铬.操作系统(2007版)[M].北京:
中国人民大学出版社.2007年7月.
[9]张永常.Java程序设计实用教程[M].北京:
电子工业出版社.2006年8月.
[10]谭浩强.C程序设计(第二版)[M].北京:
清华大学出版社.1999年12月.
四、综合设计(课程设计)摘要(中文):
此设计是一个学生算数测评系统,包括界面一和界面二,界面一包含注册、登录和算数测评。
用户在使用前必须先注册,注册须填写用户名、密码和确认密码,注册完成之后会分配一个用户号,用户凭注册号和密码登陆,如果密码错误或者注册号不正确则登陆不成功,无法进行算术测评。
登陆成功之后,用户进入界面二:
算术测评系统。
算术测评系统包括加法、减法、乘法和除法,用户可自由选择算术类型,输入想要答题的数量之后,系统便会按照所选类型和数量随机出题,用户自行输入答案,系统给出答案正确与否进行判别。
答题完毕之后回到主界面二,用户可重新选择答题类型进行新一轮答题,选择退出则退出此次算术测评系统。
这个算术测评系统操作简单,适合小学生使用,能及时给出评价,并且可重复选择答题类型,定义答题数量,灵活多变,能有效的测出学生的四则运算能力。
关键词:
注册;
登录;
算术;
界面
五、综合设计(课程设计)Abstract(英文):
Thisisasystemdesignedfortestingstudents’abilityofarithmetic,includingtwointerfaces.Thefirstinterfaceincludesregistration,enterandarithmetic.Beforetesting,theusermustregister.Whileregistering,usersmustprovideanameandareassuredpassword.Thenauser’snumberwillbegiventotheuser.Enteringneedsthenumberandthepassword.Whentheyarenotmatched,enteringisfailed,ifnot,enteringthesecondinterfacearithmeticsystem.Itconsistsoffourtypesofarithmetic,thatisadding,subtracting,multiplyinganddividing.Theusercanchoosethetypefreely.Afterchoosingthetypeandthenumberofquestions,systemwillgivethequestionsatrandomasset.Theusergivestheanswerandthecomputergivetheevaluation.Whenquestioningisover,itwillgobacktothesecondinterface.Theusercanchoosethetypeagainandansweringthequestionsagain,orchoosethebottomexittoendthisprograming.
Thisarithmeticsystemiseasytooperate,suitingfortheprimaryschoolstudents.Theusercanchoosetypesandnumbersofquestionsanditcangivetheevaluation,makingtherightassessmentofthestudents’abilityofarithmetic.
Keywords:
Register;
Login;
Arithmetic;
Interface
摘要
Abstract
Thisisasystemdesignedfortestingstudents’abilityofarithmetic,includingtwointerfaces.Thefirstinterfaceincludesregistration,enterandarithmetic.Beforetesting,theusermustregister.Whileregistering,usersmustprovideanameandareassuredpassword.Thenauser’snumberwillbegiventotheuser.Enteringneedsthenumberandthepassword.Whentheyarenotmatched,enteringisfailed,ifnot,enteringthesecondinterfacearithmeticsystem.Itconsistsoffourtypesofarithmetic,thatisadding,subtracting,multiplyinganddividing.Theusercanchoosethetypefreely.Afterchoosingthetypeandthenumberofquestions,systemwillgivethequestionsatrandomasset.Theusergivestheanswerandthecomputergivestheevaluation.Whenquestioningisover,itwillgobacktothesecondinterface.Theusercanchoosethetypeagainandansweringthequestionsagain,orchoosethebottomexittoendthisprograming.
第一章课题背景
1.1课题背景
随着计算机的发展,教育逐渐变的自动化,设计一个算术测评系统,让计算机充当学生的老师,是顺应时代的要求,同时计算机更准确效率更高,趣味性更强[1]。
本次设计能加深对《C语言程序设计》课程所学的知识的理解;
掌握结构化程序设计的基本方法;
学会编制结构清晰,风格良好、数据结构选择恰当的C语言程序;
掌握多模块的C语言程序的调试方法。
数据结构是指相互之间存在一种或多种特定关系的数据元素的集合[2]。
1.2技术要求
1)包含用户管理,用户注册、登录验证,退出功能;
2)题目生成功能,随机产生n个题目,题目涉及加减乘除和带括号的混合运算,随时可以退出,退出前给出得分,并保存历史测试信息;
3)每次测试完,给出当前分数,并能回顾历史,给出与历史分数比较后的评价;
1.3基本理论依据
1.3.1C语言简介
C语言是一种计算机程序设计语言,它既有高级语言的特点,又具有汇编语言的特点。
他可以作为工作系统设计与语言,编写系统应用程序[3]。
它的应用范围广泛,具备很强的额数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。
C语言是世界上最流行、使用最广泛的高级程序设计语言之一[4]。
在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其他高级语言[5]。
1.3.2C语言主要特性
1)C是高级语言:
它把高级语言的基本结构和语句与低级语言的实用性结合起来[6];
2)C是结构式语言:
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数课方便的调用,并具有多种循环、条件语句控制程序流向,从而是程序完全结构化[7]。
3)C语言功能齐全:
具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。
而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏[8]。
1.3.3C语言优点
1)简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。
把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元[9]。
2)运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符。
C语言吧括号、赋值、强制类型转换等都作为运算符处理。
从而使C语言的运算类型极其丰富,表达式类型多样化。
3)数据类型丰富
C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。
它语法限制不太严格,程序设计自由度大[10]。
第二章设计简介
2.1需求分析
编写小学生算术测评系统,包含注册登录操作,要求完成加、减、乘、除四则运算,能根据用户的输入来选择运算种类,用户输入答案能判断正误,做完一次测试后可以决定是否继续进行下一次测试,在测验的过程中可以随时选择退出。
2.2系统模块设计
本次设计系统共有7个模块,包括主程序模块,注册模块,登陆模块,选择运算模块,判断运算模块,继续运算模块,退出界面模块和退出程序模块,系统综合模块设计如图2-1:
图2-1系统综合模块设计
2.3模块说明
主程序模块:
输入函数(scanf()),输出函数(printf())
注册模块:
ifelse语句
登陆模块:
for语句,if语句
变量定义模块:
随机函数(rand()),调用(int())函数
运算种类模块:
多分支if语句,关系表达式
继续运算模块:
goto语句
第三章详细设计
3.1主程序设计
3.1.1开发环境
Win-TC,Windows-XP,PC机
3.1.2主程序
主程序供用户选择注册、登陆和退出,使用switch语句,case1选择注册,case2选择登陆,case3选择退出。
主要代码如下:
intmain()
{
structuserour_users[N];
intcount=0,d=1;
intcurrent_user;
while(show_menu())
switch(d)
{
case1:
if(user_register(our_users,count))
count++;
printf("
\n注册成功!
"
);
d++;
}
break;
//注册
case2:
if((current_user=is_my_user(our_users,count)))
\n登陆成功!
\n请开始做题"
suanfa();
else
\n登陆失败!
//登陆
case3:
exit
(1);
//退出
default:
请正确输入"
}
return0;
3.2注册模块
3.2.1流程图
注册时用户需输入用户名和密码并确认密码,当密码和确认密码一样时,显示注册成功,并分配一个用户号,这个用户号将用于之后的登陆用户名,如果密码和注册密码不同,则显示注册失败,回到主界面。
注册模块的流程图如图3-1所示:
图3-1注册模块流程图
3.2.2主要程序设计
使用if语句判断用户名和密码是否符合要求,主要代码如下:
intlength_user_name(char*p)
intl;
l=strlen(p);
if(l>
18||l<
1)
return0;
else
returnl;
inttwo_password_valid(char*p1,char*p2)
if(strcmp(p1,p2)==0)
return1;
3.3登录模块
3.3.1流程图
登陆时用户需要输入注册时分配的用户号,填写注册时的密码,系统会判断用户号和密码是否匹配,如果匹配则显示登陆成功,进入算术界面,可以开始答题,如果不匹配则显示登陆失败,回到主界面。
用户号是独一无二的,每个注册用户分到的用户号都不同,用户号不存在,或者密码错误,或者用户号和密码不匹配都会显示注册失败。
登录模块的流程图如图3-2所示:
图3-2登录模块流程图
3.3.2主要程序设计
分配用户号时使用for循环语句,每注册一个用户,用户号加1。
intis_my_user(structuser*p,intsize)
inti;
intzhanghu;
charmima[15];
printf("
请输入您的帐号:
"
scanf("
%d"
&
zhanghu);
fflush(stdin);
请输入您的密码:
gets(mima);
for(i=0;
i<
size;
i++)
if((zhanghu==p[i].user_id)&
&
(strcmp(mima,p[i].password)==0))
returni+1;
return1;
3.4算术模块
3.4.1流程图
登陆成功便会进入算术模块,界面显示加、减、乘、除四种类型,用户可以选择任意一种类型进行答题,选择完成后系统将会根据所选类型随机分配题目,题目的数量可有用户自行定义,每答一题,系统会显示答题正误,正确系统自行跳到下一题,错误系统则提示重新答题,答完所定义的题量后,系统会提示继续答题还是重新选题型,用户可按提示自行选择。
算术模块的流程图如图3-3所示:
图3-3算术模块流程图
3.4.2主要程序设计
使用switch语句实现答题类型的选择,case1选择加法运算,case2选择减法运算,case3选择乘法运算,case4选择除法运算。
分别给加减乘除定义函数为plus,sub,mul,div
intsuanfa()
intk;
do{
menu();
请选择:
scanf("
k);
switch(k)
{
plus();
break;
sub();
mul();
case4:
div();
case0:
}printf("
\n"
}while(k!
=0);
第四章设计结果及分析
4.1主界面一(注册登录界面)
主界面一如图4-1所示:
图4-1主界面一
4.1.1注册界面
注册界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 小学生 算术 系统 doc