试卷自动出题系统

合集下载

智能组卷及在线考试评测系统

智能组卷及在线考试评测系统

在线考试评测解决方案1. 系统概述智能出卷评测系统是针对中小学题高升学率、增加学生知识面的需求,结合INTERNET 和多媒体技术定制的一套系统。

它经过五千多所学校使用,在实践中取得了很好的效果;教师可以通过它题供的海量的静、动态学科试题资源库和智能的出卷系统轻松的作出针对不同教学目的的各类试题,以满足教学要求。

智能出卷评测系统分为"智能出卷系统"和"在线考试评测系统" 。

智能出卷的基本思路是要在老师题出的较为模糊的和较少要求的情况下高度智能化地生成满意的试卷。

网络考试评测系统是通过网上进行考试和作业的结果,智能检测出学生知识点薄弱的地方,并通过计算机智能的手段对其加以辅导。

智能出卷的基本思路是要在用户题出的较为模糊的和较少要求的情况下高度智能化地生成满意的试卷。

智能出卷的习题来源--题库也不是一成不变的,新版的"龙教智囊智能出卷系统" 附带的题库中,一些不符合新教材的题目被换掉,增加了许多新的更灵活的以及近期各大考中用到的好题,这都是龙教智囊公司的老师们辛勤劳动的结果,相信一定会对学校的教学工作有帮助。

智能出卷题供了符合教师习惯的抽取整卷、智能出卷、专业出卷、知识点题分出卷,知识点题数出卷,输入题号出卷和搜索组卷多种方式,特别是操作起来很容易,实现了出卷智能化、自动化。

新版智能出卷系统还新增了试题浏览功能、增强了查看、检索试题分布功能、试卷模板功能(如有期中考试及期末考试及选拔考试等)、套卷功能(就是已经组好的卷子,如历年高考试题集及一些其它比较好的套卷)、混合组卷功能、英语听力题的语音功能、试卷处理、权限管理、留有题目升级的接口(以后通过更新的数据包即可扩充题量)、题库加密、WORD排版功能、对组卷的算法进行再一次的优化。

对新增加的题库的结构进行转化,使其能够被目前智能出卷所使用。

2.系统架构3.系统特点:操作简单,无需学习完全基于B/S结构,无需专业培训,利用IE浏览器,即使不熟悉计算机的教师也可以轻松快速完成出卷工作,使出卷变得简单愉快。

C语言课程试卷自动生成系统的设计

C语言课程试卷自动生成系统的设计
图 3 试题管理模块流程
其中, 选择题试题 的题 目格式有 固定 的四个选项 , 因此 在录
入 时另 外 考 虑 。 3 . 2 . 2 组 卷管 理 模 块
前 很多普通 高校 教学资金 紧张 , 教学管理水平有 限 、 考试大 多还
是 以纸 质 试 卷 为 主 的 现 实 情 况 下 , 用小成本 、 简单方法把教师从
端除 了浏 览器 , 一般 无须任何用户程序 , 使用方便简 洁。 B / S 以 访 问 We b 数 据库为 中心 , H T T P为传输 协议 , 客户端 通过浏 览器 访 问We b 服务器 和与其相 连接的后台数据库 。其 三级结 构组 成
如图1 所示 :
组卷管理模块的流程如图4 所示。
重要手段之一 , 发展 前 景 良好 , 且 具有 很 好 的实 用 性 。
在传 统的教学模式 中 , 教师 的出卷多以手工为主 , 对计算机 的使 用仅 限于上 网寻找试题 , 然后 复制粘贴 到 w o r d 文档 中。这 样 的出题方式不仅繁琐 , 教师 的丁作量很 大 , 而且 如果想要把握 考卷 的整体难度 , 以及考查各个章节的 内容 , 是 比较 闲难的。 C语 言是高校理 l I 科类专业 广泛开展 的程序设计课程 。 文以 C 语言课程为对象 , 研究实现试卷 自动生成 系统 。
微 软公 司 、 S U N、 C I S C O公 司的各类认证考试 , 英语托福和 G R E 等 考试 系统 已经建立并成功运行了很长一段 时间, 一直都能科学地 测试 出学生 的实 际水平 。试卷 的 自动生成作 为这个系统 的基础
和关 键 一 环 已经 越 来 越 显 现 出 其 重要 性 。… 在 国内, 已研 制 成 功 的 计 算 机 考 试 系 统 有 很 多 , 针对 C 语 言 的也 不 少 , 比较 著 名 的 如浙 江 大 学 的 C 语 言考 试 系统 和 哈尔 滨 T

