【vb精品源码栏目提醒】:网学会员--在 vb精品源码编辑为广大网友搜集整理了:考场编排程序【精品推荐-doc】 - 销售管理绩等信息,祝愿广大网友取得需要的信息,参考学习。
河北工业大学计算机软件技术基础
VB课 程 设 计 任 务 书 本题难度级别C 实现基本要求代码: 约150行 主要涉及: 基本控件的使用、文件 一、设计题目设计一个考场编排程序出题人柴欣 二、目的与要求 1.目的 培养学生综合利用
VB语言进行程序设计的能力主要是利用扩展控件进行设计。
2.基本要求 读取文件中的学生信息和考场信息并保存在数组中。
在窗口中显示读入的所有学生信息。
在窗口中显示读入的考场的信息 根据考场信息和学生信息顺序编排准考证号。
显示编排了准考证号的学生信息 3.创新要求 在基本要求达到后进行创新设计创新方向提示如下 ★ 对准考证号进行随机编排。
★ 实现查询功能根据给定条件准考证号、学号、姓名查询考生信息如未查询到也应给出相应提示信息。
★ 其它方面的创新功能实用有一定的代码量。
三、设计方法和基本原理 1问题描述 程序主界面见第一部分的示例图。
设计时可以通过运行随同本任务书一起提供的参考程序得知程序的一些特性。
①在程序界面中单击“读入数据”按钮从数据文件中将学生信息及考场信息读入此时可以在屏幕上显示读入了多少学生的信息和考场信息例如读入了40名学生、10个考场的信息。
②在程序界面中单击“显示学生情况”按钮在文本框中显示所有学生信息在程序界面中单击“显示考场信息”按钮在文本框中显示考场信息。
③单击“编排考场”按钮按照每个考场人数自动编排准考证号。
④单击“显示考场编排”按钮在文本框中显示编排了准考证号的学生信息。
⑤单击“查询”按钮根据给定条件准考证号、学号、姓名查询考生信息。
2. 问题的解决方案 ①定义数组分别用于存放学生信息、考场代号、考场人数。
②单击“读入数据”按钮后将数据文件中的记录依次读入到相应数组中。
③单击“显示学生情况”、“显示考场信息”按钮后将已经保存在数组中的相应信息以合适的方式在文本框中显示。
④单击“编排考场”按钮后按照“考场代号座位号” 规则编排准考证号例如0121表示01考场的21号并保存到准考证号数组中。
⑤单击“查询”按钮后以文本框中输入的内容为查询条件根据选定的查询部分单选框中选择准考证号、学号或姓名进行查询并将结果显示。
四、主要技术问题的描述 本题技术问题不多主要是搞清楚编排考号的算法。
①由于单击各按钮时都要对学生信息、考场信息、准考证号数组及相应变量进行操作因此这些数组和变量应定义为模块级的。
②考场编排的算法 01 30 02 25 03 35 04 30 05 25 06 40 如果以一个二维数组kch1 tov 21 to 6表示考场信息则编排考场的基本思路就是先取出第一行信息kch11kch12kch11是01表示考场代号用来作为准考证号的前两位kch12是30表示01考场的人数是30人此时就要建立一个循环循环变量依次由1变化到30每循环一次就由考场代号kch11与循环变量即考场代号座位号构造了一个考号。
当第一个考场排完后依次排余下的考场。
由此可见编排考场就是构建循环依次从考场信息数组kch1 tov 21 to 6中取出考场信息再根据考场的人数决定循环次数生成一个一个的考号。
在生成了每个考号后还要将其保存到与学生信息相对应的数组中。
此外需要注意生成考号还要受到学生人数的限制即当超过学生人数时就要终止考号的编排。
另外一点需要注意的是在上面由考场代号kch11与循环变量构造考号时由于考场代号是字符型而循环变量是数值所以不能直接相连需要将循环变量先转化成字符才行即kch11stri 还有一点需要考虑的是当座位号小于10时形成的考号可能就是018的形式应该是0108为此要在座位号前加0即kch110stri 也就是在构造考号时要随时对座位号的大小进行判断以决定是否在其前面加0。
五、参考资料 ★ Visual Basic 程序设计教程 及 Visual Basic 实验教程 ★
VB6.0程序员指南 ★
VB6.0控件参考手册 ★ MSDN中文版课程设计网站上提供的其它资料。
六、设计部分的评分标准本题难度为C级综合时乘难度系数0.8 完成基本要求 说明必须完成否则不能通过设计 60-80 创新要求完成任意1项不包括“其它” 90 创新要求全部完成并有自己独创性 100 注最后得分是根据本部分得分占最大比例以及课程设计期间纪律、设计报告书、答辩情况综合得出