文档库 最新最全的文档下载
当前位置:文档库 › C语言在线考试系统——试题生成模块毕业设计

C语言在线考试系统——试题生成模块毕业设计

C语言在线考试系统——试题生成模块毕业设计
C语言在线考试系统——试题生成模块毕业设计

摘要

现如今,我们生活在信息大爆炸的时代,网络信息的应用已经进入我们的生活的各方各面。尤其在网络教学中,网上在线考试系统在其中扮演了重要的角色,相比于传统的考试方式具有更好的规范性、科学性,更加有利于考试工作的组织和管理。

C语言在线考试系统是一个拥有自动组卷、自动判卷、学生和成绩信息管理的网上考试系统。它分为试题生成模块、在线考试模块、自动评分模块,整个系统层次结构简单,操作简易,并具备了一定的安全性,在有利于提高网络教学的质量的同时,大大的拓展了考试的灵活性,阅卷效率,还保证了考试的公平性,答案的安全性。我主要设计和实现了试题的生成模块,其中包括了批量上传试题,单条上传试题,试题的查询与删除,试卷的自动生成等环节。

本系统的开发实现是基于B/S模式的,数据库采用MySQL,开发平台是PHP,开发工具是Dreamweaver,服务器采用了Apache。

关键词:在线考试系统;B/S模式;PHP

Abstract

Today, we are living in the era of information explosion, the application of network information has entered our lives on all sides. Especially in the online teaching, online examination system in which play an important role, compared to traditional examinations have better normative, scientific, more conducive to the examination work of the organization and management.

C language is an online examination system has automatic generation, automatic graders, students, and performance information management online examination system. It is divided into questions generation module, online examination module, automatic scoring module, the entire system hierarchy is simple, easy to operate, and have a certain degree of security, the network will help improve the quality of teaching at the same time, greatly expand the flexibility of the exam resistance, scoring efficiency, but also to ensure the fairness of the examination, the answer security. I mainly design and implementation of a generation module test questions, including questions bulk upload, uploading single questions, questions and delete queries, and other aspects of the automatic generation of test paper.

Development of this system implementation is based on B / S mode, the database using MySQL, development platform is PHP, development tools is Dreamweaver, the server uses the Apache.

Keywords: online examination system; B / S mode; PHP

目录

1.绪论 (1)

1.1 课题背景 (1)

1.2 在线考试系统开发的目的和意义 (1)

2.在线考试系统的需求分析 (2)

2.1 功能需求 (2)

2.2 性能需求 (2)

2.2.1 网络环境下的多用户性需求 (2)

2.2.2数据的完整性和准确性需求 (2)

2.2.3数据安全性需求 (2)

2.3开发方案的比较与选择 (2)

2.3.1 开发方案的比较 (2)

2.3.2 开发方案的确定 (3)

2.4 系统开发环境及工具 (3)

2.4.1 开发/运行环境 (3)

2.4.2开发工具的选取 (4)

3.总体设计 (4)

3.1系统功能需求分析图描述 (4)

3.1.1 功能需求分析总图 (4)

3.1.2学生功能需求分析图 (5)

3.1.3 教师功能需求分析图 (5)

3.2模块的划分及各个模块的基本功能 (6)

4. 数据库设计 (6)

4.1数据库连接 (6)

4.2数据表实现 (7)

5.项目的设计实现 (8)

5.1 文件结构的设计与实现 (8)

5.2上传试题 (8)

5.3试题管理 (8)

5.4试卷生成及管理 (9)

6.系统测试与分析 (9)

6.1 测试概述 (9)

6.2 测试方法 (9)

6.3测试截图 (9)

6.4 测试总结 (13)

7.结论 (13)

参考文献 (14)

致谢 (15)

1.绪论

1.1 课题背景

随着计算机技术和互联网技术的发展,网络技术已经逐渐渗入到社会生活的各个层面。传统的试卷考试方式已不能满足现代化教育的需求,而基于Web技术的在线考试系统可以借助互联网来进行。在线考试一来可以跨越地域的限制,考生可以在任意地点进行考核,消除了组织考场和考生奔波于考场所造成的环境污染和资源消耗;二来学生在自己熟悉的环境中考试也会更自然,发挥出正常的考试水平。与传统试卷相比,在线考试可以衍生出更多的有利于考试的功能作用,比如试卷可以根据题库中的试题在线即时生成;可以避免考试前的压题;还能够引用大量标准化试题,而且使用计算机进行评卷,大大提高了阅卷效率;还可以把成绩直接保存到数据库中,进行统计、排序等操作。这样的考试的公平性、答案的安全性就可以得到有力的保障。

在国外,在线考试已经了有了蓬勃的发展,学生选修课程和考试都是在网上进行的。例如一些国外著名的考试,如微软的MCSE(Microsoft 系统工程师认证考试)、托福考试、GRE等都是使用了在线考试的形式进行。

在国内,在线考试系统的发展也日渐成熟,如四、六级考试等也进行了在线考试。

综上分析:在信息化飞速发展的今天,我们只有充分利用身边的资源使用科学的考试方式,才能使教育跟上时代的步伐。

1.2 在线考试系统开发的目的和意义