在线智能组卷考试系统(60万题库)

在线智能组卷考试系统(60万题库)

在线智能组卷考试系统(60万题库)产品简介本系统主要用来缓解传统考试所需要的繁琐工作流程,组织试题,印刷试卷,组织考试,监考防作弊,收卷判分,统计结果等,通过本系统,可以将以上考试的全部流程,完全借助计算机网络实现,而大大提高考试的安全性便携科学性。

基于先进的网络编程技术,运行于winnt4.0/win2000操作系统;集网络出题,联机考试,网上自测,实时评判,考试成绩分析评估于一体的大型教学考试管理系统。

系统分为小学版,初中版,高中版等各种版本;简单易用的组卷向导可使教师轻松组出试卷。

基于浏览器的联机考试方便学生自测和测试,各种完善的评价指标可实现对学生,教师及考试试题的定量分析,帮助教师掌握重点,难点,指导学生高效学习产品用途和应用范围智能出卷评测系统是一套针对中小学信息技术的应用,旨在提高教学和考试出题判卷效率、及时反馈教学效果的智能试题库系统。

它主要用于课堂习题训练、自测、作业布置、阶段性综合练习及期中、期末考试、学科竞赛等。

此系统一经推出就受到很多学校好评,并在实践应用中取得了良好的效果。

智能出卷评测系统主要包括“智能出卷系统”和“智能考试评测系统” 。

“智能出卷系统”既能实现较高程度的智能化出卷,又能结合教师个人的出题经验手工设置进行出卷。

教师可以通过此系统提供的海量静、动态学科试题资源库轻松、快速地组出针对不同测评目的的试卷,以满足各类考试及评测要求;系统开放式的数据库不仅可以每学年从公司获得大量新的试题资源,还可以把各学科教师自己收集的试题、试卷随时输入到试题库中,使老师们越用越得心应手;系统中用户管理及数据备份功能可确保系统的安全性。

“智能考试评测系统”可实现网上考试、判卷、成绩统计、自我诊断等功能。

教师通过网上反馈的统计信息,快速了解学生答题结果和知识点的掌握情况,从而及时做出下一步的教学调整和安排;学生可以通过网上考试和同步训练自我诊断掌握知识的程度,及时查漏补遗,这也是为学生提供了一种自主学习、自我检查的手段。

试题库自动出卷系统

试题库自动出卷系统
Absr c :n o d rt d p h o e n z to fta hig a p o ee ce y fm a ig e mi ain a e , es t ae t a tI r e oa a ttem d r i ain o e c n ndi r vet f inc o m h i kn xa n to p p r h of r t w
计算机 光盘 软件 与应 用
21 0 0年 第 9期
C m u e DS fw r n p l t o s o p t rC o t a ea dA p a n i i c
软件 设 计 开发
试题库 自动出卷系统
赵 晨
( 建30 0 ) 5 02
Qu sinB n t ma i T s y tm et a kAu o t et se o c S
Zhao Che n
(h c a i l n l tc l n i eigC lg f A UF z o 3 0 0 , ia T eMe h nc dEe r a E gn r ol eo F ,u h u 5 0 2Ch ) aa ci e n e F n
不 同 的表 是 相对 独立 的 四 、系统 功 能结构 的总 体设 计

