C语言程序设计考试系统

合集下载

《CC语言程序设计》课程考试系统的开发与应用

《CC语言程序设计》课程考试系统的开发与应用

文章编号:2096-1472(2019)-02-51-03DOI:10.19644/ki.issn2096-1472.2019.02.016软件工程 SOFTWARE ENGINEERING 第22卷第2期2019年2月V ol.22 No.2Feb. 2019《C/C++语言程序设计》课程考试系统的开发与应用王会婷,陈应祖(重庆科技学院,重庆 401331)摘 要:随着人工智能与大数据技术的飞速发展,传统纸质考试已经不能适应时代的发展需求,本文提出《C/C++语言程序设计》课程考试系统。

提出本系统开发与应用的总体系统功能结构,阐述C/C++语言程序设计课程考试系统开发与应用过程中涉及的一些关键技术及系统应用功能结构模块、网络结构,并提出系统主要性能特色,以及系统的创新性和科学性。

关键词:试卷编排器;考试答题环境;容器程序;COM接口;cl.exe编译器中图分类号:TP311.1 文献标识码:AThe Development and Application of C/C++ Language ProgrammingCourse Examination SystemWANG Huiting,CHEN Yingzu(Chongqing University of Science and Technology ,Chongqing 401331,China )Abstract:With the rapid development of artificial intelligence and big data technology,traditional paper examination is unable to adapt to the development needs of the times.This paper proposes the course examination system of C /C ++ languageprogramming .The development and application of the overall system function structure is described,some key technologiesand system application function modules as well as network structure involved in the process of the development and application of C/C++ language programming examination system are elaborated,and the main performance characteristics as well as the innovation and scientificity of the system are introduced.Keywords:test paper organizer;examination environment;container program;COM interface;cl.exe compiler1 引言(Introduction)传统纸质考试所采用的人工阅卷、统分等不仅烦琐容易出错,而且还降低了教师的工作效率和质量。

c语言程序设计考试系统

c语言程序设计考试系统

【摘要】:C语言是Combined Language(组合语言)的中英混合简称。

是一种计算机程序设计语言。

它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

C语言考试系统采用Microsoft Visual C++和Microsoft SQL Server 2000相结合,很好的实现了登录验证功能。

登录身份有管理员和学生。

管理员是对整个考试系统的环境设置,其中包括对各个题型的题量设置、定义考试说明、考场要求和对学生的管理等。

学生登录实现了让有考试权限的学生进入考试环境。

在这个环境下,系统完全实现了随机抽题。

C语言考试系统实现了嵌入turboc2.0编译器进行程序的编辑;采用了S数据库访问技术进行数据库的操作;完成了学生考试、管理员管理的功能。

C语言考试系统提高网络教学质量的同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。

【关键词】:C语言考试系统数据库编译器文件操作目录引言 (3)第一章C语言程序概述 (4)1.1 C语言的演变及特点 (4)1.1.1 C语言的发展过程 (4)1.1.2 C语言版本 (4)1.1.3 C语言的特点 (5)1.1.4 C语言与其他语言的差别 (5)1.2 C语言的程序结构 (6)1.2.1 C源程序的结构特点 (6)1.2.2 C语言程序结构组成 (7)第二章C语言考试系统 (8)2.1 C语言考试系统发展背景 (8)2.2 C语言考试系统的组成 (8)2.2.1 Microsoft Visual C++ (8)2.2.2 SQL SERVER 2000(结构化查询语言SQL) (10)2.2.3 Turboc2.0编译器 (12)第三章学生成绩管理模块系统 (14)3.1 学生成绩管理系统的重要性 (14)3.2 学生成绩管理系统设计 (14)3.2.1 系统需求 (14)3.2.2 总体设计 (14)3.2.3 功能结构设计 (15)3.2.4 学生成绩管理系统运行过程 (16)第四章C语言考试系统发展前景展望 (25)4.1 C语言考试系统与其他语言系统的对比 (25)4.2 C语言考试系统能够解决的一些问题 (25)4.3 发展C语言考试系统的目的与意义 (26)总结 (27)参考文献 (28)引言C语言是1972年由美国的Dennis Ritchie设计的,并首次在UNIX操作系统的DEC PDP-11计算机上使用。