目前国内很多学校还在沿用传统的考试方式,老师统一出题,学生集中在同一个地方用笔作答。这样的考试方式存在这诸多缺陷。例如:老师出题花费大量时间,印刷试卷花费时间和钱财,造成大量纸张的浪费。人工评分对老师而言又是一个很大的工作量,速度慢,易出错,使得一次考试需要花费大量的人力物力。这些弊端的存在使得传统考试越来越不适应现代教学的需要,而使用在线考试系统就能避免这些弊端,通过随机抽取不同的试题,保证了学生的试卷不尽相同,从而降低了作弊的几率,而且也避免了印刷试卷浪费的人力物力。

C语言在线考试系统借鉴了许多优秀的网络考试系统的思想,结合自己的所学的知识,开发出一套简单的考试系统。主要目的是检查自己综合运用自己所学知识的能力。本系统完全可以满足一些小型考试的需要,并可以通过对各种客观试题考试情况的研究,可以灵活的试用与各种客观题测验的考试系统。本系统不仅将会提高学校对学生考试的效率,还在极大程度上减轻了老师的工作量,同时加强了对学生对所学知识的检测。

在线考试系统简化了传统考试中的各个环节,提高了试题管理的自动化、标准化、便捷化,也提高了试题的安全性和保密性。试题的自动生成,把固定在单一试卷中的试题,发展到了可以自动组合的题库,随着题库的建立,组卷更为方便,测试的形式也发生了变化,由所有学生同考一张大试卷的大规模的集体测试发展到了同一场考试使用同考查效力的不同试卷,而且可以跨地域的进行同一考试。通过使用试题自动生成系统完全摆脱了笔和纸,考生能够使用计算机答卷,然后通过网络提交试卷,系统自动阅卷。

有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。

2.在线考试系统的需求分析

2.1 功能需求

权限分配:教师、学生拥有登录的不同权限,老师可以进行规则的制定和试题库的建设,学生抽取试卷答题,查看考试成绩。

试卷规则的制定:按照考试题型种类、数量进行试题添加删除。

试题库的建设:教师可添加新的考题、删除旧的考题,给出每道考题的答案等。

成绩的管理:老师和学生都可以对考试成绩进行查询。

在线考试功能:学生输入账号密码进入考试系统,考试结束后成绩统计在服务器端。

2.2 性能需求

2.2.1 网络环境下的多用户性需求

信息主要储存在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、删除相关的内容。

2.2.2数据的完整性和准确性需求

限制录入数据类型及取值范围,以保证数据的完整性和准确性。

2.2.3数据安全性需求

本系统采用二级安全保障。

第一级:依赖于系统本身权限的规定对用户使用进行控制;

第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。

2.3开发方案的比较与选择

2.3.1 开发方案的比较

B/S模式与C/S模式:

C/S(Client/Server)结构,即大家熟悉的客户机和服务器结构。它是软件体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,

降低了系统的通讯开销。

B/S(Brower/Server)即浏览器和服务器结构,它是随着互联网技术的兴起,对C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极小部分事务逻辑在前端(Brower)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层架构。这样就大大简化了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

2.3.2 开发方案的确定

在线考试系统的设计主要是使用Web浏览器风格的界面来进行数据查看和修改。作为当前流行的Web发展趋势,浏览器作为所有用户熟悉的界面,系统为用户提供了一个公共的外部接口。

在线考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这些信息通过Internet传到Web服务器,之后,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序的查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。

由于B/S架构管理软件只安装在服务器上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

所以本系统使用B/S模式开发试题生成和在线考试系统,它将具有以下优点:

1、实用性:为网上考试和试题生成提供方便;

2、操作简单:本系统适用于不同水平的使用者,包括教师和学生,同时系统操作简单宜行;

3、代码可读性:代码简洁,可读性好。

2.4 系统开发环境及工具

2.4.1 开发/运行环境

客户端配置

操作系统:Windows7或WindowsXP

浏览器:IE6以上版本

服务器配置

操作系统:Windows7或WindowsXP

浏览器:IE6以上版本

服务器:Apache

数据库:MySQL

2.4.2开发工具的选取

1)PHP技术

PHP的功能十分强大,其语法包含了C、Java以及PHP自己创新的语法。PHP能更快速的执行动态网页,做出来的动态页面和其他编程语言不同的是将程序嵌入到HTML文档里执行,执行效率很高;PHP不仅可以用C、C++进行程序的扩展,还可以执行编译后代码,编译可以达到加密和优化代码运行,加快代码的运行。更强大的是支持几乎所有流行的数据库及操作系统。

2)系统数据库的选择

MySQL具有免费;使用方便、简单;久经考验、稳定不易出错;性能不比其他大型数据库差;占用空间小等优点。

由于本系统属于中小型,在数据库方面考虑到与操作系统的兼容性以及所针对的信息量较小,所以采用MySQL。

3.总体设计

3.1系统功能需求分析图描述

3.1.1 功能需求分析总图

包含2个实体即考生、教师。学生登录、选题、答题,教师试题录入、教师组卷、教师阅卷。该图反映了试题生成和在线考试系统总的情况,如图3.1所示:

图3.1 在线考试系统功能结构图

考生信息需管理员添加,登录帐号为考生学号。考生登录网站考试。考生登录后,可以进行在线考试、查询成绩和修改个人密码的操作。在考试前,选择考卷类型后开始考试;考试时间结束时,考生提交试卷;提交试卷后,返回网站首页,考生可查看自己的考试成绩。网站的管理员通过登录模块可以登录到网站的后台系统,对考生信息、考试信息、管理员信息进行管理。在线考试系统的系统总体流程,如图3.2所示:

图3.2 在线考试系统流程图

