Microsoft PowerPoint - VB5

Similar documents
Microsoft PowerPoint - VB7

Microsoft PowerPoint - VB3

Microsoft PowerPoint - VB14.ppt

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

VB程序设计教程

VB控件教程大全

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

Microsoft Word - 小心翼翼的二十一點N.doc

四川省普通高等学校

Microsoft PowerPoint - OPVB1基本VB.ppt

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

投影片 1

untitled

untitled

PowerPoint Presentation

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

ThreeDtunnel.doc

Excel VBA Excel Visual Basic for Application

"!""#!"#$!"""!""$ %&# #$(!""%!""& ) *+#,$ -.# % /&01!""(!" " &#(& ) 203,+," #$4,$ #5, %&# #$(!""%!""( #$!""# $ $!"#

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

TC35短信发送程序设计

Microsoft Word - administrative-law-08.doc

Visual Basic D 3D

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

2

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 ). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

<4D F736F F D20CDACCDFB4F CEC4B5B5BFD8BCFE20D6D0B5C4CEC4B5B5>

MVB-1001.DOC








1

穨文件1

第一章

2010年3月计算机等级考试四级网络工程师笔试

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

CHAPTER VC#

多層次傳銷與獎金系統

PowerPoint 簡報

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

Visual Basic AD/DA Visual Basic 2

bnb.PDF

全国计算机技术与软件专业技术资格(水平)考试

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

礼仪玉和葬玉

Microsoft Word - 1HF12序.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc

鍟嗗搧瑙傚療鈥㈤挗鏉

席 远 杨 一 人 了, 正 当 她 开 枪 时 却 发 现 子 弹 没 了 该 死, 只 能 赤 手 空 拳 了 洛 水 云 与 席 远 杨 交 起 手 来, 洛 水 云 出 手 招 招 致 命 想 那 席 远 杨 也 不 是 泛 泛 之 辈, 很 快 掌 握 了 洛 水 云 出 招 路 数 看

閱 讀 素 材 V.S 分 組 方 式 的 差 異 化 教 學 工 具 表 班 級 :( ) 閱 讀 素 材 V.S 分 組 方 式 獨 立 閱 讀 夥 伴 閱 讀 ( 同 質 性 ) 夥 伴 閱 讀 ( 異 質 性 ) 友 善 陪 伴 虛 心 受 教 國 語 日 報 新 聞 生 活 文 藝 兒 童

Microsoft Word - 2B802內文.doc

東區校園中法治教育種子師資教學研習營


untitled

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

扭 轉 生 命 旅 程 ~ 部 長 序 ~ 我 國 家 庭 暴 力 防 治 法 自 87 年 公 布 至 今, 近 15 年 推 動 家 庭 暴 力 防 治 工 作 的 歷 程 中, 除 了 建 置 社 政 警 政 教 育 司 法 醫 療 等 防 治 網 絡, 積 極 協 助 遭 受 暴 力 傷 害

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

2



麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http

三 9/4 9/8 四 9/2 9/25 藝 術 精 緻 藝 術 與 大 眾 藝 術 風 格 的 翰 史 特 勞 斯 家 族 及 其 創 作 風 差 異, 體 會 不 同 時 代 社 會 的 藝 術 格 生 活 與 價 值 觀 (3) 補 充 巴 赫 及 約 翰 史 特 勞 養 成 日

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

目 錄 12K 第 一 章 總 論 及 憲 法 基 本 原 理 憲 法 前 言 1-1 第 二 章 基 本 人 權 2-1 第 三 章 中 央 政 府 體 制 之 一 ( 總 統 行 政 立 法 ) 3-1 第 四 章 中 央 政 府 體 制 之 二 ( 司 法 考 試 監 察 ) 4-1 第 五

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

(Microsoft Word - Motion Program \270\305\264\272\276\363 \307\245\301\366 \271\327 \270\361\302\367.doc)

untitled

2009年3月二级VB语言笔试真题

untitled

IsPostBack 2

- 2 -

100

投影片 1