C语言考试系统操作手册(练习用)

C语言考试系统操作手册(练习用)

图3:程序改错题界面
5、程序编写题界面:点击“编写程序”在右边输入框输入程
序,编完后点击“运行程序”可查看运行结果,如图4。
图4:程序编写题界面
五、交卷 • 单击交卷按钮后请耐心等待片刻,请 在此期间不要做其他操作。 • 练习系统可以查看到各大题的成绩。
图1:考试界面
3、程序填空题界面:直接在相应的空格填上答案即可,做完题
需要点击“确认答案”,通过“执行程序”可查看程序运行结 果是否正确,点击“还原题目”可清除考生答案,如图2。
图2:程序填空题界面
4、程序改错题界面:错误为“**found?**?下面的第一行代ห้องสมุดไป่ตู้
码,直接在相应的空格填入将正确代码,然后点击“确认答 案”。可以通过“执行程序”查看程序运行结果,点击“还 原题目”可清除考生答案。注意:答题时应该将错误的那一 行全部替换。如图3。
二、运行环境 硬件运行环境 主 机 PIV 2.6GHz相当或以上 内 存 512MB以上(含512MB) 显 卡 SVGA 彩显 硬盘空间 500MB以上可供考试使用的空间(含 500MB)
软件运行环境 操作系统: 平台支持:.Net 框架
Windows XP
三、考试时间 时间为90分钟。考试时间由系统自动进行 计时,提前5分钟自动报警来提醒考生应 及时存盘,考试时间用完,系统将自动锁 定计算机,考生将不能再继续考试。 正式考试时考生交卷后即不能再次进入考 试。 练习系统无限制答题次数。
四、答题方法 1、双击桌面上的“C语言考试测试系统”图 标,直接进入图1界面。(正式考试时需输 入相应的准考证号,同第一学期的计算机 基础I在线考试)
2、“考试主界面”窗口的功能有:显示题干部分,如单击“基本操作题 ”按钮就会显示“基本操作题”的题干部分,在单击其他按钮会显示其他 题目的题干,考生可直接答题。

c语言课程设计考试系统

c语言课程设计考试系统

c语言课程设计考试系统一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本概念、语法和编程技巧,能够运用C语言编写简单的程序,培养学生的问题解决能力和创新思维能力。

具体目标如下:1.知识目标:(1)了解C语言的发展历史和特点;(2)掌握C语言的基本语法和数据类型;(3)熟悉常用的运算符和表达式;(4)理解函数的定义和调用;(5)掌握数组的声明和使用;(6)了解指针的概念和应用;(7)熟悉结构体和文件操作等高级概念。

2.技能目标:(1)能够使用C语言编写简单的程序;(2)能够阅读和理解C语言程序代码;(3)能够运用C语言解决实际问题;(4)具备基本的调试和排错能力。

3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生勇于探索、创新的精神;(3)培养学生团队协作和沟通交流的能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、表达式、函数、数组、指针、结构体和文件操作等。

具体安排如下:1.引言:介绍C语言的发展历史、特点和应用领域;2.基本语法:数据类型、变量、常量、运算符、表达式、语句;3.函数:函数的定义、声明、调用、返回值;4.数组:一维数组、二维数组、字符数组;5.指针:指针的概念、声明、运算、指针与数组、指针与函数;6.结构体:结构体的定义、使用、结构体数组、结构体指针;7.文件操作:文件的打开、关闭、读写、 seek 等;8.综合练习:运用所学知识解决实际问题。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:通过讲解C语言的基本概念、语法和编程技巧,使学生掌握知识;2.案例分析法:分析实际编程案例,让学生了解C语言在实际应用中的作用;3.实验法:让学生亲自动手编写程序,培养学生的动手能力和问题解决能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