3.1.2学生功能需求分析图

包括一个实体(学生)和选择题、答题、查询成绩等多个数据处理,学生通过考试来获得考试成绩。功能分析图如图3.3所示:

图3.3考生功能分析

3.1.3 教师功能需求分析图

包括一个实体(教师)和试题管理、试卷管理、添加试卷、添加试卷、添加试题来完成对试卷试题的编辑和发布。其功能需求分析如图3.4所示:

图3.4考生功能分析

3.2模块的划分及各个模块的基本功能

本C语言在线考试系统分为以下几个功能模块:试题生成模块、在线考试模块以及自动评分模块。我主要负责的是考试系统的试题生成模块,主要有以下几个部分组成:上传试题:所有的试题都是教师通过单条添加或者通过Excel模版批量上传到数据库里的,添加过程中有判断是否非法的一系列操作,能保证试题的规范性、科学性;

试题管理:教师对数据库已经存在的试题进行查看、删除、修改、更新等操作;

试卷管理:教师对试卷进行设置,如试卷类型的设置、试题类型的设置、试题数量的设置;

试卷生成:从数据库中通过一条SQL语句加上一个随机函数随机从题库里面选出与考试配置相符合的试题类型和数量来组成一套试卷。

4.数据库设计

4.1数据库连接

在Web中连接数据库并进行一些全局函数的配置,可以创建一个config.php文件然后在其中写入数据库连接如:

session_start();

define("PATH","E:/wind/bysj/");

include_once(PATH."libs/Smarty.class.php");

date_default_timezone_set("PRC");

$conn = mysql_connect('localhost', 'root', '');

mysql_select_db("examination");

mysql_query("set names utf8");

以及其他一些各个页面都频繁调用的函数方法如:

class myClass extends Smarty{};

function alert($msg,$return){};

function query($sql){};

function rowquery($sql,$type=1){};

$smarty=new myClass();

4.2数据表实现

网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中,本系统的数据库采用MySQL,现将主要表结构描述如下:

(1) user(用户信息表)

用户信息表用来保存用户信息,主键为id。

该数据表结构如图4.1所示:

图4.1 用户信息结构图

id(主键),uid(用户登录帐号),uname(用户姓名),upass(用户密码),type(用户类别:0学生,1管理员),sex(性别),birth(出生年月)。

(2) shiti(生成试卷)如图4.2所示:

图4.2试卷表

id(主键),tid(题目id用“,”连接成的字符串),type(试题类型),kind(试卷类型)。

(3)试题库如图4.3所示:

图4.3题库表信息

试题库包括程序题、单选题等不同类型的题目。

5.项目的设计实现

5.1 文件结构的设计与实现

根据需求分析,我将在线考试系统的试题生成模块分为三个部分。首先建立各个模块的目录结构。整个目录结构如图5.1所示:

图5.1文件目录结构图

5.2上传试题

教师登录后可以根据Web上的表单添加试题,这种方式一次只能添加一道试题。也可以在界面上通过Excel表格模版批量的上传试题,这种方式一次可以添加多道试题。上传的表格必须以文本的形式进行上传,否则会出错。通过表单接受上传文件,然后解析Excel,插入数据库实现上传。上传后若发现有错,还可以在题目管理页面进行修改。

5.3试题管理

在试题管理模块中可以对试题进行查看、删除、添加、修改。举例如下:

从表单中获取教师填入的试题信息,然后插入数据库,将信息保存在服务器的数据库中,如图5.2所示:

图5.2试题添加模块

从网页中显示题库中的所有题目,并设置删除按钮,可根据试题id返回后台进行删除,删除后的新的试题库会更新并显示在页面上,如图5.3所示:

图5.3试题删除修改模块

5.4试卷生成及管理

教师可以对考试的各个参数进行设置。每道试题的分值,各种题型的数量,考试的时间等。设置的信息是通过session来传递信息的。按照session传递的信息在题库中随机抽取试题。在MySQL中自带一个随机函数rand(),利用这个函数产生一个随机数,然后根据这个随机数取出相应的试题。然后将抽取的试题id用“,”连接放入shiti表中等待在线考试模块的调用。

6.系统测试与分析

6.1 测试概述

依据用户需求,设计测试用例,以确保系统达到需求功能的说明;确保系统满足性能需求;强度测试确认程序能够处理要求的负载;确保系统在要求的硬件和软件平台上工作正常。

6.2 测试方法

先对代码进行白盒测试,对每个单元的函数逐个测试;然后按照需求分析对系统进行黑盒测试。

6.3测试截图

身份验证:学生,老师都在此登录页面输入用户密码,系统会根据不同的用户名权限跳转到相关的页面,从而进行的操作。如果用户名密码错误,系统将会提示用户名或密码有错误,并且系统将会返回登录界面,直到用户名密码正确,才能进行操作。如图6.1所示:

图6.1登录页面

后台教师管理主页:在系统判断到用户具有教师权限后,会跳转到此页面,在此页面

随机抽取一部分试题并提供管理菜单,如图6.2所示:

图6.2教师管理主页

学生信息添加:在此可以单条添加学生的信息,也可以通过excel批量上传学生信息,

如图6.3所示:

图6.3学生信息添加页面

学生信息修改:该页面列出了所有学生的信息,在此可以查询和修改学生的基本信息。

如图6.4所示:

图6.4学生信息查看修改页面

试题添加页面:在此页面,教师可以通过excel批量的上传试题,也可以通过网页单