随着现 代教 育事 业 的发展 ,教 学手 段现 代化 问题 显得 越来 越 重要 。试题 库系 统作 为教 学手 段现 代化 的重 要组 成 部分 ,与数 据 库相 结合 ,具有 良好 的发 展前 景 。传统 的考 试 出题 总是教 师考 前 集 中 出题 、集 中组卷 ,这样 很难 保 证试卷 的质 量 ,进而 不 能准确 反 映学 生的 学习效 果 。本 系统 是在 W no s P操作 系统 下 ,采用 idw X D l h 7 0 开发 而成 ,将试 题 管理 、试卷 生 成集 为一体 ,界面 友 ep i. 好 ,易 于使用 ,通 用性 强 。通 过其录 入 系统录 入试 题后 ,即可 形 成 相应 课程 的试题 库系 统 ,系统 同 时具有 自动 组卷 出卷 等功 能 , 不 仅能帮 助教 师适 时编 制各 类考 试题 目、生成 标准 试卷 ,而 且大 大减 轻 了教师 的工 作量 ,有 效地提 高 了整 个考试 过 程的 效率 ,对 学校 推动教 学 改革 、提 高教学 质量起 着很 大 的促进 作用 。 二 、开发工 具及 运行环 境 D lh . 由 B r n 公 司推 出的可视 化编 程, 提供 一种 方 e i0是 p7 ol d a 它 便快捷 的 Widw n o s应用 程序 开发 工具 。D l i e h 使用 了 Mi oot p c sf r Wi O S n W 图形 用户 界面 的许 多先进 特性 和 设计 思想 ,采用 面 向对 d 象 程序语 言 ojcp sa,它 的 I E设计简 洁 、明快 ,控件 丰 富, bet acl - D 适用 于编 写简 单的 wi o s 用程 序 , n w应 d 同时也适 用 面 向客 户/ 服务 器领 域 的程序 的开 发 。 数 据 库连 接 方 式选 择 。D lh ep i连 接 数据 库 的主 要 方 式有 两 种 :B E A O D 和 D。 B E D lh 早年 推 出 的数据库 连接 管理 技术 。凭借 窗体 和 D 是 ep i 报 表 ,B E 可 以访 问本地 和远 程数 据库 服务器 上 的数 据库 ,也 可 D 访 问经 OB DC可访 问的数据库 管理 系统 中的数 据库 。 A O是微 软 而 D 近 年推 出 的一项数 据库 技术 ,通 过 A O可 以方便 的访 问各 种类 型 D 的数据库 ,特 别是 OE B数据 库 ,它 已成为访 问数据 库新 的标准 LD 接 口。虽 然两 者提 供 了几 乎相 同的功 能 ,在进 行产 品分 发 时,为 了避 开大 量 B E的链接 库 D L的分发 ,系 统选择 更加 通用 的 A O D L D 做 为数据 库访 问组件 。 三 、系统 需求分 析

试卷生成与管理系统.docx

试卷生成与管理系统.docx

目录 (1)1.系统开发概述 (2)1.1.需求分析 (2)1.2.可行性研究 (2)2.系统分析 (3)2.1.业务流程分析 (3)2.2.数据流程分析 (3)2.3.数据字典 (4)3.系统设计 (9)3.1.系统总体结构设计 (9)3.2.数据结构与数据库设计 (9)3.3.代码设计 (11)3.4.输入/输出设计 (11)3.5.模块功能与处理过程设计 (12)36 系统安全设计 (16)4.系统实施 (18)4.1.系统实施 (18)4.1. 1. 用户管理 (18)4.1.2.试题录入模块 (19)4.1.3.题库管理模块 (19)4. 1.4. 试卷生成模块 (20)4.1.5. ................................................................................................................ 系统帮助模块 (21)4.2.系统运行管理制度 (21)4. 3. 系统维护 (22)5.结束语 (23)参考文献 (24)系统开发概述1.1.需求分析系统主要针对教师对试题的管理需求和对试卷的生成及管理需求。

试卷生成系统能方便老师出题,在高中大学这种授课科目、老师、班级多的学校试卷生成系统相当有必耍。

既方便出题,同时也方便管理。

老师只需在平时根据教学资料将试题按分类录入试题库、存下来,方便用户的预览及打印。

当试题量很大时,使用试卷生成系统可以节省许多时间,所以试卷生成系统对于教育行业非常有必要。

基于以上广大老师的需求、以及其优越性,设计本试卷生成系统。

1. 2.可行性研究为明确开发应用项目的必要性和和可行性,需对系统进行可行性分析。

系统的可行性取决于实现应用系统的资源和条件。

经过调查了解试卷生成系统的需求还是很有必要的。

分析可从以下三个方面进行分析。

1.管理上的可行性。

在管理上、各任课老师的工作吋录入试题、生成试卷等。

基于XML和自动组卷技术的自动考试系统