《C语言程序设计》考试系统.

《C语言程序设计》考试系统.

《C语言程序设计》考试系统C language progamme design examination system马国富刘波(安阳工学院计算机工程系,河南安阳455000)Ma GuoFu,liu bo(Department of Computer Engineering,Anyang Institute of Technology,Anyang 455000)一:摘要这一考试系统是一种计算机辅助教学软件,它包括教学模式,练习模式,考试模式。

采用调用数据库的方式打开,可以实现随机选题和指定选题,而不是固定的试题。

解决了由于教材更新和题库更新导致教学软件过时。

大大提高了软件的利用价值,打破了教学软件内容的固化,其次三种工作模式极大地拓宽了软件的使用范围,不再是单一的教师教学软件或学生考试软件。

可根据教学需要灵活地选择不同模式,同时少作修改即可用于其它课程。

系统解决了在多媒体教学中出现的模式僵化,内容固化的问题。

更新教学内容只需建立一个新的数据源实现连接即可。

AbstractThe test system of the principle is a Computer extended education software, and this course is also the compulsory course in High etc. school.This system include Teaching mode. Practice mode Examination mode.You can use database open the examination database That is to say the content is up to you or at random.It is the revolution of test system This is the main reason we develop it.二:关键词考试系统、多媒体技术、数据源、连接数据库keywordexamination system、multimedia technology、data soure、connection of database三:课题研究的意义和目的3.1研究意义现在,多媒体技术日趋成熟,多媒体系统以其能输出精彩的图形和图像、美妙的声音、动感的画面赢得了用户和社会各界广泛的关注和应用。

c考试系统课程设计

c考试系统课程设计

c考试系统课程设计一、课程目标知识目标:1. 学生能理解C考试系统的基本原理和功能,掌握相关的考试流程和操作方法。

2. 学生能运用C语言知识,解决C考试系统中涉及的编程问题,包括数据类型、控制结构、函数等基本概念。

3. 学生能通过C考试系统的实践操作,掌握基本的计算机编程技能,形成扎实的编程基础。

技能目标:1. 学生能独立操作C考试系统,完成在线编程练习和模拟考试,提高实际应用能力。

2. 学生通过C考试系统的训练,培养解决问题的逻辑思维和编程技巧,提高编程解题效率。

3. 学生能在团队协作中发挥自己的优势,与他人共同完成复杂的编程任务。

情感态度价值观目标:1. 学生通过C考试系统的学习,培养对计算机编程的兴趣和热情,形成积极向上的学习态度。

2. 学生在C考试系统的实践过程中,树立自信心,勇于面对挑战,养成良好的学习习惯。

3. 学生在团队合作中,学会尊重他人、倾听意见,培养团结协作、共同进步的价值观。

课程性质:本课程为实践性较强的学科,以C考试系统为载体,结合C语言知识,培养学生编程技能和实际应用能力。

学生特点:学生处于具备一定C语言基础知识的阶段,具有较强的学习能力和探究欲望,对编程有一定的兴趣。

教学要求:教师应注重理论与实践相结合,充分调动学生的积极性,引导他们通过C考试系统,巩固和提高C语言知识,培养编程技能和团队协作能力。

同时,关注学生的情感态度,激发学习兴趣,提高综合素质。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容本课程依据课程目标,结合课本内容,制定以下教学大纲:1. C考试系统概述- 考试系统的基本原理与功能- C考试系统的特点及操作流程2. C语言基础知识回顾- 数据类型、变量和常量- 运算符、表达式和语句- 控制结构(顺序、选择、循环)3. C考试系统编程实践- 简单编程题的解答技巧- 中等难度编程题的解题思路- 复杂编程题的挑战与应对策略4. 模拟考试与在线评测- 模拟考试的流程与注意事项- 在线评测系统的使用方法- 考试策略与时间管理5. 团队协作与编程- 团队合作的意义与方法- 编程任务的分配与执行- 团队沟通与协作技巧教学内容安排与进度:1-2周:C考试系统概述与C语言基础知识回顾3-4周:C考试系统编程实践(简单、中等难度题目)5-6周:C考试系统编程实践(复杂题目)与模拟考试7-8周:团队协作与编程,总结与反馈教学内容与课本关联性:本课程教学内容紧密围绕课本知识,结合C考试系统,帮助学生巩固C语言基础知识,提高编程技能,培养团队协作能力。