条的添加试题如图6.5、6.6所示:

图6.5批量上传试题

图6.6单条上传试题

试题删除更新页面:在此教师可以进行试题的增删改查,如图6.7所示:

图6.7试题删除更新页面

试卷设计和生成页面:在此可以根据试题的类型和数量设计试卷如图6.8所示:

C语言教学网站及网上考试系统的设计与实现

目录 1. 引言 (1) 1.1 课题研究背景与意义 (1) 1.1.1 网上教学系统 (1) 1.1.2 网上考试系统 (1) 1.2 问题定义内容简介 (1) 1.2.1 问题定义 (1) 1.2.2 内容简介 (2) 1.3 课题调研与可行性分析 (2) 1.3.1课题调研 (2) 1.3.2 可行性分析 (2) 1.4 论文各章内容介绍 (3) 2. 系统的需求分析 (4) 2.1系统功能需求 (4) 2.2 业务流和数据流图 (4) 2.2.1业务流 (4) 2.2.2数据流图 (5) 2.3 数据字典 (6) 2.3.1 数据流分量 (6) 2.3.2 数据流 (8) 2.3.3 数据存储 (8) 2.3.4 数据处理 (8) 3. 系统设计 (10) 3.1系统总体系结构设计 (10) 3.2 系统数据模型设计 (11) 3.2.1 数据概念结构设计——E-R图 (11) 3.2.2 数据库逻辑结构设计(关系模型) (13) 3.2.3 数据表 (14) 3.3 系统开发与运行环境确定 (16) 3.3.1 开发工具的确定 (16) 3.3.2 运行环境 (17) 3.3.3系统实现的若干关键技术 (17) 4. 用户管理模块设计 (19) 4.1用户管理模块的体系结构设计 (19) 4.1.1 用户管理模块功能简介 (19) 4.1.2 用户管理模块功能图 (19) 4.2 用户管理模块的详细设计 (19) 4.2.1 用户登录和注册界面设计 (19) 4.2.2 用户登录 (20) 4.2.3 用户注册 (21) 4.2.4 用户及其权限管理 (23) 5. 试题管理模块设计 (26) 5.1 试题管理模块体系结构设计 (26)

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

毕业设计任务书 题目:《C语言程序设计》网上考试系统的设计与实现 学生姓名:李志旭班级:软件工程一班学号:13740113 题目类型:软件开发(R)指导教师:贾娟娟 一、毕业设计题目 《C语言程序设计》网上考试系统的设计与实现。 二、题目简介 该设计要求学生以《C语言程序设计》课程的考核形式为背景,对“《C语言程序设计》网上考试系统”进行设计和实现。 通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。 三、设计任务 1. 查阅文献资料,一般在5篇以上; 2. 针对《C语言程序设计》网上考试系统,锻炼学生的分析、设计能力,培养学生对软件文档规范的书写能力; 3. 以《C语言程序设计》课程的考核形式为背景,通过调研、分析现有的考试模式和已有的考试系统,建立系统模型; 4. 完成《C语言程序设计》网上考试系统的软件可行性分析、项目开发计划、需求规格说明、概要设计和详细设计(结构化设计方法和面向对象设计方法可任选一种); 5. 在分析和设计的基础上编码完成一个可演示的版本并进行测试; 6. 撰写设计说明书; 7. 做好答辩工作。 四、主要内容、功能及技术指标 《C语言程序设计》网上考试系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上考试系统,为普通用户和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高考试信息管理和出卷、阅卷的效率。

C语言在线考试系统前言

前言 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而考试管理则是一个很重要的方向。基于Web技术的网络<>可以借助于遍布全球的Internet进行,相对于传统的白纸黑字考试模式来说,考试管理一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念。另一方面,考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平。而且由于考试管理利用了现代化技术,还由其自身属性衍生出一些有利于考试的功能作用。考试管理的试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。 在线考试系统可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好地服务于各个院校的教学、科研、管理,可以大规模的实施考试,实现考试的客观性、公平性,自动组卷、评卷大大可以减轻教师的工作强度。可以利用无限广阔的网络空间,借助于遍布世界的因特网,随时随地的对学生进行考试,再利用Web数据库技术快速读取和即时储存考试数据,大大简化了传统考试的过程,大大拓展了考试的灵活性。 一个在线的考试系统是建立在全球Internet上的应用系统,客户端的配置可以较为简单,使考试不受地点的限制。一个完备的在线考试系统可以让用户在网上学习后及时检验自己的学习效果,发现自己的不足之处,让学习效率得到很大提高。题目的生成、试卷的提交、成绩的批阅等在在线考试系统中都可以在网络上自动完成。只要录入一套成熟的试题库就可以实现考试的自动化。这样,老师所要做的仅仅只是精心设计题目、维护题库,而不是去费力费时地组织考试,从而大大减轻了老师的负担,降低了考试所需的成本,即经济又环保。 为了适应新形势的发展,更好地提高在线考试的效率,系统应在自动化组卷和自动评分方面给予更好地优化,组成的试卷应更加多样化,尽量避免类似试卷的出现,可以对新组成的试卷的难易度作及时的调整;在评分方面要更具理性化,主观题评分

计算机二级C语言上机考试操作步骤及流程