封面-12

大连海洋大学研究生教育

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

untitled

第5章修改稿

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

教 學 綱 要 表 1-1 多 媒 體 應 用 科 目 大 要 學 分 數 :2 建 議 開 課 學 期 : 第 九 十 八 學 年 第 二 學 期 本 科 目 教 學 目 標 在 培 養 學 生 影 像 製 作 及 影 像 剪 輯 等 多 媒 體 應 用 之 興 趣 與 能 力, 並 能 在 生

ActiveX Control

Microsoft Word - 專題製作研究報告書.doc

~50 50~25 ~ ~ 25~15 ~ ~ 15 ~ ~ ~

untitled

epub 94-3

untitled

2009年3月二级VB语言笔试真题

Transcription:

Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1

VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件 V.S. 物件陣列 標題物件如何以文字方塊設定 依據身份證號碼排序 取得部份字串內容 3 VB6 由循序檔讀入多筆記錄之檔案處理 循序檔 讀檔 多筆記錄!! 指令格式 前測迴圈!! open 檔案名稱 for input as #1 do While not eof(1) input#1, 變數 1, 變數 2, loop close#1 4 2

VB6 單一物件 V.S. 物件陣列 單一物件 V.S. 物件陣列 單一文字方塊 text1 Text1.text 文字方塊屬性 文字方塊物件陣列 text1(5) 共六個 Text1(3).text 文字方塊陣列屬性 5 VB.NET 單一物件 V.S. 物件陣列 單一物件 V.S. 物件陣列 單一文字方塊 text1 Text1.text 文字方塊屬性 Dim a as textbox 文字方塊物件陣列 text1(5) 共六個 Text1(3).text 文字方塊陣列屬性 Dim a(6) as textbox 6 3

VB6 標題物件如何以文字方塊設定 Text1(0) 屬性設定 backcolor 按鈕表面 Enabled false 表示不能修改 Text2(0) 屬性設定 backcolor 按鈕表面 Enabled false 表示不能修改 Text3(0) 屬性設定 backcolor 按鈕表面 Enabled false 表示不能修改 Text4(0) 屬性設定 backcolor 按鈕表面 Enabled false 表示不能修改 7 VB6 取得部份字串內容 Mid( 字串, 取字串開始位置, 取字串個數 ) ex. Mid( A100000001,1,1) A Left( 字串, 取字串左邊個數 ) ex. Left( this is a test,4) this Right( 字串, 取字串右邊個數 ) ex. Right( this is a test,4) test 8 4

VB.NET 循序檔讀入多筆記錄檔案處理 循序檔 讀檔 多筆記錄!! 指令格式 前測迴圈!! FileOpen(1, "d:\940306.sm", OpenMode.Input) do While Not EOF(1) Input(1, a1) : Input(1, a2) : Input(1, a3) loop FileClose(1) 9 排序選擇排序法 第 1 輪第 2 輪第 3 輪第 4 輪 23 14 67 11 55 11 23 67 14 55 11 14 67 23 55 11 14 23 67 55 14 23 67 11 55 11 23 67 14 55 11 14 23 67 55 11 14 23 55 67 14 23 67 11 55 11 14 67 23 55 11 14 23 67 55 11 23 67 14 55 11 14 67 23 55 11 23 67 14 55 10 5

VB.NET 依據身份證號碼排序 For I = 1 To n - 1 For J = I + 1 To n If ID(I) > ID(J) Then 選擇位置排序法互換 ID(I), ID(J) 互換 NAME(I), NAME(J) 互換 SEX(I), SEX(J) J I 11 VB.NET 取得部份字串內容 Mid( 字串, 取字串開始位置, 取字串個數 ) ex. Mid( this is a test,3,5) is is ex. Mid( A100000001,1,2) A1 ex. Mid( B200000005,1,2) B2 12 6

