!"# 考试系统是现代教育中常用的一种考试形式 考试系统通过计算机软件生成考试题目 然后考生对生成的考试题目进行答卷 答卷交卷后由考试系统自动判断答题的对错 并自动给出分数 本项目使用 设计一个简单的考试系统 设计包括 选择题 判断题 和 填空题 等考试题型 考生答题后 本考试系统将对答题情况进行判断 并给出相应的分数 简单考试系统的功能和使用流程如下 首先是生成考试试卷 考试界面包括 单项选择题 多项选择题 判断题 和 填空题 等题型 考生根据题目情况进行答题 答题后 单击 交卷 按钮交卷 考试系统自动评出分数 并把分数显示出来 本考试系统的设计重点为练习 控件的使用方法 并不涉及数据库知识 所以在考试题目设置上 采用固定的题目以及事先设定好的答案 读者可以在学习完本书后面的数据库的相关项目之后 自行设计数据库版本的考试系统,-./01! 使用 -() 控件 要求和目的 要求 使用 3 控件设计制作考试系统的单选题 目的 掌握 3 控件属性的设置方法 掌握 3 控件与 7'+2 控件配合使用的方法 设计步骤 设计界面打开 编程环境 创建一个名称为 8$$ 的解决方案 设计一个单项选择题 有题目内容和 个选择项 还有一个 交卷 的按钮 如图 8$ 所示 单项选择题的设计步骤为 首先拖入一个 (* 控件 将标题修改为 简单考试系统 再拖入一个 7'+2 控件 设置 7'+2 控件的 #2 属性为 单项选择题
图 8$ 单项选择题的设计界面 然后拖入一个 (* 控件 将标题修改为 题目 拖入 个 3 控件 用于显示 选择项 最后拖入一个 控件 用作 交卷 按钮 编写代码双击 交卷 按钮 进入该按钮的单击事件 编写程序如代码 8$ 所示 代码 交卷按钮的单击事件!" #$%&'# -!(1 0##'(*1!. 您的答案是正确的.+ # 0##'(*1!. 您的答案是错误的 $ 正确答案是 &.+ 相关背景知识下面介绍单选按钮 3 控件和选项组 7'+2 控件 3 是单选按钮控件 多个 3 控件可以为一组 这一组内的 3 控件只能有一个被选中 即按钮之间相互制约 7'+2 控件是一个容器类控件 在其内部可放其他控件 表示其内部的所有控件为一组 其属性 #2 可用来表示此组控件的标题 例如制作性别选项时 可用 3 和 7'+2 控件来实现 男 女 的二选一 7'+2 控件常用属性只有一个 即 #2 属性 其用于指定 7'+2 控件顶部的标题 3 控件的属性如表 8$ 所示
#$%& 表 -() 控件的属性 属性名称 #2,& 单选按钮控件旁边的标题 属性含义 布尔变量 为 #' 表示按钮被选中 为 表示不被选中 3 控件的事件如表 8$ 所示 表 -() 控件的事件 事件名称,&, & 事件含义 单选按钮选中或不被选中状态改变时产生的事件 单击单选按钮控件时产生的事件 使用.$/&(+ 控件 要求和目的 要求 使用,&2 控件设计考试系统的多选题 目的 掌握,&2 控件属性的设置方法 掌握,&2 控件编写程序的方法 设计步骤 打开 编程环境 创建一个名称为 8$$ 的解决方案 设计一个 多项选择题 有题目内容和 个选择项 还有一个 交卷 的按钮 如图 8$ 所示 图 8$ 多项选择题 的设计界面
多项选择题界面的设计步骤为 首先拖入 个 (* 控件 用来显示 简单考试系统 再拖入 个 7'+2 控件 设置该控件的 #2 属性为 多项选择题 然后拖入 个 (* 控件 用于显示题目内容 拖入 个,&2 控件 用于显示选项 最后拖入 个 控件 用作 交卷 按钮 双击 交卷 按钮 进入该按钮的单击事件 编写程序如代码 8$ 所示 代码 交卷 按钮的单击事件!" #$%&'# -!1 (1 1 (1 1 9(1 <1,(1 0##'(*1!. 恭喜您 $ 选择正确.+ # 0##'(*1!. 您的选择是错误的 $ 正确答案是 &E.+ 8 在 编程环境中 选择 调试 启动调试 命令 运行程序 并对考试系统进行测试 效果如图 8$8 图 8$9 所示 图 8$8 多项选择题 的运行界面 相关背景知识,&2 是复选框控件 可将多个,&2 控件放到 7'+2 控件内形成一组 这一组内的,&2 控件可以多选 不选或全选 该控件可用来选择一些可共存的特性 比如个人爱好,&2 控件的属性如表 8$8 所示
#$%& 图 8$ 错误答案的提示 图 8$9 正确答案的提示 表.$/&(+ 控件的属性 属性名称 #2,& 复选框控件旁边的标题 属性含义 布尔变量 为 #' 表示复选框被选中 为 不被选中,&2 控件的事件如表 8$ 所示 表 '.$/&(+ 控件的事件 事件名称 &,&, 事件含义 单击复选框控件时产生的事件 复选框选中或不被选中状态改变时产生的事件
使用 #(+ 控件 要求和目的 要求 设计一个省 市级联动的下拉菜单 当选择省的名称时 市的下拉菜单会显示对应省的城市 目的 掌握 *2 控件属性的设置方法 掌握 *2 事件的编写方法 设计步骤 打开 编程环境 建立一个名称为 8$$8 的解决方案 在窗体中拖入 8 个 (* 控件 分别作为窗体标题 省 市 名称 拖入两个 *2 控件 如图 8$- 所示 图 8$- 省市地名联动下拉菜单 所示 编写窗体的 '#( 事件 用于填充 省 的下拉菜单项 编写程序如代码 8$8 代码 窗体的 '#( 事件!" #$%&'# #' #. 北京市.$. 上海市.$. 天津市.$. 重庆市.$. 香港特区.$. 澳门特区.$. 台湾省.$. 云南省.$. 内蒙古自治区.$. 吉林省.$. 四川省.$. 宁夏回族自治区.$. 安徽省.$. 山东省.$. 山西省.$. 广东省.$. 广西壮族自治区.$. 新疆维吾尔自治区.$. 江苏省.$. 江西省.$. 河北省.$. 河南省.$. 浙江省.$. 海南省.$. 湖北省.$. 湖南省.$. 甘肃省.$. 福建省.$. 西藏自治区.$. 贵州省.$. 辽宁省.$. 陕西省.$. 青海省.$. 黑龙江省.+ -! 6+2 #('1+A A (4#(&!#+
#$%& (*4 6+ 8 编写 省 下拉菜单的 &2, 事件程序 如代码 8$ 所示 代码 ' 下拉菜单的 &2, 事件 *41'!" #$%&'#,(4#(!+77 清空原来的地区值 #1!()()! #. 北京市. 1'!+ + #. 上海市. 1'!,+ + #. 天津市. 1'!+ + #. 重庆市. 1'!9+ + #. 香港特区. 1'!+ + #. 澳门特区. 1'!+ + #. 台湾省. 1'!+ + #. 云南省. 1'!+ + #. 内蒙古自治区. 1'!+ + #. 吉林省. 1'!6+ + #. 四川省. 1'!+ + #. 宁夏回族自治区. 1'!,+ + #. 安徽省. 1'!+ + #. 山东省. 1'!9+ + #. 山西省. 1'!+ + #. 广东省. 1'!+ + #. 广西壮族自治区. 1'!+ + #. 新疆维吾尔自治区. 1'!+ + #. 江苏省. 1'!+ + #. 江西省. 1'!,6+ + #. 河北省. 1'!,+ + #. 河南省. 1'!,,+ + #. 浙江省. 1'!,+ + #. 海南省. 1'!,9+ + #. 湖北省. 1'!,+ + #. 湖南省. 1'!,+ + #. 甘肃省. 1'!,+ + #. 福建省. 1'!,+ + #. 西藏自治区. 1'!,+ + #. 贵州省. 1'!6+ + #. 辽宁省. 1'!+ + #. 陕西省. 1'!,+ + #. 青海省. 1'!+ + #. 黑龙江省. 1'!9+ +
所示 在上述代码中 调用了方法 &,5 编写该方法的程序 如代码 8$9 代码 &,5 方法 1'! 77 定义字符串保存各省份 自治区 直辖市 地区 #' #. 北京市.+77 北京市 #' #,. 上海市.+ #' #. 天津市.+ #' #9. 重庆市.+ #' #. 香港特区.+ #' #. 澳门特区.+ 77 上海市 77 天津市 77 重庆市 77 香港特区 77 澳门特区 #' #. 台北市.$. 台中市.$. 高雄市.$. 台南市.$. 基隆市.+ 77 台湾省 #' #. 昭通市.$. 丽江市.$. 曲靖市.$. 保山市.$. 大理州.$. 楚雄州.$. 昆明市.$. 瑞丽市.$. 玉溪市.$. 临沧市.$. 普洱市.$. 红河州.$. 文山州.$. 版纳州.$. 德宏州.$. 怒江州.$. 迪庆州.+ 77 云南省 #' #. 呼伦贝尔市.$. 兴安盟.$. 锡林郭勒盟.$. 巴彦淖尔市.$. 包头市.$. 呼和浩特市.$. 锡林浩特市.$. 通辽市.$. 赤峰市.$. 乌海市.$. 鄂尔多斯市.$. 乌兰察布市.$. 阿拉善盟.$. 满洲里市.$. 二连浩特市.+ 77 内蒙古自治区 #' #6. 辽源市.$. 通化市.$. 白城市.$. 松原市.$. 长春市.$. 吉林市.$. 延边朝鲜族自治州.$. 白山市.$. 四平市.+ 77 吉林省 #' #. 甘孜州.$. 阿坝州.$. 成都市.$. 绵阳市.$. 雅安市.$. 峨眉山市.$. 乐山市.$. 宜宾市.$. 巴中市.$. 达州市.$. 遂宁市.$. 南充市.$. 泸州市.$. 自贡市.$. 攀枝花市.$. 德阳市.$. 广元市.$. 内江市.$. 广安市.$. 眉山市.$. 资阳市.$. 凉山州.+ 77 四川省 #' #,. 石嘴山市.$. 银川市.$. 吴忠市.$. 固原市.+ 77 宁夏回族自治区 #' #. 淮南市.$. 马鞍山市.$. 淮北市.$. 铜陵市.$. 滁州市.$. 巢湖市.$. 池州市.$. 宜城市.$. 亳州市.$. 宿州市.$. 阜阳市.$. 六安市.$. 蚌埠市.$. 合肥市.$. 芜湖市.$. 安庆市.$. 黄山市.+ 77 安徽省 #' #9. 德州市.$. 滨州市.$. 烟台市.$. 聊城市.$. 济南市.$. 泰安市.$. 淄博市.$. 潍坊市.$. 青岛市.$. 济宁市.$. 日照市.$. 枣庄市.$. 东营市.$. 威海市.$. 莱芜市.$. 临沂市.$. 菏泽市.+ 77 山东省 #' #. 长治市.$. 晋中市.$. 朔州市.$. 大同市.$. 吕梁市.$. 忻州市.$. 太原市.$. 阳泉市.$. 临汾市.$. 运城市.$. 晋城市.+ 77 山西省 #' #. 韶关市.$. 清远市.$. 梅州市.$. 肇庆市.$. 广州市.$. 河源市.$. 汕头市.$. 深圳市.$. 汕尾市.$. 湛江市.$. 阳江市.$. 茂名市.$. 珠海市.$. 佛山市.$. 江门市.$. 东莞市.$. 中山市.$. 潮州市.$. 揭阳市.$. 云浮市.+ 77 广东省 #' #. 桂林市.$. 河池市.$. 柳州市.$. 百色市.$. 贵港市.$. 梧州市.$. 南宁市.$. 钦州市.$. 北海市.$. 防城港市.$. 玉林市.$. 贺州市.$. 来宾市.$. 崇左市.+ 77 广西壮族自治区 #' #. 昌吉回族自治州.$. 克孜勒苏柯尔克孜自治州.$. 伊犁哈萨克州.$. 博尔塔拉蒙古自治州.. 巴音郭椤蒙古自治州.$. 阿拉尔市.$. 克拉玛依市.$. 乌鲁木齐市.$. 吐鲁番市.$. 阿克苏市.$. 石河子市.$. 喀什市.$. 和田市.$. 哈密市.$. 奇台市.+ 77 新疆维吾尔自治区 #' #. 无锡市.$. 苏州市.$. 镇江市.$. 泰州市.$. 宿迁市.$. 徐州市.$. 连云港市.$. 淮安市.$. 南京市.$. 扬州市.$. 盐城市.$. 南通市.$. 常州市.+ 77 江苏省
#$%& #' #,6. 九江市.$. 吉安市.$. 萍乡市.$. 新余市.$. 宜春市.$. 赣州市.$. 景德镇市.$. 南昌市.$. 鹰潭市.$. 上饶市.$. 抚州市.+ 77 江西省 #' #,. 邯郸市.$. 衡水市.$. 石家庄市.$. 邢台市.$. 张家口市.$. 承德市.$. 秦皇岛市.$. 廊坊市.$. 唐山市.$. 保定市.$. 沧州市.+ 77 河北省 #' #,,. 安阳市.$. 三门峡市.$. 郑州市.$. 南阳市.$. 周口店市.$. 驻马店市.$. 信阳市.$. 开封市.$. 洛阳市.$. 平顶山市.$. 焦作市.$. 鹤壁市.$. 新乡市.$. 濮阳市.$. 许昌市.$. 漯河市.$. 商丘市.$. 济源市.+ 77 河南省 #' #,. 湖州市.$. 舟山市.$. 杭州市.$. 嘉兴市.$. 金华市.$. 绍兴市.$. 宁波市.$. 衢州市.$. 丽水市.$. 台州市.$. 温州市.+ 77 浙江省 #' #,9. 海口市.$. 三亚市.$ 琼海市.$. 儋州市.+ 77 海南省 #' #,. 襄樊市.$. 荆门市.$. 黄冈市.$. 武汉市.$. 黄石市.$. 鄂州市.$. 孝感市.$. 咸宁市.$. 随州市.$. 十堰市.$. 宜昌市.+ 77 湖北省 #' #,. 张家界市.$. 岳阳市.$. 怀化市.$. 长沙市.$. 邵阳市.$. 益阳市.$. 郴州市.$. 株洲市.$. 湘潭市.$. 衡阳市.$. 娄底市.$. 常德市.$. 永州市.$. 湘西土家族苗族自治州.+ 77 湖南省 #' #,. 张掖市.$. 金昌市.$. 武威市.$. 兰州市.$. 白银市.$. 定西市.$. 平凉市.$. 庆阳市.$. 甘南藏族自治州.$. 临夏回族自治州.$. 天水市.$. 嘉峪关市.$. 酒泉市.$. 陇南市.+ 77 甘肃省 #' #,. 莆田市.$. 南平市.$. 宁德市.$. 福州市.$. 龙岩市.$. 三明市.$. 泉州市.$. 漳州市.$. 厦门市.+ 77 福建省 #' #,. 那曲地区.$. 日喀则地区.$. 拉萨市.$. 山南地区.$. 阿里地区.$. 昌都地区.$. 林芝地区.+ 77 西藏自治区 #' #6. 毕节市.$. 遵义市.$. 铜仁市.$. 安顺市.$. 贵阳市.$. 黔西南州.$. 六盘水市.$. 黔东南州.$. 黔南州.+ 77 贵州省 #' #. 葫芦岛市.$. 盘锦市.$. 辽阳市.$. 铁岭市.$. 阜新市.$. 朝阳市.$. 锦州市.$. 鞍山市.$. 沈阳市.$. 本溪市.$. 抚顺市.$. 营口市.$. 丹东市.$. 大连市.+ 77 辽宁省 #' #,. 榆林市.$. 延安市.$. 西安市.$. 渭南市.$. 汉中市.$. 商洛市.$. 安康市.$. 铜川市.$. 宝鸡市.$. 咸阳市.+ 77 陕西省 #' #. 海北藏族自治州.$. 海南藏族自治州.$. 西宁市.$. 玉树藏族自治州.$. 黄南藏族自治州.$. 果洛藏族自治州.$. 海西蒙古族藏族州.$. 海东地区.+ 77 青海省 #' #9. 黑河市.$. 齐齐哈尔市.$. 绥化市.$. 鹤岗市.$. 佳木斯市.$. 伊春市.$. 双鸭山市.$. 哈尔滨市.$. 鸡西市.$. 大庆市.$. 七台河市.$. 牡丹江市.$. 绥芬河市.+ 77 黑龙江省 77 根据传递过来的值添加对应省份地区 #1! # -! " 6+"2 #('1+"A A,(4#(&!#"+ + #, -! " 6+"2 #,('1+"A A,(4#(&!#,"+
+ # -! " 6+"2 #('1+"A A,(4#(&!#"+ + # 9 -! " 6+"2 #9('1+"A A,(4#(&!#9"+ + # -! " 6+"2 #('1+"A A,(4#(&!#"+ + # -! " 6+"2 #('1+"A A,(4#(&!#"+ + # -! " 6+"2 #('1+"A A,(4#(&!#"+ + # -! " 6+"2 #('1+"A A,(4#(&!#"+ + # -! " 6+"2 #('1+"A A,(4#(&!#"+ + # 6 -! " 6+"2 #6('1+"A A