二级C语言上机考试操作步骤 一、进入考试系统 单击桌面上的“考试系统”图标,进入考试启动界面。“考试启动界面”如图1所示。 图1 二、输入考生信息 进入考试界面后,单击“开始登录”按钮即可进入考试环境进行“考生信息”的输入。“信息输入”如图2所示。 图2 考生输入准考证号如“2427180018001800”后,单击“考号验证”按钮进行信息核实,系统会弹出如图3所示的对话框。 图3

在确定考生信息完全正确时,单击“是”按钮,进入答题界面,如下图所示,上方含有“程序填空题”、“程序修改题”、“程序设计题”三个按钮, 三、开始答题 本次考试共有50套题,每一套题的填空、改错和编程题的答案均附在后面。学生进入上述考试界面后,首先点击程序设计题,根据程序设计题从而明白是哪一套题的组合,然后开始正式答题。过程如下: 1.程序填空题 单击考试界面中的“程序填空题”按钮后,题目显示区将显示出题目对应的文字叙述信息。通过文字叙述可以了解到该题目的考试内容。然后单击左上角“答题”菜单中的“启动Microsoft Visual C++”菜单项进入“Visual C++ 6.0”系统环境界面,如下图所示。 进入系统环境后,执行左上角的“文件|打开”命令,系统弱出“打开”对话框,选择“blank1.c”程序文件,

点击左下角的“打开”按钮,如图4所示。 图4 打开“blank1.c”程序文件后,开始填空。填空方法如下: (1)在程序中找到“******** found *******”标识位置。 (2)把“found ”标识位置下面的需要填空的“占位符”删除(需要连横线一起删除),将程序的答案写在对应位置。例如下图所示。 原“blank1.c ”程序图: 打开

石油大学C语言在线考试附答案