VB6 先檢查男生及女生的代碼 Sex code error( 性別碼錯 ) For i = 1 To c Text4(i).Text = "" ck = 0 若錯誤則 ck=1 sc = Mid(id(i), 2, 1) 取出 sex code If ((sc = "1" And ss(i) = "F") Or (sc = "2" And ss(i) = "M")) Then Text4(i).Text = "SEX CODE ERROR": ck = 1 13 VB6 再檢查身份證數字是否正確 Format error ( 格式錯 ) If ck = 0 Then For y = 2 To 10 身份證第 2-10 位置皆為數字 If (Mid(id(i), y, 1) < "0" Or Mid(id(i), y, 1) > "9") Then ck = 1: Exit For end if If (Mid(id(i), 1, 1) < "A" Or Mid(id(i), 1, 1) > "Z") Then ck = 1 if (ck = 1) Then Text4(i).Text = "FORMAT ERROR" 14 7

身份證第一個字母檢查 字母 A B C D E F G H J K L M N 代號 10 11 12 13 14 15 16 17 18 19 20 21 22 字母 P Q R S T U V X Y W Z I O 代號 23 24 25 26 27 28 29 30 31 32 33 34 35 15 VB6 判斷身份證第一個字母 大寫字母 'A' 為 65 EE = ABCDEFGHJKLMNPQRSTUVXYWZIO" EEE = Instr(EE, B ) 2 X1=EEE\10 X2=EEE Mod 10 16 8

VB6 最後檢查身份證檢查碼是否正確 Check sum error If ck = 0 Then Dim e, ee, eee, x1, x2, y e = Asc(Mid(id(i), 1, 1)) - 64 ' 大寫字母 'A' 為 65 ee = "1011121314151617341819202122352324252627282932303133" eee = Mid(ee, e * 2-1, 2): x1 = Val(Mid(eee,1,1)): x2 = Val(Mid(eee,2, 1)) y = x1 + x2 * 9 For j = 2 To 9 y = y + (10 - j) * Val(Mid(id(i), j, 1)) y = y + Val(Mid(id(i), 10, 1)) If (y Mod 10) <> 0 Then ck = 1:Text4(i).Text = "CHECK SUM ERROR" 17 顯示畫面 18 9

VB6 第二站第一題身分證號碼完整程式 Private Sub Form_Activate() Dim dd(10) As Integer Open "a:\title.txt" For Input As #1 Input #1, a, b, c, d Text1(0).Text = a: Text1(1).Text = b Text1(2).Text = c: Text1(3).Text = d Close #1 Open "A:\890306.SM1" For Input As #1 x = 0 While Not EOF(1) Input #1, Text2(x + 1).Text, Text3(x + 1).Text, Text4(x + 1).Text x = x + 1 Wend Close #1 19 VB6 第二站第一題身分證號碼完整程式 依據身份證號碼排序 For i = 1 To x - 1 For j = i + 1 To x If (Text2(i).Text > Text2(j).Text) Then a = Text2(i).Text: Text2(i).Text = Text2(j).Text: Text2(j).Text = a a = Text3(i).Text: Text3(i).Text = Text3(j).Text: Text3(j).Text = a a = Text4(i).Text: Text4(i).Text = Text4(j).Text: Text4(j).Text = a 20 10

For i = 1 To x ck = 0 ' error code=1 ss = Mid(Text2(i).Text, 2, 1) 'sex code If ((ss = "1" And Text4(i).Text = "F") Or (ss = "2" And Text4(i).Text = "M")) Then Text5(i).Text = "SEX CODE ERROR": ck=1 if ck=0 then For y = 2 To 10 If (Mid(Text2(i).Text, y, 1) < "0" Or Mid(Text2(i).Text, y, 1) > "9") Then ck = 1: Exit For 21 If (ck = 1) Then Text5(i).Text = "FORMAT ERROR" If (Mid(Text2(i).Text, 1, 1) < "A" Or Mid(Text2(i).Text, 1, 1) > "Z") Then Text5(i).Text = "FORMAT ERROR": ck=1 End if If ck = 0 Then y = 0 e = Asc(Mid(Text2(i).Text, 1, 1)) - 64 ' 大寫字母 'A' 為 65 EE = "1011121314151617341819202122352324252627282 932303133" EEE = Mid(EE, e * 2-1, 2) X1 = Val(Mid(EEE,1, 1)) X2 = Val(Mid(EEE,2, 1)) y = X1 + 9 * X2 22 11