基于XML和自动组卷技术的自动考试系统
分 。试题 部分 可 以按类 型分 成两 类 :选 择 题 和 简答 题 。选 择题 部 分 按 内容 ( 文 、逻 辑 等 等 )分 成 不 语
同的题集 ,每 道具体 的选择题 又包 含 了题 干和选 项部 分等 等 ( 图 1 。通 过分 析定 义 出试 卷 的结 构后 , 见 ) 用户 就可 以根 据 自己 的需要定 义 X ML标 签 ,通过 设计 合适 的标 签 ,就可 以得 到试 卷 的 X ML文 档 。
第 l 第 1期 8卷
2 年 2 月 01 1
J URN O AL OF DONG GUAN UNI RST OF T C VE I Y E HNO OGY L
东 莞 理 工 学 院 学 报
Vl8N. 0_ o1 l
Fe . b 2 1 01
基 于 X 自动 组卷 技 术 的 自动 考试 系统 ML和
陈倩
( 莞 理 工学 院 东 计算 机 学 院 ,广 东 东莞 5 30 ) 2 88
摘 要 : 美的 校 园招 聘 笔 试 规 模 庞 大 ,过 程 繁 重 。采 用 当前 流行 的 X ML和 自动 组 卷技 术 ,基 于 C S模 式 的 /
自动考试 系统能够提 高试卷 的客观性和公 正性 ,并大大减 少手 动 出题 、组 织考试 和评分 等繁重 劳动。 实践证 明 .结合 了 X ML技 术和 自动组卷技 术的考 试 系统十分适合 美的人 力资源部校 园招聘的笔试过程 。 关键词 :X L; 自动组卷技 术 ;自动考试 系统 M地 从试 题库 中选 择试 题 ,组成 一份 能够最 大程 度 满足 用户 不 同需求 的试 卷 。 自动 组卷技 术 可 以大大减 少 出卷人 员 由于 主观原 因导 致试题 覆 盖面不 够 ,难

试题自动提取系统的设计与实现

试题自动提取系统的设计与实现
有 必 要 研 究 一 个 试 题 自动 提 取 系 统 , 更 科 学 地 对 知 识 进 行 考 查 ,更 好 地 发 挥 校 园 网 的 作 用 , 同 时 试 题 库 的 建 设 ,可 以更
( )分 章 节 、 按 知 识 点 抽 题 3
在数据 库中加进章 节和知识 点标 识 ,保证 试题知识点 的
时完善题库和对所 出试题进行修 改。 试题库 中试题类型可 以随科 目不 同而追 加或修改。
( )试 题 难 易 可 控 7 对 不 同 的试 题 设 有 难 度 层 级 。 ( )方 便 灵 活 8
有些专家研究 了基于遗传算法 的试题库 智能组卷 系统I; 3 但受 ]
V B系统 自身所限在 网络环境下路径 问题一直 困扰着人们 ,实
1系统特 点 ( )适合不 同学科 1 对不 同的学科都可 以使用 该系统 ,只需要 改变题型 就可
以。
( )试 题 的 审核 原则 2
在抽 出试题 后,有专 门的系统 ,让学 科专家审核 ,如果
通 过 才 能 形 成 一 份 试 题 ,不 能 通 过 就 不 能 形 成 试 题 ,保 证 了 试 题的可靠性和可信度 。
界面采用 智能化管理 ,不熟悉程序 设计 的教师 也可 以使
用 。
A C S 建立数据 库进行数据管 理,采用AS  ̄ JP C ES P I S 技术作为 J 开发工 具,并 以AD O作 为数据库访 问技术 ,使 用 了V ci BSr t p
和Jv S f t 为 脚 本 语 言 , 试 题 自动 抽 取 系 统进 行 了 设 计 、 a a c p作 i 对
13 0
( ) 安 全 可 靠 原 则 3 系 统 专 门设 计 了管 理 和 安 全 模 块 ,保 证 了 试 题 的 安 全 性 。 ( ) 美 观 易 用 原 则 4

NOC题库管理系统使用手册

NOC题库管理系统使用手册

NOC题库管理系统使用手册1 简介 (1)2 安装、注册、运行 (1)2.1 程序安装 (1)2.2 注册 (2)2.3 运行程序 (4)3 题库管理模块 (5)3.1界面 (5)3.1.1 工具栏 (5)3.1.2 格式栏 (6)3.1.3 分类区 (7)3.1.4 检索区 (8)3.1.5 题干区 (8)3.1.6 答案解析区 (9)3.1.7属性区 (9)3.2 试题录入 (10)3.2.1 试题分类 (10)3.2.2 新增试题 (11)3.2.3 更新试题 (12)3.2.4 单选、多选和判断试题的录入 (13)3.2.4.1单选题录入 (13)3.2.4.2多选题的录入 (14)3.2.4.3判断题的录入 (15)3.2.5 填空试题录入 (16)3.2.6 文字处理 (18)4 出题组卷 (19)4.1 出题设置 (19)4.2 出题组卷 (20)4.3 题库打包 (20)5 查询统计 (21)6 系统维护 (22)6.1 修改密码 (22)6.2 用户管理 (22)6.3 数据备份 (23)1 简介“NOC题库管理系统”集试题录入、题库管理、出题组卷、文字处理以及查询统计为一体,为广大教师管好题库、用好试题资源提供了有力工具。