《C语言》综合复习资料 一、单选题 1. C语言中基本数据类型有( ) A)整型、实型、逻辑型B)整型、字符型、逻辑型 C)整型、实型、字符型D)整型、实型、字符型、逻辑型 2. 在C语言中,数字029是一个( ) A)八进制数B)十进制数C)十六进制数D)非法数 3. 在以下关于C语言的不严格的叙述中,错误的说法是( ) A)在标识符中,大写字母和小些字母的意义相同 B)有些不同类型的变量可以在一个表达式中运算 C)在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型 D)同一个运算符号在不同的场合可以有不同的含义 4. 已知int a=4,b=5; ,这执行表达式a=a>b 后,变量a的值为( ) A)0 B)1 C) 4 D) 5 5. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是( ) A)a&&b B)a<=b C)a||b+c&&b-c D)!((a

C语言教学网站及网上考试系统的设计与实现

毕业设计(论文)说明书 题目:C语言教学网站及网上考试系统的 设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1. 引言 (1) 1.1 课题研究背景与意义 (1) 1.1.1 网上教学系统 (1) 1.1.2 网上考试系统 (1) 1.2 问题定义内容简介 (1) 1.2.1 问题定义 (1) 1.2.2 内容简介 (2) 1.3 课题调研与可行性分析 (2) 1.3.1课题调研 (2) 1.3.2 可行性分析 (2) 1.4 论文各章内容介绍 (3) 2. 系统的需求分析 (4) 2.1系统功能需求 (4) 2.2 业务流和数据流图 (4) 2.2.1业务流 (4) 2.2.2数据流图 (5) 2.3 数据字典 (6) 2.3.1 数据流分量 (6) 2.3.2 数据流 (8) 2.3.3 数据存储 (8) 2.3.4 数据处理 (8) 3. 系统设计 (10) 3.1系统总体系结构设计 (10) 3.2 系统数据模型设计 (11) 3.2.1 数据概念结构设计——E-R图 (11) 3.2.2 数据库逻辑结构设计(关系模型) (13) 3.2.3 数据表 (14) 3.3 系统开发与运行环境确定 (16) 3.3.1 开发工具的确定 (16) 3.3.2 运行环境 (17) 3.3.3系统实现的若干关键技术 (17) 4. 用户管理模块设计 (19) 4.1用户管理模块的体系结构设计 (19) 4.1.1 用户管理模块功能简介 (19) 4.1.2 用户管理模块功能图 (19) 4.2 用户管理模块的详细设计 (19) 4.2.1 用户登录和注册界面设计 (19) 4.2.2 用户登录 (20) 4.2.3 用户注册 (21) 4.2.4 用户及其权限管理 (23)

C语言上机考试

一、单项选择 1.题号:4889 以下函数调用语句中,实参的个数是(). exce((v1,v2),(v3,v4,v5),v6); A、3 B、4 C、5 D、6 A、可以在同一个函数中,出现多次 B、在主函数和其他函数中,均可出现 C、必须在每个函数中,出现 D、只能在除主函数之外的函数中,出现一次 A、该数组的首地址 B、该数组的元素个数 C、该数组中各元素的值 D、该数组的长度 答案:A 2.题号:4525 在C语言的函数中,下列正确的说法是(). A、数组名不能作形参 B、可以有也可以没有形参 C、形参必须是变量名 D、必须有形参 答案:B 3.题号:4083 以下正确的函数定义形式是(). A、double fun(int x,int y)

B、#include"" C、scanf D、printf 答案:A 4.题号:4048 下面对函数的叙述,正确的是(). A、函数中无论是否有return语句,都能返回正确值 B、函数中没有return语句,说明不带回值 C、函数不能嵌套定义 D、函数的返回值是通过return语句获得的 答案:C 5.题号:4073 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(). A、传递方式由用户指定 B、由实参传给形参,再由形参传回实参 C、地址传递 D、单向值传递 答案:D 6.题号:5119 下列关于函数的叙述中正确的是(). A、每个函数都可以单独运行 A、5 B、3 C、2 D、4 答案:C 7.题号:4901

A、static B、register C、auto D、extern 答案:C 8.题号:4507 C语言规定,在一个源程序中,main()函数的位置. A、必须在最开始 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后 答案:C 9.题号:4847 以下叙述中,正确的是(). A、main()可作为用户标识符,用以命名任意一个函数作为主函数 B、C语言程序将从源程序中,第一个函数开始执行 C、可以在程序中,由用户指定任意一个函数作为主函数,程序将从此开始执行 D、C语言规定必须用main()作为主函数名,程序将从此开始执行,在此结束 答案:D 10.题号:5137 以下函数的类型是 fff(float x) { printf("%d\n",x); }

C语言试题生成与考试系统

056JSP+MYSQL C语言试题生成与考试系统样本 联系方式:Email: lw510@https://www.wendangku.net/doc/8017423377.html, QQ: 49 7053418 MSN: lw510@https://www.wendangku.net/doc/8017423377.html, 以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计. 056JSP+MYSQL C语言试题生成与考试系统样本 (样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求) 本系统开发工具:JSP+MYSQL 本计算机毕业设计计算机毕业论文包含内容:源代码+毕业论文+开题报告+答辩稿 论文大概: C语言试题生成与考试系统 摘要 当前,网络教学方兴未艾。网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。基于此,本系统开发实现了基于B/S模式的c试题生成与考试系统,其中数据库采用MYSQL,开发平台是jsp,开发工具是eclipse+myeclip se,服务器采用tomcat。本系统实现了三个功能模块即试题管理模块、在线考试模块、自动评分模块。试题管理模块包括上传试题、试题管理、试卷的自动生成。在线考试模块包括学生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。自动评分模块包括制定评分规则自动评分和答案的返回。用户机则不需要安装任何应用程序直接通过浏览器就可以访问。本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。 关键词:网络考试系统;Web;B/S模式 目录 目录

C语言在线测试系统

源程序:E-Mail:huier.w@https://www.wendangku.net/doc/8017423377.html, 某某某某学院 毕业设计(论文)题目:《C语言程序设计》测试系统 系别: 专业: 班级: 学号: 姓名: 指导教师: 2014 年 5 月 20

引言 (3) 1 绪论 (4) 1.1课题研究背景与意义 (4) 1.2课题调研与可行性分析 (5) 1.2.1 课题调研 (5) 1.2.2 可行性分析 (5) 1.3论文各章内容介绍 (6) 2系统需求分析 (8) 2.1系统功能需求 (8) 2.2在线测试系统优点 (8) 3系统总体设计 (10) 3.1系统总体结构设计 (10) 3.1.1 登录注册模块 (10) 3.1.2 学生模块 (11) 3.1.3 管理员模块 (12) 3.2系统数据模型设计 (14) 3.2.1数据概念结构设计——E-R图 (14) 3.2.2数据表 (14) 3.2.3主要数据表结构 (15) 3.3文件夹结构 (18) 4开发环境 (19) 4.1网站开发环境 (19) 4.2.1网站开发工具 (19) 4.2.2网站开发语言 (19) 4.2.3网站后台数据库 (21) 4.2.4开发环境运行平台 (23) 4.2网站运行环境 (25) 4.2.1服务器端 (25) 4.2.2客户端 (26) 5、管理员用户模块设计实现 (28) 5.1管理员登录首页 (28) 5.1.1 管理员登录首页概述 (28) 5.1.2 管理员登录首页技术分析 (28) 5.1.3管理员登录首页实现过程 (29) 5.2试题管理 (31) 5.2.1 章节管理页面 (31) 5.2.1.1 章节管理页面概述 (31) 5.2.1.2 章节管理页面技术 (31) 5.2.1.3 章节管理页面设计实现 (31) 5.2.2 章节添加页面 (33)

C语言在线考试系统——试题生成模块毕业设计

摘要 现如今,我们生活在信息大爆炸的时代,网络信息的应用已经进入我们的生活的各方各面。尤其在网络教学中,网上在线考试系统在其中扮演了重要的角色,相比于传统的考试方式具有更好的规范性、科学性,更加有利于考试工作的组织和管理。 C语言在线考试系统是一个拥有自动组卷、自动判卷、学生和成绩信息管理的网上考试系统。它分为试题生成模块、在线考试模块、自动评分模块,整个系统层次结构简单,操作简易,并具备了一定的安全性,在有利于提高网络教学的质量的同时,大大的拓展了考试的灵活性,阅卷效率,还保证了考试的公平性,答案的安全性。我主要设计和实现了试题的生成模块,其中包括了批量上传试题,单条上传试题,试题的查询与删除,试卷的自动生成等环节。 本系统的开发实现是基于B/S模式的,数据库采用MySQL,开发平台是PHP,开发工具是Dreamweaver,服务器采用了Apache。 关键词:在线考试系统;B/S模式;PHP

Abstract Today, we are living in the era of information explosion, the application of network information has entered our lives on all sides. Especially in the online teaching, online examination system in which play an important role, compared to traditional examinations have better normative, scientific, more conducive to the examination work of the organization and management. C language is an online examination system has automatic generation, automatic graders, students, and performance information management online examination system. It is divided into questions generation module, online examination module, automatic scoring module, the entire system hierarchy is simple, easy to operate, and have a certain degree of security, the network will help improve the quality of teaching at the same time, greatly expand the flexibility of the exam resistance, scoring efficiency, but also to ensure the fairness of the examination, the answer security. I mainly design and implementation of a generation module test questions, including questions bulk upload, uploading single questions, questions and delete queries, and other aspects of the automatic generation of test paper. Development of this system implementation is based on B / S mode, the database using MySQL, development platform is PHP, development tools is Dreamweaver, the server uses the Apache. Keywords: online examination system; B / S mode; PHP

C语言在线考试系统英文摘要

中国石油大学胜利学院本科毕业设计(论文) ABSTRACT With the rapid development of computer network technology, the informationization of university teaching and management technology development have been progressed sufficie ntly, which requests that all links are developed balancedly, and the university is constructed a nice platform of information management and education from the hardware and software. The online examination system of the design and development which depends on this article is also an important aspect. To develop the online examination system of “C language progra mming design” for the purpose of reducing teacher’s workforce, improving efficiency and op timizing the process of student testing. Compared with the traditional examination, it saves l abor power, financial resources and time. Network online examination system has become the educational technology development and research. Based on the wide area network environment, online exam requirements analysis, design-based B / S mode, the three-tier《C language online examination system design》online examination system. This paper introduces the《C language online examination system design》online examination system of the background and significance of current research and issues at home and abroad the practical application of the main research significance and research value, then set the《C language online examination system design》Online Examination System requirements related technologies such as ASP technology, Tomcat Server and Access database, and then introduced the whole 《C language online examination system design》online examination system requirements and analysis. The 《C language online examination system design》online examination system will eventually achieve the candidate registration, login, online testing, performance check, the system automatically marking, display test results, teachers add, delete, modify, test questions and other basic functions, the system will fully meet Detection of online student self-examination usually need to increase the efficiency of learning and examination, to reduce the workload of teachers, improve teaching quality. Keywords:C language online examination syste m;B/S;ASP

在线考试系统-C语言课程设计

课程报告 课程名称:程序设计实践 专业班级:计算机1306 学生姓名:王永森 学号: 20131692**** 任课教师:徐振强 学期: 2013-2014学年第二学期

课程报告任务书 成绩评定教师:

1 需求分析 标准化考试系统仅支持选择题,可以在学生做题之后进行自动批改试卷。主要包括以下几个基本功能: (1)提供给教师添加试题的功能(试题信息用文件保存)--输入 (2)试题的整体浏览功能 (3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷) (4)教师实现题目信息的管理,比如删除、修改等 (5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式) 2 概要设计 图1程序概要图 如图(1)所示,此程序中学生信息使用单向链表存储,题库中的试题采用结构体数组存储,主要流程分为两部分,一部分为学生登录进行操作,另一部分为老师登录进行操作。程序中自定义了大量的功能函数,包括学生密码的修改,登录权限的确定,个人资料的修改;老师对试题的查找、添加、修改、删除、排序,对学生信息的查找、添加、修改、删除,以及自动随机生成一套试卷。各个功能函数都是独立的,可以相互调用,最终构成一个完整的系统。 3 详细设计 头文件my_head.h # include

# include # include # include typedef struct student{ //学生信息采用链表char num[20]; char name[20]; char pass[20]; int score; struct student *next; } stu; struct teacher{ char account[20]; char password[20]; } *Admin; struct tests{ //试题库采用数组char maintest[500]; char a[30]; char b[30]; char c[30]; char d[30]; char ans[30]; int zhangjie; char nandu[20]; } tests[100]; int ts[100][20]; int i, j, tt; stu *head, *tail, *pm;

在线考试系统C语言课程设计报告

课程报告课程名称:程序设计实践 专业班级:计算机1306 学生姓名:王永森 学号: **** 任课教师:徐振强 学期: 2013-2014学年第二学期

课程报告任务书 成绩评定教师:

如有你有帮助,请购买下载,谢谢! 1 需求分析 标准化考试系统仅支持选择题,可以在学生做题之后进行自动批改试卷。主要包括以下几个基本功能: (1)提供给教师添加试题的功能(试题信息用文件保存)--输入 (2)试题的整体浏览功能 (3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷) (4)教师实现题目信息的管理,比如删除、修改等 (5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式) 2 概要设计 图1程序概要图 如图(1)所示,此程序中学生信息使用单向链表存储,题库中的试题采用结构体数组存储,主要流程分为两部分,一部分为学生登录进行操作,另一部分为老师登录进行操作。程序中自定义了大量的功能函数,包括学生密码的修改,登录权限的确定,个人资料的修改;老师对试题的查找、添加、修改、删除、排序,对学生信息的查找、添加、修改、删除,以及自动随机生成一套试卷。各个功能函数都是独立的,可以相互调用,最终构成一个完整的系统。 3 详细设计 头文件my_head.h # include # include # include # include typedef struct student{ //学生信息采用链表 char num[20]; char name[20]; char pass[20]; int score; struct student *next;

C语言考试系统程序设计报告

《程序设计基础》 课程设计报告 考试系统 指导教师:任姚鹏 班级:计科系1204班 学生姓名:丁晓荟加雪梅姚乐 2012100422 2012100427 2012100434 张进吕亚斌 2012100440 2012100426 完成日期:2013.11.26 运城学院计算机科学与技术系

目录 一、系统分析 -2- 二、系统设计 -2- 三、流程图 -3- 四、系统实现 -5- 五、运行结果 -15- 六、总结 -20-

一、系统分析 该考试系统主要针对单选题与填空题进行随机出题与答题。首先要在程序设计中录入备选的选择题与填空题,然后设计随机选题,在原本录入的试题库中随机选取20道题组成一份试题,让学生做答。 1、主要数据输入(数据以文件形式存储) 试题类型主要有填空题和选择题,每道题目包括题目所在章节、题目难度系数、分值和标准答案。(难度系数分为难、中等、容易三个等级) 2、主要功能 1)根据用户输入的选择标准,从题库中选择20道选择题和10道填空题; 2)进行在线测试,并在用户完成作答后给出答题分数; 3)可以进行用户成绩的查询; 4)列出用户的答题情况。 二、系统设计 1、菜单操作:Main函数,实现程序的菜单操作。根据用户选择的菜单的不同选项调用不同的函数,实现“登录进入考题系统”、“显示所有参考人员信息”、“查询成绩”、“显示考试信息”、“退出”等功能。 2、主要结构体设计 struct Info //定义最大参考人数的结构数组 { int count; //用于答对题数计数器 int overall; //总分 char num[6+1]; //存储ID号 char name[20]; //存储姓名 }Information[20]; struct problem //定义题目结构数组 { int Id; //题目编号 char subject[200]; //题目 char select[200]; //题目选项 char right[100]; //正确答案 }pro[N]={ //结构变量初始化3、主要功能分析 1)学生进入考试系统 a、输入准考证号(准考证号为六位数)。 b、输入学生姓名。 2)开始答题:函数会根据程序设计随机挑选相应题目,程序也会生成随机数并判断是否合法。题目选出后,屏幕上出现题干让用户输入答案。判断用户输入答案是否正确。 实现算法如下: a、接受用户输入题目数,判断是否合法(大于0、小于总题数); b、置随机数并判断随机数是否合法; c、调用将题目装入内存模块题目装入内存;

