c++的考试管理系统设计
摘 要本课题将设计的是一款通过C++语言设计而成的考试管理系统软件,能够流畅的运行在Windows操作系统中,能够实现题组选择、出题以及判断考试人员答案是否正确,并根据答题情况判定分数,该系统可以提供给用户一个操作界面,使得用户可以根据提示信息自动完成考试答题。本课题设计的这款考试管理系统是在微软公司研发的VS2010版本的软件上进行开发的,在此开发环境上建立MFC工程,通过这款开发环境对可执行程序框架的快速建立,形成了空白的考试管理系统软件前面板,随后经过了大量的控件添加、布局美化并对前面板上各个功能控件进行底层驱动程序的编写,最终实现了这款考试管理系统软件的各项与其功能指标,通过运行测试后可以验证各个功能设计结果正确。
目录
一、 引言 1
二、 创建工程文件 3
三、 绘制前面板 9
(一) 添加按钮控件 9
(二) 添加文本框控件 11
四、 前面板各控件添加变量 13
五、 编写底层驱动程序 16
(一) “打开文件”按钮程序设计 16
(二) “提交试卷”按钮程序设计 18
六、 调试运行 21
总结 24
参考文献 25
致 谢 26
附录 代码 27
引言
为了实现对考试管理系统的C++语言程序代码编写和编译,本课题将选用一款由微软公司早期开发的Visual C++ 6.0软件来作为开发平台来实现对考试管理系统C++语言程序代码的编写,这款软件作为当前C++语言程序的主要开发平台,吸引了大量的编程人员和高校学生的使用,这里我们需要对这款开发软件的一些重要特点进行简要介绍,以便下文可以较为方便的对整个设计过程进行操作。通过对资料的广泛查阅可以知道这款Visual C++ 6.0软件的第一版是微软公司在三十年前左右推出的,所以它的全称是Microsoft Visual C++ 6.0,推出这款软件后迅速被运用与解决当时开发C++语言过程中所遇到的运行故障进行排查和仿真,由于这款软件内部嵌入了一个高性能的仿真调试功能,在该功能下程序员能够通过简单的界面对微处理器中各个寄存器中当前的数据进行清晰的查看,程序员通过对寄存器中 *好棒文|www.hbsrm.com +Q: ¥351916072¥
数据状态的查看的方法可以非常方便的对C++语言程序代码中所存在的问题进行快速的定位和修改,由于在当时这款Visual C++ 6.0软件率先具备了这一强大辅助性功能,无论是资深程序员还是初学者都能够通过这个功能加快程序代码的设计进度,因此Visual C++ 6.0迅速得到了发展,微软公司看到了用户的使用体验之后非常欣喜,继续对Visual C++ 6.0软件进行了一系列的升级和优化,到现在为止Visual C++ 6.0已经发展到了第六个版本,在国内许多高校的C++语言课程中这款软件被选用为C++语言程序代码的开发平台,这主要得益于它有着简洁明了的编程界面,各个操作面板的功能非常清晰,对于初学者的学习非常有帮助,不容易产生很多困惑,其次Visual C++ 6.0所带的Debug功能可以将程序运行的过程进行断点查看,当程序运行到用户设置的断点处时能够立即暂停运行,此时用户可以在Visual C++ 6.0界面上查看到当前程序中各个功能变量中的数据,这个Debug功能对于学习C++语言具有重要意义。
所谓的Visual C++ 6.0实际上是微软公司开发的一款专门用于实现可视化应用程序的基础类库,这个部分早在Visual C++ 6.0第一版本中就已经得到了集成,许多C++编程用户通过这个部分能够实现对应用程序前面板控件的直接添加和布局,节省了大量的用于编写控件底层实现代码的时间,大量外观精美的控件如按钮、文本框、选择框等常用控件都能够在Visual C++ 6.0中被直接使用,这个部分的典型特点是面向对象的,相对于C++语言的面向过程来说,通过Visual C++ 6.0开发的程序被引入了类和对象的概念,使得程序代码更加容易被管理和维护,在Visual C++ 6.0平台上对C++程序进行编写时可以大量使用微软公司提供的丰富类库函数,只需要创建相应的对象后即可直接使用各类功能,不需要用户再次进行相同功能子程序的编写,大量节省面向对象程序代码的开发时间。
本部分首先对C++语言的发展背景进行简要的介绍,通过对C++语言发展背景的了解我们可以知道这款高级语言在发展过程中的不同时期所表现出的主要特征,并且需要掌握C++语言的研发人员是如何对这种高级编程语言进行提升和优化的。由于本课题将通过这款语言来进行考试管理系统的开发,之所以采用这款语言并且结合灵活方便的编译器的方案来实现考试管理系统的开发,也是与它的发展背景以及当前的研发现状有直接关系。
在通过C++语言开发驱动程序时,如果要重复执行同一个功能,我们可以通过调用用于实现这个功能的子程序就可以实现,程序员不需要多次编写这段程序代码,这项特点保证了C++语言程序代码量的极大压缩,使得C++语言程序呈现出了简洁紧凑的特性,在另外一方面来说,采用ANIS C标准编写出来的C++语言程序代码的整体外观没有那么复杂深奥,大多数的指令运算符都是一些常见的英文单词,无论是程序员还是其他人员都能够很容易理解每一个指令的功能效果,当然不同的语法结构是需要通过深入地理解才能够看明白的。
通过C++语言编写的程序代码能够很容易被各种类型的微处理器所识别,使得微处理器在工作时能够表现出非常高的处理速度,这主要得益于C++语言的高效执行效率,通过对C++语言资料的广泛查阅可以知道,这种编程语言非常贴近硬件,各个功能指令能够很轻易的被不同的处理器所识别,识别速度非常快,这也就使得微处理器在工作过程中表现出优异的表现。另外程序员在对C++语言程序代码进行编写过程中,各种不同类型的编译器内部已经集成了ANIS C标准的C++语言协议,以非常快的速度对C++语言程序代码进行错误检查,最为重要的是在对C++语言程序代码进行编译从而生成机器代码的过程中,能够以每秒数千行代码的编译速度进行机器代码的生成。
创建工程文件
经过上文对这款VS2010开发环境以及C++语言的发展背景的介绍,根据本课题预期设计的各项功能指标,本办法将开始在此基础上对这款考试管理系统进行研发和设计,在微软公司研发的这款VS2010上进行开发时首先需要做的就是对MFC工程系统进行建立,现在首先需要对这款基于C++语言设计而成的考试管理系统可执行程序的工程进行创建,由于这款exe软件是通过微软公司推出的VS2010软件开发平台上进行设计的,并且主要依靠的是该软件内部自带的MFC开发工具进行代码设计,所以这里需要通过VS2010软件创建一个MFC工程文件,如下图所示是创建的过程,这里需要对工程文件的名称等参数进行编辑。
图1 创建工程文件
随后软件界面将自动弹出下图中的提示界面,点击确定后即可进入下图中的创建界面,在这个界面下都是一些提示性的语言,直接点击下一步即可。
目录
一、 引言 1
二、 创建工程文件 3
三、 绘制前面板 9
(一) 添加按钮控件 9
(二) 添加文本框控件 11
四、 前面板各控件添加变量 13
五、 编写底层驱动程序 16
(一) “打开文件”按钮程序设计 16
(二) “提交试卷”按钮程序设计 18
六、 调试运行 21
总结 24
参考文献 25
致 谢 26
附录 代码 27
引言
为了实现对考试管理系统的C++语言程序代码编写和编译,本课题将选用一款由微软公司早期开发的Visual C++ 6.0软件来作为开发平台来实现对考试管理系统C++语言程序代码的编写,这款软件作为当前C++语言程序的主要开发平台,吸引了大量的编程人员和高校学生的使用,这里我们需要对这款开发软件的一些重要特点进行简要介绍,以便下文可以较为方便的对整个设计过程进行操作。通过对资料的广泛查阅可以知道这款Visual C++ 6.0软件的第一版是微软公司在三十年前左右推出的,所以它的全称是Microsoft Visual C++ 6.0,推出这款软件后迅速被运用与解决当时开发C++语言过程中所遇到的运行故障进行排查和仿真,由于这款软件内部嵌入了一个高性能的仿真调试功能,在该功能下程序员能够通过简单的界面对微处理器中各个寄存器中当前的数据进行清晰的查看,程序员通过对寄存器中 *好棒文|www.hbsrm.com +Q: ¥351916072¥
数据状态的查看的方法可以非常方便的对C++语言程序代码中所存在的问题进行快速的定位和修改,由于在当时这款Visual C++ 6.0软件率先具备了这一强大辅助性功能,无论是资深程序员还是初学者都能够通过这个功能加快程序代码的设计进度,因此Visual C++ 6.0迅速得到了发展,微软公司看到了用户的使用体验之后非常欣喜,继续对Visual C++ 6.0软件进行了一系列的升级和优化,到现在为止Visual C++ 6.0已经发展到了第六个版本,在国内许多高校的C++语言课程中这款软件被选用为C++语言程序代码的开发平台,这主要得益于它有着简洁明了的编程界面,各个操作面板的功能非常清晰,对于初学者的学习非常有帮助,不容易产生很多困惑,其次Visual C++ 6.0所带的Debug功能可以将程序运行的过程进行断点查看,当程序运行到用户设置的断点处时能够立即暂停运行,此时用户可以在Visual C++ 6.0界面上查看到当前程序中各个功能变量中的数据,这个Debug功能对于学习C++语言具有重要意义。
所谓的Visual C++ 6.0实际上是微软公司开发的一款专门用于实现可视化应用程序的基础类库,这个部分早在Visual C++ 6.0第一版本中就已经得到了集成,许多C++编程用户通过这个部分能够实现对应用程序前面板控件的直接添加和布局,节省了大量的用于编写控件底层实现代码的时间,大量外观精美的控件如按钮、文本框、选择框等常用控件都能够在Visual C++ 6.0中被直接使用,这个部分的典型特点是面向对象的,相对于C++语言的面向过程来说,通过Visual C++ 6.0开发的程序被引入了类和对象的概念,使得程序代码更加容易被管理和维护,在Visual C++ 6.0平台上对C++程序进行编写时可以大量使用微软公司提供的丰富类库函数,只需要创建相应的对象后即可直接使用各类功能,不需要用户再次进行相同功能子程序的编写,大量节省面向对象程序代码的开发时间。
本部分首先对C++语言的发展背景进行简要的介绍,通过对C++语言发展背景的了解我们可以知道这款高级语言在发展过程中的不同时期所表现出的主要特征,并且需要掌握C++语言的研发人员是如何对这种高级编程语言进行提升和优化的。由于本课题将通过这款语言来进行考试管理系统的开发,之所以采用这款语言并且结合灵活方便的编译器的方案来实现考试管理系统的开发,也是与它的发展背景以及当前的研发现状有直接关系。
在通过C++语言开发驱动程序时,如果要重复执行同一个功能,我们可以通过调用用于实现这个功能的子程序就可以实现,程序员不需要多次编写这段程序代码,这项特点保证了C++语言程序代码量的极大压缩,使得C++语言程序呈现出了简洁紧凑的特性,在另外一方面来说,采用ANIS C标准编写出来的C++语言程序代码的整体外观没有那么复杂深奥,大多数的指令运算符都是一些常见的英文单词,无论是程序员还是其他人员都能够很容易理解每一个指令的功能效果,当然不同的语法结构是需要通过深入地理解才能够看明白的。
通过C++语言编写的程序代码能够很容易被各种类型的微处理器所识别,使得微处理器在工作时能够表现出非常高的处理速度,这主要得益于C++语言的高效执行效率,通过对C++语言资料的广泛查阅可以知道,这种编程语言非常贴近硬件,各个功能指令能够很轻易的被不同的处理器所识别,识别速度非常快,这也就使得微处理器在工作过程中表现出优异的表现。另外程序员在对C++语言程序代码进行编写过程中,各种不同类型的编译器内部已经集成了ANIS C标准的C++语言协议,以非常快的速度对C++语言程序代码进行错误检查,最为重要的是在对C++语言程序代码进行编译从而生成机器代码的过程中,能够以每秒数千行代码的编译速度进行机器代码的生成。
创建工程文件
经过上文对这款VS2010开发环境以及C++语言的发展背景的介绍,根据本课题预期设计的各项功能指标,本办法将开始在此基础上对这款考试管理系统进行研发和设计,在微软公司研发的这款VS2010上进行开发时首先需要做的就是对MFC工程系统进行建立,现在首先需要对这款基于C++语言设计而成的考试管理系统可执行程序的工程进行创建,由于这款exe软件是通过微软公司推出的VS2010软件开发平台上进行设计的,并且主要依靠的是该软件内部自带的MFC开发工具进行代码设计,所以这里需要通过VS2010软件创建一个MFC工程文件,如下图所示是创建的过程,这里需要对工程文件的名称等参数进行编辑。
图1 创建工程文件
随后软件界面将自动弹出下图中的提示界面,点击确定后即可进入下图中的创建界面,在这个界面下都是一些提示性的语言,直接点击下一步即可。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/627.html