《c语言程序设计》网上考试系统的设计与实现毕业设计

《c语言程序设计》网上考试系统的设计与实现毕业设计
4.在分析和设计的基础上编码完成一个可演示的版本并测试其正确性。
五、设计完成提交的成果
1.毕业设计说明书(论文字数要求:2.5-3万字;源代码工作量:1500行以上。)
毕业设计说明书是毕业设计整个过程总结性资料,书写的质量直接影响到毕业设计的成败。毕业设计说明书主要包括以下内容,详细格式和要求请参照毕业设计大纲的要求。
[5] David Powers著.PHP与Dreamwaver基础教程[M].北京:人民邮电出版社,2008.1~50
[6]聂庆鹏,毛书鹏,王志乐编著.PHP+MySQL动态网站开发与全程实例[M].北京:清华大学出版社,2007.30~70
[7]王维.基于PHP和MySOL的考试系统的研究[D].中国教青技术装备, 2010.1~7
4.学生必须做好设计笔记,记录设计原始资料、设计过程及参阅的文献资料,设计笔记作为考核平时成绩的依据之一。
5.毕业设计纪律:要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,每天出勤不少于6小时。如因事、因病不能参加毕业设计,则需请假,凡未请假或未获准假而擅自不出勤者,均按旷课论处。
6.公共道德:要爱护公物,搞好环境卫生,保证设计教室整洁、卫生、文明、安静。严禁在设计教室内打闹、吸烟、嬉戏、下棋、听音乐(包括MP3)。
5.在分析和设计的基础上编码完成一个可演示的版本并进行测试;
6.撰写设计说明书;
7.做好答辩工作。
四、主要内容、功能及技术指标
《C语言程序设计》网上考试系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上考试系统,为普通用户和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高考试信息管理和出卷、阅卷的效率。

c网络考试系统课程设计

c网络考试系统课程设计

c 网络考试系统课程设计一、课程目标知识目标:1. 理解网络考试系统的基本原理,掌握系统架构和功能模块;2. 学会分析网络考试系统的需求,能运用相关技术实现系统功能;3. 了解网络考试系统的安全性、稳定性及可靠性,掌握基本的故障排查与处理方法。

技能目标:1. 培养学生运用编程语言(如Java、Python等)实现网络考试系统功能的能力;2. 提高学生运用数据库管理考生信息、试题等数据的能力;3. 培养学生团队协作、沟通表达及问题解决的能力。

情感态度价值观目标:1. 培养学生对网络考试系统及相关技术的兴趣,激发学生主动学习的热情;2. 培养学生严谨、负责的工作态度,养成良好的编程习惯;3. 增强学生的网络安全意识,树立正确的价值观。

课程性质:本课程为信息技术学科选修课程,旨在让学生在实际项目中掌握网络考试系统的设计与实现。

学生特点:学生具备一定的编程基础和数据库知识,具有较强的学习能力和动手能力。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,培养学生的实际操作能力和团队协作精神。

通过课程学习,使学生能够独立完成网络考试系统的设计与实现,具备一定的项目实践经验。

二、教学内容1. 网络考试系统概述- 了解网络考试系统的基本概念、功能与应用场景;- 分析网络考试系统的优势与不足。

2. 系统需求分析- 掌握需求分析的基本方法与技巧;- 分析网络考试系统的主要功能模块与需求。

3. 系统设计与架构- 学习网络考试系统的总体架构与模块划分;- 掌握常见的系统设计模式及其应用。