For k = 2 To 10 dd(k) = Val(Mid(Text2(i).Text, k, 1)) For k = 8 To 1 Step -1 y = (y + dd(10 - k) * k) Mod 10 y = (y + dd(10)) Mod 10 If (y <> 0) Then Text5(i).Text="CHECK SUM ERROR" End Sub 23 顯示畫面 24 12

ID NO NAME SEX ERROR LB LA a b c d 25 Label TextBox 共通屬性 Left Top : 左上 x 左上 y Width Height : 寬度 高度 Text: 顯示內容 位置調整 :left2=left1+width 標籤預設無邊框, 要能顯示邊框 BorderStyle 屬性設為 BorderStyle.FixedSingle (left1, top1) height width width (left2, top1) 26 13

第二站第一題完整程式 (VB.NET) Dim a(10), b(10), c(10), d(10) As TextBox Dim la(4), ll(11) As Label Dim i, j As Integer j = 100 For i = 1 To 4 ' 第一列說明標籤 la(i) = New Label() : la(i).left = j: j += 70 la(i).height = 20 : la(i).width = 70 : la(i).top = 130 la(i).borderstyle = BorderStyle.FixedSingle Me.Controls.Add(la(i)) la(1).text = ID NO" : la(2).text = NAME" la(3).text = SEX" : la(4).text = ERROR" 27 第二站第一題完整程式 (VB.NET) Dim a1, a2, a3 As String FileOpen(1, "d:\940306.sm", OpenMode.Input) n = 0 While Not EOF(1) Input(1, a1) : Input(1, a2) : Input(1, a3) n = n + 1 a(n).text = a1 ' id b(n).text = a2 c(n).text = a3 End While FileClose(1) 28 14

第二站第一題完整程式 (VB.NET) For i = 1 To n - 1 For j = i + 1 To n If (a(i).text > a(j).text) Then Dim t As String t = a(i).text : a(i).text = a(j).text : a(j).text = t t = b(i).text : b(i).text = b(j).text : b(j).text = t t = c(i).text : c(i).text = c(j).text : c(j).text = t 29 第二站第一題完整程式 (VB.NET) For i = 1 To n ' 檢查錯誤 Dim ck As Integer = 0 If (Mid(a(i).Text, 2, 1) = "1" And c(i).text = "F") Or (Mid(a(i).Text, 2, 1) = "2" And c(i).text = "M") Then d(i).text = "SEX CODE ERROR" : k = 1 ' 性別碼錯 30 15

第二站第一題完整程式 (VB.NET) If k = 0 Then If (Mid(a(i).Text, 1, 1) < "A") Or (Mid(a(i).Text, 1, 1) > "Z") Then d(i).text = "FORMAT ERROR" : k = 1 ' 格式錯 For j = 2 To 10 If (Mid(a(i).Text, j, 1) < "0") Or (Mid(a(i).Text, j, 1) > "9") Then d(i).text = "FORMAT ERROR" : k = 1 : Exit For ' 格式錯 31 第二站第一題完整程式 (VB.NET) If ck = 0 Then Dim eee As String = ABCDEFGHJKLMNPQRSTUVXYWZIO" dim j as string = Mid(a(i).Text, 1, 1) 'A-Z dim m as integer=instr(eee,j)+9 'A-Z 10-36 32 16

第二站第一題完整程式 (VB.NET) Dim y = (m \ 10) + (m mod 10) * 9 For j = 2 To 9 y = (y + Val(Mid(a(i).Text, j, 1)) * (10 - j)) Mod 10 If ((y + Val(Mid(a(i).Text, 10, 1))) Mod 10 <> 0) Then d(i).text = "CHECK SUM ERROR" 33 範例 ( 數字系統轉換 ) 34 17