C语言在线考试系统的设计

C语言在线考试系统的设计 第一章绪论 1.背景介绍 在我们教育普及的今天,我们要进行无数次的考试,无数科目的考试,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。近年来,互联网和计算机的迅速发展,人们的生活、思维、工作、教育以及受教育等方式都发生了改变。就现在的学校而言,开发、应用能够整合教育测评理论、方法和现在信息技术手段的在线考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化学习测评服务”已成为教育工作者所面临的一项重要任务,通过在线考试教师可对学生的学习进行考核,了解学生的学习效果,为改进教学提供了依据。 学生可通过在线考试系统了解自己对教学内容的掌握情况,提高学习兴趣。在线考试系统借助计算机技术,能够在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络决定试卷。学生通过网络选择开考的试卷,然后进行在线作答。答卷后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。在线考试时就可以减少老师的阅卷工作量,提高老师的工作效率。所以开发一个在线考试管理系统势在必行。它相对于纸介质考试而言具有省时、省力、存储方便等优点。现在已经被越来越多地应用到各种层次和领域的考试当中。因此,在线考试系统的开发有着必要意义。

软件工程毕业设计_c语言在线考试系统—在线考试模块

河北农业大学信息学院 本科毕业论文 题目: C语言在线考试系统——在线考试模块 摘要 随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域,网页技术的应用也越来越广泛。网页技术的应用对于教育行业来说优势更加的明显。教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等。其中,在线考试系统能够充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重工作中解脱出来,增加学校管理的透明度,还提高了学校的管理水平。 C语言在线考试系统主要实现了试题的上传与删除,试卷的生成,在线考试和自动评分等功能。本文重点论述了C语言在线考试系统中在线考试模块的功能实现。对此做出了详细的调查,可行性研究和分析。系统采用了B/S结构,在网络上建立考试系统的框架。系统开发经历了系统分析、系统设计和系统实施三个阶段。本系统设计方案的提出,经过了我和同学的详细调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性,并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。 在线考试系统整体是基于浏览器/服务器,前台应用HTML技术,后台采用PHP程序语言,MYSQL作为数据库与前台连接。 关键词:在线考试;B/S结构;PHP;MYSQL