4. 编程语言与数据库技术- 学习运用编程语言(如Java、Python等)实现系统功能;- 掌握数据库管理考生信息、试题等数据的方法。

5. 系统实现与调试- 实现网络考试系统的核心功能模块;- 学会进行系统调试与故障排查。

6. 系统测试与优化- 了解系统测试方法与策略;- 学习对网络考试系统进行性能优化与安全加固。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》考试系统C language progamme design examination system马国富刘波(安阳工学院计算机工程系,河南安阳455000)Ma GuoFu,liu bo(Department of Computer Engineering,Anyang Institute of Technology,Anyang 455000)一:摘要这一考试系统是一种计算机辅助教学软件,它包括教学模式,练习模式,考试模式。

采用调用数据库的方式打开,可以实现随机选题和指定选题,而不是固定的试题。

解决了由于教材更新和题库更新导致教学软件过时。

大大提高了软件的利用价值,打破了教学软件内容的固化,其次三种工作模式极大地拓宽了软件的使用范围,不再是单一的教师教学软件或学生考试软件。

可根据教学需要灵活地选择不同模式,同时少作修改即可用于其它课程。

系统解决了在多媒体教学中出现的模式僵化,内容固化的问题。

更新教学内容只需建立一个新的数据源实现连接即可。

AbstractThe test system of the principle is a Computer extended education software, and this course is also the compulsory course in High etc. school.This system include Teaching mode. Practice mode Examination mode.You can use database open the examination database That is to say the content is up to you or at random.It is the revolution of test system This is the main reason we develop it.二:关键词考试系统、多媒体技术、数据源、连接数据库keywordexamination system、multimedia technology、data soure、connection of database三:课题研究的意义和目的3.1研究意义现在,多媒体技术日趋成熟,多媒体系统以其能输出精彩的图形和图像、美妙的声音、动感的画面赢得了用户和社会各界广泛的关注和应用。

如果把按传统考试方式同现代化的多媒体技术相结合,并且用多媒体著作工具及其它多媒体技术,编制一套符合高校考试需求的系统及其配套的多媒体教学软件,利用多媒体技术生动、直观、形象展示信息的特点,辅助教师授课和学生进行考试,尤其对部分有限制性的实验环节,可利用活动视频技术进行展示,这将会解决一系列目前存在的问题。

总之,该课题是在计算机辅助教学及考试上进行的一次积极有意义的尝试,为其他实践性较强的课程进行多媒体辅助教学开辟一条新的路子,具有一定的理论和现实意义。

3.2目的传统的考试手段主要依靠有纸试卷,几乎没有可重用性。

本课题将实现:用计算机辅助考试系统,把多媒体生动、直观的显示出来,使学生不再将考试视为一种枯燥无味的东西,提高了考试效果,使学生在一种愉悦的心情中进行考试,把枯燥的重复变为充满乐趣、具有启发性的考试过程,使学生能比较全面的学习知识,掌握技能,达到素质教育的要求。

四:系统流程图设计4.1 初始化流程设计在使用Authorware创建任何多媒体项目的时候,都应该先设置当前项目文件的窗口大小,将其设置为“800×600”,然后选择“演示居中屏幕”,同时取消对“显示标题栏”和“显示菜单栏”复选框的选择。

4.2 主界面的设计本界面采用了Photoshop7.0图形图像处理软件来绘制。

为了避免界面的单调和呆板,用蒙版和滤镜技术加以美化。

该界面把Photoshop中的图层技术、图层蒙版技术、文字效果及滤镜等功能完美的结合了起来。

并且在底部设置了一个Flash动画,增加视觉效果。

4.3背景音乐的交互控制该多媒体教学以MIDI作为背景音乐,背景音乐的交互控制包括背景音乐的随机选曲播放、停止等功能,另外当该教学程序处于活动状态时,能够随时调整背景音乐和讲解声音的大小及比例,让使用者在一种轻松悦耳的环境中考试(调出WINDOWS的音量控制实现),还能够暂停背景音乐,当再次进入活动状态时则能重新播放背景音乐。

