1 前言 2
1.1 课题背景及意义 2
1.2 课题相关技术的研究现状 2
1.2.1编译原理简介 2
1.2.2 C语言基本语法总结 3
1.3 本文主要研究内容 5
2.开发平台及工具简介 6
2.1 Visual C++简介: 6
2.2 ADO技术 7
2.3 SQL语句简介 7
3 需求分析与概要设计 9
3.1系统需求分析 9
3.2 系统整体框架图 9
3.3 系统目标 11
4. 详细设计 13
4.1 数据库的创建 13
4.2 MFC连接数据库 13
4.3源程序运行检测算法的描述 17
4.4 源程序的导入与解析 19
4.4.1词法分析: 19
4.4.2语法分析: 21
4.4.3建立符号表: 23
4.4.4类型检测: 24
4.5 考试成绩的入库 24
4.5.1分数的得出 24
4.5.2评语的书写 25
4.5.3相关数据的入库 26
4.5.4成绩查看功能 27
4.6 程序死循环的中断处理算法 30
4.6.1考试类型与评卷算法的描述 30
4.6.2中断服务程序HANDLER 及其实现 31
4.7 界面设计风格说明 32
5. 程序的运行与调试 33
5.1程序的运行 33
5.2程序的调试 34
6. 结论与展望 35
参考文献 36
致 谢 37
6. 结论与展望
本文中所设计的编程考试机器评卷系统能够自动地对C语言编程考试的源程序进行解析,模拟VC++6.0的设计风格,钮边框规范统一,颜色淡雅、清爽,整体有新颖感。在大部分情况下能够检测出编程考试中源程序的错误并根据错误酌情进行扣分,体现了人性化地设计思想。通过大量测试完成了课题需要实现的所有功能。
但如同所有的智能化系统一样,机器的智能化永远不能完全代替人的作用。智能系统自动系统的运行往往是遵循一定算法的,这样就不可能做到由人操作时的精准,与人性化。如何使本系统更加人性化更加智能化,判别出更多的复杂类型的错误,是本系统需要改进的地方。在日后的工作学习中,将结合人工智能等相关算法以改进本系统中的评分算法,务求更加完善。