Abstract As network technologies become more sophisticated, the network has penetrated into every corner of life, including education, shopping,consulting, office and so many other fields, web technology has become increasingly widespread.Web technology for the education industry advantage is more https://www.wendangku.net/doc/8017423377.html,cation sector through a network of students and faculty management,organizing students online exam at school-related information posted on the website and other activities.This can not only increase the transparency of school management, but also improve the management level of the school.Online examination system can also make full use of the school's existing resources, greatly reducing the workload of teachers,the teacher from the rolls,and some heavy lifting to do marking freed. C language online examination system achieved a major questions upload and delete,generate papers, online exams and automatic scoring functions.This paper focuses on the C language online examination system online examination module function implementation.This made a detailed investigation, feasibility studies and analysis.System uses B / S structure,examination system on the network to establish a framework.System development experienced system analysis,system design and system implementation in three stages.From the design of the proposal,after a detailed investigation and analysis of the feasibility and necessity of detailed system design, trying to improve system integration and quickness, and in the implementation phase of the system collects a number of experimental data in order to testing phase accuracy and stability of the system. Online examination system as a whole is based on browser / server,HTML foreground application technology, the background using programming languages PHP, MYSQL as a database connection with the front desk. Keywords: online exam; B / S structure; PHP; MYSQL

相关文档
相关文档 最新文档