为了充分考虑用户计算机的不同配置情况,首先利用BUDAPI.U32的BASOUNDCARD函数判断用户机器是否已经安装了声卡,如果已经安装则执行背景音乐播放,否则不允许播放任何背景音乐操作.程序如下:IF BASOUNDCARD() THENMIDI:=1TEST(MIDI,MIDILOOP(FILELOCATION^”MUSIC\\MUSIC-”^RANDOM(1,5,1)^”.MID”),STOPMIDI())END IF软件中的背景音乐交互控制是通过交互响应来实现的。

在程序执行过程中,用户始终可以通过按钮控制背景音乐的播放与暂停。

在计算图标“播放音乐”后添加一交互图标并命名为“音乐控制”,并在交互图标右边添加三个计算分支。

设置“STOP/PLAY”分支为按钮响应交互,其功能是实现对背景音乐的控制。

由于在整个程序执行过程中它都是有效的,因此须设置其为永久按钮,即选择“PERPETUAL”属性选项,同时设置“ACTIVE IF”条件为:BASOUNDCARD(),即检测到用户没有安装声卡的情况下该按钮及响应分支无效。

4.4内容的导航设计该多媒体教学涉及内容繁多,不仅包括文本、图片、声音和动画,而且还有其它多媒体工具与Authorware 配合,同时,还把视频文件导入,以增加实用性。

为使用户操作简单方便,设计了合理的教学内容导航。

主文件与各章节之间的导航设计根据结构规划中的该章节内容的栏目划分,在流程设计中为这些栏目设计了导航,如图1为主程序内容导航的设计流程图。

图1 主程序内容导航这样的流程设计使整个主程序结构清晰,可读性强。

由于该文件结构是主-分结构,即主文件调用各章节模块文件的方式,因此在主文件的章节内容中实际存放的是一个起链接桥梁作用的调用脚本,而具体的考试试题题型内容则放在各章节的模块文件内。

4.5各模块的内容流程设计图中的考试模式、练习模式、教学模式及退出系统这四部分主要程序流程图如下图2、图3、图4、图5所示。

图2图3图4图5第五部分的原理演示则是通过热区交互以及调入用VC6.0制作的演示内容的库文件,抽象的工作原理形象化,具体化。

在打包的过程中采用了分步打包,首先对每部分进行打包。

通过主文件调用其它各部分,这样避免了主文件过大,影响运行速度。

五:以完成单选题为例来看具体实现过程从单选题的数据库题库中随机抽取相应题数的问题;每一题只能选择一个答案;用户可以按次序做答,可跳过不答,在回答过程中,可以随时返回已做过的题目进行修改;交卷后会给出完成情况可以查看每题的回答情况.最后回到选题主界面,并把学生所做的答案成绩保存到数据库中。

当用户在主界面中,选择了“考试模式”后,系统就会进入到登录界面系统会提示输入用户名和密码,当输入后,点击“确定”后,系统将会进入到题型选择界面。

在提示框中输入用户名和密码,我们点击“确定”后,就会进入到正式的单选题型界面中,选择“单选题”单击。

C语言程序设计考试系统的选择题从数据库中取出选择题,在一个界面上显示。

利用三个热区域交互按钮“上一题”“下一题,”“完成”,按钮和四个热区域设置计算图标用来记录学生所选择的答案。

在学生选择“完成”后,弹出学生做题的情况界面,然后回到选题主界面,并把学生所做的答案成绩保存到数据库中。

5.1“未命名”用来擦除以前的图像5.1.1打开“未命名”的属性,进入“未命名”的属性窗口。

