VBNET课程设计-NJUST

上传人:龙*** 文档编号:36410980 上传时间:2018-03-28 格式:PDF 页数:55 大小:2.17MB
返回 下载 相关 举报
VBNET课程设计-NJUST_第1页
第1页 / 共55页
VBNET课程设计-NJUST_第2页
第2页 / 共55页
VBNET课程设计-NJUST_第3页
第3页 / 共55页
VBNET课程设计-NJUST_第4页
第4页 / 共55页
VBNET课程设计-NJUST_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《VBNET课程设计-NJUST》由会员分享,可在线阅读,更多相关《VBNET课程设计-NJUST(55页珍藏版)》请在金锄头文库上搜索。

1、 “Visual Basic(.NET)程序设计” 课程设计指导 王 栋 编著 2015 年 11 月 Visual Basic(.NET)程序设计课程设计指导 2 课程设计要求与说明 (1)每学生选做一题,教师根据学生人数限定每题最多人数; (2)评定成绩时会考虑题目难度; (3) “功能要求”为基本要求,若完成“更上一层楼”的要求或程序功能有创意可加分; (4) 界面和提示仅供参考;插图界面是老版VB和老版Windows操作系统下的显示效果,供参考。 (5)完成时,提交全部源程序、编译后可单独运行的可执行程序和设计报告。 (6)各题目涉及到的资源文件由任课教师提供。未尽事宜由任课教师负责解

2、释。 目 录 第一部分 作业题目与要求 1 邮编区号查询系统 . 1 2 列车时刻查询系统 . 5 3 电子书 . 9 4 快速配对游戏 . 13 5 拼图游戏 . 16 6 通讯录管理 . 19 7 记忆力测试软件 . 23 8 数字拼图游戏 . 26 9 打字练习程序 . 29 10 贪吃蛇游戏 . 32 第二部分 补充知识 A1 公共对话框控件 . 38 A2 运行时添加形状类控件 . 42 A3 使用 ActiveX 控件 . 44 A4 管理大量图片的方法 . 45 A5 使用 AxMMControl 控件播放声音 . 49 Visual Basic(.NET)程序设计课程设计指导

3、一、作业题目与要求 Visual Basic(.NET)程序设计课程设计指导 1 1 邮编区号查询系统 难度:。知识点: (1)读文本文件; (2)多维重定义数组; (4)字符串处理; (3) 文本框、列表框等控件。 1.1 题目介绍 人们在进行通讯时 (如寄邮件或打电话) 需要知道对方所在地的邮政编码和长途区号。 本题目要求编制一个能够方便地查询全国各县级以上(包括县)行政区邮政编码和长途区 号的程序。 1.2 功能要求 (1)设计类似于图 1.1 所示的程序界面。程序启动后, “省份”列表框中显示各省、 市、自治区名称。点击其中一项,在右边“邮编与区号”列表框中列出该省、市、自治区 所辖所

4、有地名及其区号和邮编,用户可以用浏览的方式查找所需地名的信息。 (2)程序还提供“直接输入地名查询”功能。在窗口底部的“直接输入地名查询” 中输入地名然后单击“查询”按钮,程序自动查找该地名所属省份和区号、邮编并显示在 下面相应的文本框中(如图 1.2 所示) 。如果未找到指定地名,则显示如图 1.3 所示的消息 框。 “直接输入地名查询”功能不受窗口上方当前显示省份的影响,即无论当前显示的是 哪个省、市、自治区的信息,允许“直接输入地名查询”功能在全国范围内查询某一地名 信息。 图 1.1 浏览方式查询 Visual Basic(.NET)程序设计课程设计指导 2 (3)由于地名、长途区号的

5、字符数各不相同,为了美观,要求“邮编和区号”列表 框中显示的地名、区号和邮编必须同一列以首字符纵向对齐(如图 1.1 和图 1.2 所示) 。 (4)本题目提供了两个数据文件:province.txt 和 postalcode.txt(详见“难点与提示” 部分) ,程序使用到的全国各地的信息均来自于这两个文件。如果本程序启动时在可执行 文件所在的同一文件夹下未找到其中任何一个文件,则显示如图 1.4 所示的出错信息并自 动关闭程序。编程时不能改变这两个文件的存储格式。 图 1.2 直接输入地名查询 图 1.3 找不到地名时的提示信息 图 1.4 启动时未找到数据文件时的提示信息 1.3 难点与

6、提示 (1)本题目提供了两个数据文件:province.txt 和 postalcode.txt,均为文本文件。程 序显示的信息都是从这两个文件中读取的。因为信息是由可执行文件以外的文本文件提供 的,所以如果发生了地名、区号和邮编的变化(如增加了省或直辖市,某个地方区号改变 等) ,只需编辑相应的文本文件即可,而不必修改程序。因此“省份”列表框中的内容不 应在设计时输入到列表框。 (2)province.txt 文件中保存了 31 个省、市、自治区的编号和名称。如图 1.5 所示, 每个省、市、自治区占用一行,编号与名称用逗号隔开。 (3)postalcode.txt 文件中保存了各省、市、自