系统按模块分为题库管理模块、出题组卷模块、查询统计模块以及系统维护模块。

题库管理模块:提供知识点分类、试题录入、题库维护等功能,解决从试题录入到试题管理的问题。

出题组卷模块:提供试题浏览提取、出题设置以及快速实用的自动组卷和手工组卷相结合的试卷生成方式。

生成的试卷可以直接预览、修改和打印,可以记录和恢复以前生成的试卷。

可以将题库打包同“NOC互动教学系统”配合使用。

查询统计模块:提供对题库资源的统计功能。

显示各类试题属性在题库中的比例分布,方便管理和维护题库。

系统维护模块:提供系统设置、用户管理、权限管理以及数据备份等功能。

NOC题库管理系统特点:●试题分类方便合理:提供树形知识点分类加题型、难度、教学要求、关键字和能力考查参数分类。

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

河南中医学院《计算机程序设计》(c语言)课程设计报告试卷自动出题系统院系:信息技术学院专业:计算机科学与技术班级:2013级计科本科班姓名:史向祎、游少莎、梁成宜指导老师:***完成日期:2013年12月28日目录试卷自动出题系统 (1)1.题目描述: (3)2.算法设计/设计思想: (3)2.1设计思想: (3)2.2分工情况: (4)3.结构框图、各模块的功能: (4)3.1各模块的功能: (4)3.1.1、main()函数 (4)3.1.2、land()函数 (4)3.1.3、welcome()函数 (4)3.1.4、subject_choose()函数 (4)3.1.5、ques_total()函数 (4)3.1.6、question_i()函数 (4)3.1.7、getSystemTime()函数 (5)3.1.8、score_i()函数 (5)3.2结构框图: (5)4.程序结构: (7)4.1登陆函数land()函数 (7)4.2选择科目subject_choose()函数 (8)4.3试题总数函数ques_total()函数 (9)4.4定义试题函数:question_i()函数 (10)4.5显示分数函数 (11)5.源程序及调试结果清单 (12)5.1源程序 (12)5.2调试结果: (25)6设计总结及心得体会 (29)6.1设计总结 (29)6.2设计心得: (29)试卷自动出题系统1.题目描述:1.1设计一个简单的出题系统,要求有简单的界面,程序段要分清模块。

(要求)程序共包括以下功能:1.欢迎界面;2.密码输入登陆界面;3.显示主菜单;4.选择所做的科目;5.输入所做科目的题目数目;6.系统根据编写的程序随机给出所选科目的题目;7.用户边做题,系统判断题目正误并且记录系统时间;8.系统根据所做题目正误给出最后得分并给出时间计算出分数;9.退出出题界面。

1.2按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;1.3程序运行之后,通过从键盘上输入的试卷题数,系统能够随机生成选择试题(由单选题和多选题两大题型);1.4用户可输入选择题显示出答案选项;1.5系统自动改卷并统计出总分,并显示做对的题号和数目;显示做错的题号和数目,并给出最终得分。

2.算法设计/设计思想:2.1设计思想:1.通过函数的嵌套调用来实现对当前程序中各个模块的连接与调用;2.采用模块化设计思想,程序包含主函数和多个子函数,通过函数的调用来完成各项功能的衔接。

3.主要利用了land()函数实现登陆,其中主要用了if语句嵌套和数组知识strcmp();在系统时间(时间和日期)函数中主要用到了using namespace std; getSystemTime()获得系统时间。

4.在登陆函数、欢迎界面设计及科目选择中用选择函数,循环控制结构,子函数的声明及调用;在系统出题环节,用rand()随机函数实现出题,主要用了switch开关语句和if 嵌套来完成多分支情况;for语句实现循环;在计分环节数组用来存放正确以及错误的题号;试题分数显示环节,即统计出题目,分数,又有前后时间的对比,以便答题者得到自己的分数及对应的时间。

2.2分工情况:游少莎主要负责登陆界面,欢迎以及显示规则界面的设置,包括对背景色字体等进行设计。

还负责主菜单的设计,科目选择函数的编写;梁成宜主要负责完成用户输入题目总数,系统自动出题,以及分数的显示;史向祎主要负责完成系统时间的显示,各个函数之间的调用以及界面的组合。

3.结构框图、各模块的功能:3.1各模块的功能:该程序共分八个模块,以下为各模块的功能说明:3.1.1、main()函数主要负责对各个函数的声明,以及进入开始界面显示主菜单等。