5.1.2在“属性窗口”中单击擦除标签在设置过渡效果进行设置5.1.3单击“确定”按钮5.2 设置“单选界面”插入一个图像5.2.1双击“单选界面”图标进入显示图标窗口5.2.2单击绘图工具箱图标进行绘制一个和窗口矩形一样大的矩形5.2.3设置矩形的颜色为“绿色”5.2.4单击显示图标窗口的关闭按钮,关闭保存对“单选界面”的设置5.3 设置交互“进入”5.3.1在交互图标的右边拖放一个群组“单选”5.3.2设置单选的热区为“按钮“5.3.3单击确定后,双击“选择”。

5.3.3.1“未命名”用来擦除上次运行的图形5.3.3.2在“打开数据库”的输入如下源程序:hint0:="您的数据库没有连接上......" --显示连接数据库的信息title:="数据库连接...."ODBChandle:=ODBCOpen(WindowHandle,"","database","","") --得到数据源getrecord:="select count(sequence) from erigister" --得到记录的个数record:=ODBCExecute(ODBChandle,getrecord)if ODBChandle=0 then --测试连接数据库是否连接成功MessageBox(WindowHandle,hint0,title,17)end ifODBCClose(ODBChandle)ODBChandle:=ODBCOpen(WindowHandle,"","database","","")if ODBChandle=0 thenMessageBox(WindowHandle,hint0,title,17)end ifsqlstring1:="select ssdb from erigister where sequence="^record^""-从表中选择单选库表题ssdatabase:=ODBCExecute(ODBChandle,sqlstring1)getrecord:="select count(sequence) from "^ssdatabase^""record:=ODBCExecute(ODBChandle,getrecord) --ssdb数据库的记录个数,以便产生随机数sssum:=0number1:=1sui:=[]sui[1]:=Random(1,record,1) --下面程序用来产生一个随机数不能出现相同的题目i:=2repeat while i<=recordflag:=0repeat while flag=0sui[i]:=Random(1,record,1)flag1:=0repeat with p:=1 to i-1if sui[i]=sui[p] then flag1:=1end repeatif flag1=0 then flag:=1end repeati:=i+1end repeat5.3.3.3在“做选择的背景”显示图标中设计单选题的界面如上图5.45.3.3.4在“数据库的操作”中输入如下代码:在这里,我们就要实现对数据库的随机读取和跟踪答案的长短来选择界面x:=0ran:=sui[number1]result:=""record1:=Number(record)record:=record1 --得到记录的个数sqlstring1:="select topic from "^ssdatabase^" where sequence="^ran^""分别得到选择题各项sqlstring2:="select a from "^ssdatabase^" where sequence="^ran^""sqlstring3:="select b from "^ssdatabase^" where sequence="^ran^""sqlstring4:="select c from "^ssdatabase^" where sequence="^ran^""sqlstring5:="select d from "^ssdatabase^" where sequence="^ran^""sqlstring6:="select result from "^ssdatabase^" where sequence="^ran^""get1:=ODBCExecute(ODBChandle,sqlstring1) --get1得到选择题目内容get2:=ODBCExecute(ODBChandle,sqlstring2) --get2得到选择项A内容get3:=ODBCExecute(ODBChandle,sqlstring3) --get3得到选择项B内容get4:=ODBCExecute(ODBChandle,sqlstring4) --get4得到选择项C内容get5:=ODBCExecute(ODBChandle,sqlstring5) --get5得到选择项D内容get6:=ODBCExecute(ODBChandle,sqlstring6) --get6得到选择题的答案inputa:=1 --用来设置热区域的激活条件5.3.3.5空“操作”用来设置跳转标志5.3.3.6在交互图标右边拖入四个热区域在计算图标中从左到右的四个计算图标中输入: result:="A" result:="b" result:="c" result:="d"在交互属性中设置激活条件为inputa=1: ,鼠标指针设置为标准鼠标指针,其它的为默认设置.其中result变量用来记录用户所选的答案.5.3.3.7拖一个交互图标“未命名”在它的右边拖两个计算图标为“上一题”和“下一题”,再拖一个群组“完成”放在“下一题”右边,设置热区为按钮。

相关文档
最新文档