7、治区所辖各县级行政区的邮编和区号信 息。如图 1.6 所示,此文件存储格式为: Visual Basic(.NET)程序设计课程设计指导 3 省、市、自治区编号 1 地名 1,区号 1,邮编 1 地名 2,区号 2,邮编 2 地名 n,区号 n,邮编 n 省、市、自治区编号 m 地名 m1,区号 m1,邮编 m1 地名 m2,区号 m2,邮编 m2 地名 mn,区号 mn,邮编 mn 首先是第一个省、市、自治区的编号(131) ,然后是该省所辖每个县的地名、区号 和邮编(每个地名占一行) ;接着是第二个省、市、自治区的编号和该省所辖每个县的地 名、区号和邮编。因为每个省、市、自治区所辖地名个数

8、不等,在读取 postalcode.txt 文件时应判断省、市、自治区编号出现的位置。 读 Postalcode.txt 文件较好的方法是,使用 LineInput 语句每次读入一行,如果读入的 字符串可以转换为数值,则表示一个省份的编号,否则是一个地名。通过字符串处理函数 可以使用逗号为分隔符将其分为地名、区号和邮编便于单独显示。 图 1.5 province.txt 文件的内容与格式 图 1.6 Postalcode.txt 文件的内容与格式 (4)因为查询时要同时用到全国各省、市、自治区的信息,应在程序启动时将所有 信息读入内存中供查询使用。而不应该查询到哪个省、市、自治区时,再到文件中

9、去读, 这样会严重影响查询速度。 可以使用重定义数组保存地名、邮编、区号的详细信息,每个元素代表一个地方;再 将列表框中的每一条目与该数组中的元素建立联系。调试程序时应特别注意第一和最后一 个省份是否能正确处理。 Visual Basic(.NET)程序设计课程设计指导 4 1.4 更上一层楼 本程序目前只能够查询信息,试着扩充程序使之可以修改已有的地名、邮编和区号, 能够增加新的地名、邮编和区号。 Visual Basic(.NET)程序设计课程设计指导 5 2 列车时刻查询系统 难度:。知识点: (1)读文本文件; (2)多维重定义数组; (3)字符串处理; (3) 文本框、列表框、组合框

10、控件; (4)多行文本框控件。 2.1 题目介绍 乘坐火车是人们出行的重要交通方式,列车的起点站、终点站和发车、到达时间以及 沿途经停站的站名、停车发车时刻是人们非常关心的内容。本题目要求编制一个能够方便 地查询上述信息的实用程序。 2.2 功能要求 (1) 设计类似于图 2.1 所示的程序界面。 程序启动后, 左边的列表框中显示所有车次。 点击其中一项,在窗口右上方的四个文本框中显示此车次的起点站、终点站和发车、到达 时刻;在右下方的“经停站及时刻”文本框(不能使用列表框)中显示此次车沿途停靠的 所有车站及相应的到站和发车时刻。 图 2.1 显示全部车次 Visual Basic(.NET)

11、程序设计课程设计指导 6 (2)在“经停车站”组合框中选择或输入一个站名然后回车,列表框中只列出经过 该车站的车次 (如图 2.2 中只列出了经过北京的列车) ; 单击列表框下方的 “显示全部车次” 按钮,列表框中重新列出所有车次。 (3) “经停站及时刻”文本框中各车站所对应的站名、到站时刻、发车时刻应纵向对 齐,特别是时间,必须冒号对齐(如图 2.1 和图 2.2 所示) 。 (4)本题目提供了两个数据文件:content.txt 和 detail.txt(详见“难点与提示” ) ,程 序用到的车次信息均来自于这两个文件。如果本程序启动时在可执行文件所在的文件夹中 未找到其中任何一个文件,

12、则显示出错信息并自动关闭程序。要求编程时不能改变这两个 文件的存储格式。 图 2.2 只显示经过“北京”站的车次 2.3 难点与提示 (1)本题目提供了某年春季列车时刻表中所有经过南京站的车次信息,数据保存在 名为 content.txt 和 detail.txt 两个文本文件中。 程序显示的信息都是从这两个文件中读取的。 如果列车时刻有所变化,只需修改这两个文件的内容即可,不必改动程序。 (2)content.txt 文件中保存了各车次的概要信息,包括车次名、起点站、终点站、发 车时刻和到达时刻,一个车次占一行。图 2.3 是使用“记事本”打开此文件时的显示内容。 (3)detail.txt

13、 文件中保存了所有车次停靠站的详细信息。存储格式为: * 车次 1 起点站名,发车时刻 经停站 1,到达时刻 1,发车时刻 1 Visual Basic(.NET)程序设计课程设计指导 7 经停站 2,到达时刻 2,发车时刻 2 经停站 n1,到达时刻 n1,发车时刻 n1 * 车次 2 起点站名,发车时刻 经停站 1,到达时刻 1,发车时刻 1 经停站 2,到达时刻 2,发车时刻 2 经停站 n2,到达时刻 n2,发车时刻 n2 * * 车次 m 起点站名,发车时刻 经停站 1,到达时刻 1,发车时刻 1 经停站 2,到达时刻 2,发车时刻 2 经停站 nm,到达时刻 nm,发车时刻 nm 如图 2.4 所示,每个车次信息的保存方式都是相同的:首先一个星号“*”为一行;然 后是车次名为一行;再后是该车次停靠站的站名和到达、发车时刻,依次每个站为一行。 起点站的“到达时刻”和终点站的“发车时刻”均为“” 。因为每次车停靠站的数 目不同,在读取 detail.txt 文件时,必须正确判断星号“*”的位置。 文件 detail.txt 中各车次的先后顺序与 content.txt 文件顺序相同。 图 2.3 content.txt 文件的内容与格式 图 2.4 detail.txt 文件的内容与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号