3.1.2、land()函数主要负责登陆工作,三次之内输入正确密码即可以登陆,三次输错,则自动退出系统;负责设置控制台背景色和字体颜色,使屏幕具有视觉美感。

3.1.3、welcome()函数出现欢迎界面。

并显示系统规则。

3.1.4、subject_choose()函数主要实现用户自主选择测试的科目。

在主菜单中选择1~4选项,选择做题还是退出系统。

3.1.5、ques_total()函数主要负责用户自主选择所做题目的数目,但是不能超过系统规定的题数。

3.1.6、question_i()函数该函数是系统按照用户的要求出现相应的数目的题目,用户边做题目,系统边改题,并同步显示出正确答案,并且在做题改题的同时统计正确、错误的数目及相应题号。

其中,1、2、3分别相对应英语、数学、c语言试题函数。

3.1.7、getSystemTime()函数做题前后分别显示系统时间,使用户可以知道自己花了多少时间,便于自我评价。

3.1.8、score_i()函数显示分数函数,用来显示各科做完后正确、错误的数目以及相应题号,并显示出最终得分。

其中,1、2、3分别相对应英语、数学、c语言的分数。

3.2结构框图:4.程序结构:4.1登陆函数land()函数由main()函数直接进入,在背景色设置中使用了HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE)获取标准输出句柄函数,实现对鼠标光标位置的设置,以及背景色的设置,在输入密码登陆界面使用了IF函数实现对密码的输入及判断。

在登陆函数中调用了欢迎函数,当用户密码输入正确之后便可以进入欢迎函数,并由欢迎函数进入主菜单。

4.2选择科目subject_choose()函数在用户通过密码登陆进入欢迎函数之后,由欢迎函数直接进入科目选择函数,即主菜单。

在选择科目函数中主要使用了Switch语句实现对用户输入内容的判断以及科目的选择,在选择之后调用了试题总数函数,使用户输入想做的题数,并进入答题环节。

4.3试题总数函数ques_total()函数用户输入科目编号之后,便可以进入定义试题总数函数。

在试题总数函数中用了If else 多层嵌套,含有英语、数学、c语言试题函数。

系统使用户自主输入题数,但是题数不能超过系统规定的数目,用户有三次机会输入题数,输入符合规范则进入题目函数,反之,返回选择科目函数。

当用户输入符合规则的数目之后,系统会调用系统时间显示函数,以便于用户进行前后时间上的对比。

4.4定义试题函数:question_i()函数在用户查看完系统时间之后,便可以进入试题函数。

在试题函数中使用了switch结构与if结构嵌套,根据用户输入的试题总数系统通过rand()随机函数随机生成相应数目的题目,用户做题的同时系统显示正确答案,并分别记录正确的数目及题号,错误的数目以及题号,在用户做完系统给出的题目之后进入分数显示函数。

4.5显示分数函数:用户做完相应题目之后,便可以进入分数显示函数。

分数显示函数根据用户在题目函数中做题同时系统记录的内容,分别将用户做题目的情况即正确的数目及题号,错误的数目以及题号显示出来,计算最终分数,同时再次显示系统时间,以便于用户对前后时间进行对比,得出正确的自我评价。

同时调用选择科目函数使用户可以在一科做完之后选择下一学科。

