没有合适的资源?快使用搜索试试~ 我知道了~
c语言程序设计考试系统毕设毕业论文.doc
0 下载量 81 浏览量
2023-07-11
03:01:07
上传
评论
收藏 189KB DOC 举报
温馨提示
试读
28页
c语言程序设计考试系统毕设毕业论文.doc
资源推荐
资源详情
资源评论
钟山职业技术学院毕业设计论文 C 语言程序设计考试系统
0
【摘要】:C 语言是 Combined Language(组合语言)的中英混合简称。是一种计算
机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工
作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计
算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类
科研都需要用到 C 语言,具体应用比如单片机以及嵌入式系统开发。
C 语言考试系统采用 Microsoft Visual C++和 Microsoft SQL Server 2000 相
结合,很好的实现了登录验证功能。登录身份有管理员和学生。管理员是对整个考试
系统的环境设置,其中包括对各个题型的题量设置、定义考试说明、考场要求和对学
生的管理等。学生登录实现了让有考试权限的学生进入考试环境。在这个环境下,系
统完全实现了随机抽题。 C 语言考试系统实现了嵌入 turboc2.0 编译器进行程序的编
辑;采用了 S 数据库访问技术进行数据库的操作;完成了学生考试、管理员管理的功
能。C 语言考试系统提高网络教学质量的同时大大拓展了考试的灵活性,阅卷效率,
以及保证了考试的公平性、答案的安全性。
【关键词】:C 语言 考试系统 数据库 编译器 文件操作
钟山职业技术学院毕业设计论文 C 语言程序设计考试系统
1
目录
引 言 ........................................................................................................................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++...............................................................................9
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 语言程序设计考试系统
2
引 言
C 语言是 1972 年由美国的 Dennis Ritchie 设计的,并首次在 UNIX 操作系统的
DEC PDP-11 计算机上使用。它由早期的编程语言 BCPL 发展演变而来的。在 1970
年,AT&T 贝尔实验室的 Ken Thompson 根据 BCPL 语言设计出较先进的并取名为 B 的语
言,随后 C 语言问世了。随着微型计算机的日益普及,C 语言出现了许多版本。由于没
有统一的标准,使得这些 C 语言版本之间出现了一些不一致的地方。为了改变这种情
况,美国国家标准学会(ANSI)为 C 语言制定了一套 ANSI 标准,成为现行的 C 语言标
准。
C 语言考试系统,是为了配合 C 语言的教学而设计的。它是 C 语言课件的一个
重要组成部分。试卷可根据题库中的内容即时生成,可避免考试前的压题;而且可以
采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩
送到数据库中,进行统计、排序等操作。试题内容放在服务器上,考生通过准考证号
进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到
有效的保证。因此,采用无纸化将是以后考试发展的必然趋势。
考试是网络教学的重要部分,日渐普及的网络教学呼唤着功能强大的网络考试
系统的出现。网络考试系统方便了传统考试中的各个环节。提高了试题治理的自动化、
标准化、便捷化,也提高了试题的安全性和保密性。试题的自动生成,使每个考生都
有一套不同的试题,把固定在单一试卷中的试题发展到了可以自由组合的题库,随着
题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷
的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷,而且可以跨
地域的进行同一考试,除了在本地也可以在异地进行,打破了以前考试的局限性。在
成绩统计方面,可以方便快捷地实现成绩统计,如各种均值,方差,分布等的计算,
同时还可以方便地评判考试的信度和效度。通过使用试题自动生成系统完全摆脱了纸
和笔,考生使用计算机答卷,然后通过网络提交试卷,系统自动阅卷。基于计算机网
络的考试需要专门的较高水平的技术支持,网络考试已经发展成为一种产业。
发展网络教学有着非常深远的意义,网络教学在全世界范围内得到了迅速的发
展。在国外,美国每年大约有近 1700 万人通过网络接受教育和培训;欧洲网络教育规
模也很大,巨大的需求推动了网上教育业的快速发展。目前,在国际市场上比较闻名
的网上教育软件产品有:Lotus 公司 LearningSpace,英属哥伦比亚大学计算机科学
系开发的 WebCT,WBTSystem 公司的 TopClass 和加拿大 SimonFraser 大学开发的
Virtual-U 等。美国的 NTU,英国的 OpenCollege 都是十分典型的网络教育示例。
钟山职业技术学院毕业设计论文 C 语言程序设计考试系统
3
第一章 C 语言程序概述
1.1 C 语言的演变及特点
1.1.1 C 语言的发展过程
C 语言的原型 ALGOL 60 语言(也称为 A 语言)。1963 年,剑桥大学将 ALGOL 60 语
言发展成为 CPL(Combined Programming Language)语言。1967 年,剑桥大学的 Matin
Richards 对 CPL 语言进行了简化,于是产生了 BCPL 语言。1970 年,美国贝尔实验室
的 Ken Thompson 将 BCPL 进行了修改,并为它起了一个有趣的名字“B 语言”。意思是
将 CPL 语言煮干,提炼出它的精华。并且他用 B 语言写了第一个 UNIX 操作系统。而
在 1973 年,B 语言也给人“煮”了一下,美国贝尔实验室的 D.M.RITCHIE 在 B 语言
的基础上最终设计出了一种新的语言,他取了 BGPL 的第二个字母作为这种语言的名
字,这就是 C 语言。为了使 UNIX 操作系统推广,1977 年 Dennis M.Ritchie 发表了不
依赖于具体机器系统的 C 语言编译文本《可移植的 C 语言编译程序》。1978 年 Brian
W.Kernighian 和 Dennis M.Ritchie 出版了名著《The C Programming Language》,从
而使 C 语言成为目前世界上流行最广泛的高级程序设计语言。1987 年,随着微型计
算机的日益普及,出现了许多 C 语言版本。由于没有统一的标准,使得这些 C 语言之间
出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为 C 语言
制定了一套 ANSI 标准, 成为现行的 C 语言标准 3.C 语言的主要特点 ,即经典的 87
ANSI C。C 语言发展迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。
许多著名的系统软件, 如 DBASE Ⅲ PLUS、DBASE Ⅳ 都是由 C 语言编写的。用 C 语言加
上一些汇编语言子程序, 就更能显示 C 语言的优势了,象 PC- DOS 、WORDSTAR 等就是
用 这 种 方 法 编 写 的 。 1990 年 , 国 际 化 标 准 组 织 ISO ( Intrernational
StandardOrganization)接受了 87 ANSI C 为 ISO C 的标准(ISO9899-1990)。1994 年,
ISO 修订了 C 语言的标准。目前流行的 C 语言编译系统大多是以 ANSI C 为基础进行开
发的,但不同版本的 C 编译系统所实现的语言功能和语法规则略有差别。
1.1.2 C 语言版本
1983 年,美国国家标准协会(American National Standards Institute)在标准 C
基础上制定了 C 语言新标准,于 1983 年发表,称为 ANSI C,它比标准 C 有了更大的发
展。目前广泛流行的 C 语言版本有 Microsoft C 或称 MS C 。Borland Turbo C 或称
Turbo C。AT&T C ,Quick C 等。
钟山职业技术学院毕业设计论文 C 语言程序设计考试系统
4
1.1.3 C 语言的特点
(1)C 是中级语言
它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言一共只有
32 个关键字,9 种控制语句,程序书写形式自由,主要用小写字母表示。它把高级语
言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、
字节和地址进行操作, 而这三者是计算机最基本的工作单元。
(2)C 是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信
息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件
语句控制程序流向,从而使程序完全结构化。
(3)C 语言功能齐全。
C 语言的运算符包含的范围很广泛,共有 34 种运算符。C 语言把括号、赋值、强
制类型转换等都作为运算符处理。从而使 C 语言的运算类型极其丰富,表达式类型多
样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。C 语言的数
据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
能用来实现各种复杂的数据结构的运算。并且引入了指针概念,可使程序效率更高。
另外 C 语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑
判断功能也比较强大,可以实现决策目的的游戏。
(4) C 语言适用范围大。
虽然 C 语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自
由度。由于 C 语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有
高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地
址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。适合于多种
操作系统,如 Windows、DOS、UNIX 等等;也适用于多种机型。C 语言具有强大的绘
图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,
二维图形和动画,它也是数值计算的高级语言。
1.1.4 C 语言与其他语言的差别
1. C 语言吸取了汇编语言的精华
汇编语言是一种面向机器的低级语言,尽管它的编程要比高级语言麻烦得多,但
目标程序质量高,运行快,所以在工业自动化控制系统等领域仍然被广泛使用,显现
出强大的生命力。
(1)C 语言提供了对位、字节及地址的操作,使程序可以直接访问硬件。
(2)C 语言吸取了宏汇编技术中的一些灵活处理方式,提供了宏替换命令#define 和
剩余27页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 689
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
- 基于EM-GMM模型的目标跟踪和异常行为检测matlab仿真【包括程序,注释,参考文献,操作步骤,说明文档】
- 2109010044_胡晨燕_选课管理数据库设计与实现.prj
- 帕鲁介绍的PPT备份没什么好下的
- demo1-202405
- 两种方式修改Intel网卡MAC地址
- 服务器搭建所需资源:static文件夹
- Vue02的源码学习资料
- Python 程序语言设计模式思路-行为型模式:访问者模式:在不改变被访问对象结构的情况下,定义对其元素的新操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功