- 17
- 0
- 约5.89千字
- 约 6页
- 2018-06-01 发布于河南
- 举报
使用VC++开发考场随机排座系统.pdf
使用VC++开发考场随机排座系统
1、引言
随着国内高等教育信息化的推进,办公自动化等现代信息技术的广泛应用,考试管
理的信息化方面也有了长足的发展。大部分的院系在考试过程中为了做到严格纪律,都纷纷
采用了随机排座机制来保障考试的顺利进行。但是,传统的随机座号机制是通过考前人工排
序或在考场内随机抽号的方式进行的,这就耗费了大量的人力和时间,造成效率低下,为此,
我们开发了一个简单的考场随机排座系统。
2、设计内容
根据考场随机排座的要求,整个系统由以下的模块组成:数据导入、排序处理、打
印输出。除此之外,还要求系统具有良好的人机界面。
数据导入工作的对象是欲排序的名单,由于大部分的学生信息采用EXCEL格式或者
WORD文档格式进行存储,所以,首要的工作是要将这些格式文档读入排座系统。
对于排座系统中各个记录的随机排序,应避免VC++中伪随机数机制可能带来的影
响,为每条记录分配一个真正的符合数学规律的随机值。
数据的输出部分包括模拟显示和打印两部分,将对随机排序后的结果进行输出,生
成考场座次表,和试卷一起密封,方便监考人员在考试之前进行宣读。
软件系统主要采用VC++ 6.0编写,整个系统是基于对话框的应用程序,程序的主
界面采用了列表视图控件,打印和显示部分则利用了MFC的打印机制。
3、关键技术
3.1数据导入
由于每一个考生在入学时就已经在学院的管理系统中具有了相应的信息,只需要将
该信息导入排座系统即可,也可以通过人工的方式进行录入,本系统支持EXCEL和TXT两种
格式的数据导入。EXCEL格式的考生信息导入排座系统的方法主要有两种:一种是通过ODBC
数据接口对EXCEL格式的文件进行读取[1],该方法需要熟悉SQL语法和数据库操作的相关
知识,文献[1]介绍了该方法的详细操作步骤;另一种方法则是利用工具软件XLSConverter
先将EXCEL格式的文件转换为TXT文件[2],然后再利用VC本身的文件操作函数进行读取,
本系统采用了这种方法,即利用VC调用文件转换引擎将EXCEL转换为TXT格式。实现的部
分核心代码如下:
cmdline=exePath+XLSConverter.exe +C:\tempXLS\temp.xls+ txt C:\tempXLS;
char buf[1024],cmdll[1024];
sprintf(cmdll,%s,cmdline);
cmdll[sizeof(cmdll)-1]=0;
sprintf(buf,%s,XLSConverter.exe);
buf[sizeof(buf)-1] = 0;
//通过在新的进程中以命令形式调用转换引擎 XLSConverter.exe
STARTUPINFO startInfo;
startInfo.cb = sizeof(STARTUPINFO);
startInfo.lpReserved = NULL;
startInfo.lpTitle = buf;
startInfo.lpDesktop = NULL;
startInfo.dwX = 0;
startInfo.dwY = 0;
startInfo.dwXSize = 0;
startInfo.dwYSize = 0;
startInfo.dwXCountChars = 0;
startInfo.dwYCountChars = 0;
startInfo.dwFlags = STARTF_USESTDHANDLES;
startInfo.wShowWindow
您可能关注的文档
最近下载
- 图案变化与统一课件设计.pptx VIP
- 2025年金融风险管理师买入看跌期权与卖出看跌期权策略专题试卷及解析.pdf VIP
- 2025年拍卖师拍卖谈判中的谈判记录与总结技巧专题试卷及解析.pdf VIP
- 2025年房地产经纪人客户隐私保护监管政策解读专题试卷及解析.pdf VIP
- 基于单片机的数控直流稳压电源的设计.docx VIP
- 县域消费扶贫与长效帮扶机制分析.pdf VIP
- 2025年项目管理专业项目交付成果验收检查表编制专题试卷及解析.pdf VIP
- 煤矿露天改扩建项目竣工验收报告.docx
- 人体解剖学复习测试有答案(二).doc VIP
- 基于stm32的智能小车设计毕业设计论文.docx VIP
原创力文档

文档评论(0)