5.源程序及调试结果清单5.1源程序#include <stdlib.h> /*库函数*/#include <dos.h> /*DOS接口函数*/#include <math.h> /*数学函数的定义*/#include <conio.h> /*屏幕操作函数*/#include <stdio.h> /*I/O函数*/#include <stdlib.h> /*库函数*/#include <time.h> /*时间函数*/#include <stdarg.h> /*变量长度参数表*/#include <windows.h> /*系统函数*/#include<iostream> /*标准输入输出流*/#include <string.h> /*字符串函数*/#include <ctype.h> /*字符操作函数*//*以下为全局变量*/int j,i,k,a[10]={0},r_1num=0,r_2num=0,r_3num=0,w_1num=0,w_2num=0,w_3num=0; int kemu;int score;int c_1[10]={0},d_1[10]={0};int c_2[10]={0},d_2[10]={0};int c_3[10]={0},d_3[10]={0};char answer[10];/*以下主函数*/void main(){void land();void welcome();void getSystemTime();void ques_total();void question_1(); /*英语题目显示函数声明*/void question_2(); /*数学题目显示函数声明*/void question_3(); /*c语言题目显示函数声明*/void score_1(); /*英语分数显示函数声明*/void score_2(); /*数学分数显示函数声明*/void score_3(); /*c语言分数显示函数声明*/land(); /*进入登陆函数*/}void land(){HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); /*获取控制台句柄*/ COORD cursorPos = {20, 10}; /*鼠标光标的坐标*/SetConsoleCursorPosition(hConsole, cursorPos); /*设置鼠标光标坐标*/system("color B1"); /* 设置控制台背景色和字体颜色*/long int i;void welcome();printf("Please input common system code!\n");printf("\n \2Please input here:");scanf("%d",&i);if(i==2013){printf("\n \1You are ringt!\n");welcome(); /*调用欢迎函数*/}else{printf(" \4Sorry!\n");printf(" \4Please input common system code again!\n");printf(" \4Please input here:");scanf("%d",&i);if(i==2013){printf("\n \1You are ringt!\n");welcome(); /*调用欢迎函数*/}else{printf(" \4Sorry!\n");printf(" \4Please input common system code again!\n");printf(" \4Please input here:");scanf("%d",&i);if(i==2013){printf("\n \1You are ringt!\n");welcome(); /*调用欢迎函数*/}else{printf(" \4Sorry!\n");printf(" \4you have input the wrong answer for three times\n");exit(1);}}}}void welcome() /*定义欢迎函数*/{char a;void subject_choose();printf(" \1===========================================================\1"); printf("\n Welcome To The Auto-Tystem To Take An Exercise\n");printf(" \1===========================================================\1"); printf("\n\n\n Warning Here ");printf("\n\n \5 Make One And You Will Get 5 Points");printf("\n\n \5 'MUL'stands for multiple-choive;'ONL' stands for only_choice!"); printf("\n\n \5 Mind your time !\n\n\n\n\n");printf(" \1===========================================================\1"); printf("\n You Must Read The Following Before Entering");printf("\n\1===========================================================\1\n\n");printf("\n Press Any Key To Enter The Menu !") ;printf("\n \t");scanf("%s",&a);if(a!=0)subject_choose(); /*调用选择科目函数*/}void subject_choose(){system("cls");char yon;void welcome();void ques_total();printf("\n \2******MENU******\n");printf("\n \2**********choice********\n");printf("\n (1) ENGLISH \n");printf("\n (2) MATH \n");printf("\n (3) C-LANGUAGE \n");printf("\n (4) EXIT \n");printf("\n \2**********choice*********\n");printf("\n\n Please Make Your Choice Here:");scanf("%d",&kemu);if(kemu>=1&&kemu<=4){switch(kemu){case 1:printf("\n *Now you will have an ENGLISH paper.\n ");ques_total(); /* 调用试题总数函数*/break;case 2: printf("\n *Now you will have a MATH paper.\n ");ques_total(); /* 调用试题总数函数*/break;case 3:printf("\n *Now you will have a C-LANGUAGE paper.\n ");ques_total(); /* 调用试题总数函数*/break;case 4: printf("\n\n *Are you sure?'Y'OR'N'?");scanf("%s",&yon);if(yon=='Y'||yon=='y')exit(1);else{system("cls");subject_choose(); /*调用选择科目函数*/}break;}}else exit(1);}/*至此,主函数部分结束,以下为各调用函数*/int m;void ques_total() /*定义试题总数函数*/{void getSystemTime();void subject_choose();void question_1();void question_2();void question_3();printf("\n please input the TOTAL of questions:");scanf("%d",&m);if(m<=10){system("cls");if(kemu==1){getSystemTime();question_1();}else if (kemu==2){getSystemTime();question_2();}else if(kemu==3){getSystemTime(); /*调用系统时间显示函数*/question_3();}}else{system("cls");printf("Sorry!Please input again:");scanf("%d",&m);if(m<=10){system("cls");if(kemu==1){getSystemTime();question_1();}else if (kemu==2){getSystemTime();question_2();}else if(kemu==3){getSystemTime();question_3();}}else{system("cls");printf("Sorry!Please input again:");scanf("%d",&m);if(m<=10){system("cls");if(kemu==1){getSystemTime();question_1();}else if (kemu==2){getSystemTime();question_2();}else if(kemu==3){getSystemTime();question_3();}}else{system("cls");printf("\4Sorry! you have input the wrong number for three times!\4");subject_choose();}}}}void question_1() /* 定义英语试题函数*/{ void score_1();printf(" \1Now you will have a English paper!\n");printf("\n \1 ARE YOU READY ? GO \1\n");srand((unsigned)time(NULL)); /*调用随机函数,进入英语自动改卷系统*/ {for(i=1;i<=m;i++){ j=rand()%5+1;switch(j){case 1:printf("\n%d.(单选题)----How did learn English?\n",i);printf(" A.In the morning B.Very well C.In the library D.By taking a course\n");scanf("%s",&answer);printf("参考答案为:D");if(strcmp(answer,"D")==0||strcmp(answer,"d")==0){r_1num++;c_1[i]=i;}else{d_1[i]=i;w_1num++;}break;case 2:printf("\n%d.(多选题)MUL.What did you talk about with ()old woman\n",i);printf(" A)the B)a C)that D)so\n:");scanf("%s",&answer);printf("参考答案为:AB");if(strcmp(answer,"AB")==0||strcmp(answer,"ab")==0){r_1num++;c_1[i]=i;}else{d_1[i]=i;w_1num++;}break;case 3:printf("\n%d.(多选题)Every year he goes to Paris____.\n",i);printf(" A.by plane B.by air C.by sky D.by flight\n");scanf("%s",&answer);printf("参考答案为:AB");if(strcmp(answer,"AB")==0||strcmp(answer,"ab")==0){r_1num++;c_1[i]=i;}else{d_1[i]=i;w_1num++;}break;case 4:printf("\n%d.(多选题)-----I think the movie is really exciting and touching.\n",i);printf(" -----________.\n");printf(" A.so am I B.so do I C.Neither do I D.The same to you \n");scanf("%s",&answer);printf("参考答案为:BD");if(strcmp(answer,"BD")==0||strcmp(answer,"bd")==0){r_1num++;c_1[i]=i;}else{ w_1num++;d_1[i]=i;}break;case 5:printf("\n%d.(多选题)There are ( )bananas on the table\n",i);printf(" A)few B)many C)a lot of D)a little\n");scanf("%s",&answer);printf("答案为ABC");if(strcmp(answer,"ABC")==0||strcmp(answer,"abc")==0){r_1num++;c_1[i]=i;}else{d_1[i]=i;w_1num++;}break;}}}score_1(); /*调用英语分数显示函数*/}void question_2() /*定义数学试题函数*/{void score_2();printf(" \1Now you will have a math paper!" );printf("\n \1 ARE YOU READY ? GO \1 \n");srand((unsigned)time(NULL)); /*调用随机函数,进入数学自动出题改卷系统*/ {for(i=1;i<=m;i++){ j=rand()%5+1;switch(j){case 1:printf("\n%d.(单选题)使f(x)=x*x-3*x+2与g(x)=x*x+2*x-8相等的x的值是()\n",i);printf(" A)1 B)2 C)-4 D)不存在\n");scanf("%s",&answer);printf("参考答案为B");if(strcmp(answer,"B")==0||strcmp(answer,"b")==0){r_2num++;c_2[i]=i;}else{d_2[i]=i;w_2num++;}break;case 2:printf("\n%d.(多选题)对f(x)=sinx+tanx求导得()\n",i);printf(" A)cosx+secx*secx B)cosx+secx*tanx");printf(" C)sinx+secx*secx D)cosx+1/(cosx*cosx)\n");scanf("%s",&answer);printf("参考答案为AD");if(strcmp(answer,"AD")==0||strcmp(answer,"ad")==0){r_2num++;c_2[i]=i;}else{d_2[i]=i;w_2num++;}break;case 3:printf("\n%d.(多选题)曲线f(x)的倒数f'(0)=1,则f(x)可能是()\n",i);printf(" A.sinx B.ln(x+1) C.x*x+π D.cosx\n");scanf("%s",&answer);printf("参考答案为:AB");if(strcmp(answer,"AB")==0||strcmp(answer,"ab")==0){r_2num++;c_2[i]=i;}else{d_2[i]=i;w_2num++;}break;case 4:printf("\n%d.(单选题)曲线y=ln(1-x*x)在区间(0,1)内( )\n",i);printf(" A.单调增加且是凸的B.单调减少且是凸的C.单调增加且是凹的 D.单调减少且是凹的\n");scanf("%s",&answer);printf("参考答案为:B");if(strcmp(answer,"B")==0||strcmp(answer,"b")==0){r_2num++;c_2[i]=i;}else{d_2[i]=i;w_2num++;c_2[i]=0;}break;case 5:printf("\n%d.(多选题)下列哪个函数的倒数为0()。

相关文档
最新文档