【正文】
代碼中,最常見的比較低效的代碼就是在可以使用變量的 情況下,反復使用屬性( Property),尤其是在循環(huán)中。 在大多數(shù)情況下,程序員選擇使用 Single 或 Double 的原因是因為它們能夠保存小數(shù)。 Val(n) 把字符串轉換為數(shù)值值。 Cos(n) 返回 n 的余弦值,以弧度為單位。程序員不必擔心如何判斷事件是否已發(fā)生,只需要編寫一段代碼告訴計算機在事件發(fā)生以后應該做什么工作就可以了。 屬性 — 對象的特征,如尺寸、位置、顏色或文本。 事件 — 由用戶或操作系統(tǒng) 引發(fā)的動作。并且從 VB3 開始,微軟將 ACCESS 的數(shù)據庫驅動集成到了VB 中,這使得 VB 的數(shù)據庫編程能力大大提高。 第二階段:( 1975 年~ 80 年代中) 微機上固化的 BASIC 第三階段:( 80 年代中~ 90 年代初) 結構化 BASIC 語言。 由計算機進行排課的方式于傳統(tǒng)的方式相比較,優(yōu)勢是顯而易見的,首先, 可以省去大量人工,加速現(xiàn)代化的進程;其次,避免了人工排課出錯,使排課過程可以輕松進行。本文就是講解基于Visual Basic 的排課系統(tǒng)。s Allpurpose symbolic instruction Code(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。 但在當時,它是第一個“可視”的編程軟件。用戶認為可用 Visual Basic 快速創(chuàng)建 Windows 程序,在現(xiàn)在還可以編寫企業(yè)水平的客戶/服務器程序及強大的數(shù)據庫應用程序, Visual Basic 新版中還有更多可用新功能。控件和窗體是 Visual Basic中所有對象的示例。用戶通過在屏幕上生成窗體,在窗體中繪制所需要的控件和按鈕,設計菜單和對話框, VB會自動生成相應的代碼。例如幾個窗體上的添加、刪除、返回按鈕的作用, 就是通過在各個相應按鈕的代碼窗口中輸入相應的代碼,來達到當在幾個按鈕上出現(xiàn)單擊( Click)事件后,相應按鈕實現(xiàn)添加、刪除、返回的功能的。 Sqr(n) 返回 n 的平方根。只在 以下有效 字符串處理函數(shù) 關鍵字 說明 示例 Ucase 將字符串中的字母改為大寫 Ucase(Kim)返回 KIM Lcase 將字符串中的字母改為小寫 Lcase(Kim)返回 kim Len 確定字符串的長度(以字符為單位) Len(Mississ)返回 7 Right 返回 字符串右部指定個數(shù)的字符 Right(Budapest,3)返回 pes Left 返回字符串左部指定個數(shù)的字符 Left(Budapest,4)返回 Buda Mid 從某一指定起始點開始返回字符串中指定個數(shù)的字符 Mid(Sommers, 4, 3) 返回 mer InStr 從一個較大字符串中查找另一個字符 start% = InStr(bob,bobby)start%變量返回值 1 String 重復指定字符串中的字符,返回新的字符串 String(8, *)返回 ******** Asc 返回指定字母的 ASCII 代碼 Asc(A) 返回 65 Chr 返回指定 ASCII 代碼對應的字符 Chr(65) 返回 A Xor 對兩個數(shù)字執(zhí)行“異或”操作,其返回值可用來對文本 進行加密、解密 65 Xor 50 返回 115 115 Xor 50 返回 65 編寫高質量的 vb 下面的這些方法可以幫助你提高代碼的運行速度: 1. 使用整數(shù)( Integer)和長整數(shù)( Long) 提高代碼運行速度最簡單的方法莫過于使用正確的數(shù)據類型了。變體類型的變量需要 16 個字節(jié)的空間來保存數(shù)據,而一個整數(shù)( Integer)只需要 2個字節(jié)。 5. 展開小的循環(huán)體 在編碼的時候,有可能遇到這種情況:一個循環(huán)體只會循環(huán) 2 到 3 次,而且循環(huán)體由幾行代碼組成。利用這種方法引用效率很低。經過簡單快速分析,快速實現(xiàn)一個原型,用戶與開發(fā)者在試用原型過程中加強通信與反饋,通過反復評價和改進原型,減少誤解,彌補漏洞,適應變化,最終提高軟件質量。 系統(tǒng)功能的實現(xiàn) 儲存數(shù)據形式 該系統(tǒng)所有的數(shù)據都是以變量的形式分 別存入 dat 文件中,然后從文件中的變量讀取數(shù)據。 For Input As 1 ‘使用循環(huán) For b1 = 0 To zong 1 Input 1, ww If doingct(b1) = Then doingct(b1) = ww 39。 .dat For Output As 9 Close 9 Open .\data\room_name\ amp。 amp。 amp。 amp。 amp。 排列可以將該教師加入課表中去。 amp。 該系統(tǒng)的不盡如人意的地方和功能上的缺陷,這些我都會進一步的改善。 因此,開發(fā)一個排課系統(tǒng)是很有必要的。這在當時引起了很大的轟動。 VB 功能強大,學習簡單。 方法 — 嵌入在對象定義中的程序代碼,它定義 對象怎樣處理信息并響應某事件。屬性也用于為對象提供數(shù)據和從對象取回信息。 利用 VB 的 可視性特點,可方便的設計了程序的窗體界面,并在各個窗體中的合適位置繪制所需的每種控件。 Rnd(n) 產生 0 到 1 之間的一個隨機數(shù)。 9 Fix(n) 返回數(shù)字的整數(shù)部分。例如程序中約定有三位小數(shù),那么只需要將保存在 Integer 變量中的數(shù)值除以 1000 就可以得到結果。 4. 盡量 使用數(shù)組,避免使用集合 除非你必須使用集合( Collection),否則你應該盡量使用數(shù)組。在這種情況下,你可以把函數(shù)中的代碼拷貝到原來調用函數(shù)的地方。 9. 使用動態(tài)數(shù)組,而不是靜態(tài)數(shù)組 使用動態(tài)數(shù)組對代碼的執(zhí)行速度不會產生太大的影響,但是在某些情況下可以節(jié)約大量的資源。 排課系統(tǒng)的使用: 課程設置 教師設置 班級設置 教室設置:在主界面的菜單上選擇設置,再進入子菜單各項,對課程,教師,班級,教室分別進行添加,并設置它所對應的各項。 form3_Text7(b1) = ww End If Next b1 Close 1 End If Next a1 39。 .dat For Input As 1 For i = 0 To zong 1 Input 1, ww class_form3_yuan1(i) = ww Next i Close End If 添加刪除數(shù)據 該系統(tǒng)設計到了多個數(shù)據的添加刪除,對教師,教室,課程,班級添加刪除。 amp。 排列此老師:對老師進行課程排列。 快速原型是利用原型輔助軟件開發(fā)的一種新思想。例如: 在上面的例子中,程序引用了兩個對象: Form1 和 Text1。這個數(shù)字聽起來有點駭人聽聞,但是如果你考慮到集合是一個對象,你就會明白為什么差異會這么大。 2. 避免使用變體 對 于一個 VB 程序員來說,這是再明顯不過的事情了。只在 以下有效 CDate Date CDbl Double CInt Integer CLng Long CSng Single CStr String CVar Variant ‘只在 以下有效 CVErr Error 39。 Sin(n) 返回 n 的正弦值,以弧度為單位。 利用 VB 的事件驅動性特點,只需在窗體或控件上的代碼窗口中添加少量的代碼,便可達到告訴當在相應的窗體或控件上發(fā)生某一事件時,它們在事件發(fā)生后應該做什么工作的目的。系統(tǒng)引進了窗體和控件的機制,用于設計應用程序界面。 對象 — 程序的基本元素,它含有定義其特征的屬性,定義其任務和識別它可以響應的事件的方法。 通過幾年的發(fā)展,它已成為一種真正的專業(yè)化的開發(fā)語言和環(huán)境。其實,以我們現(xiàn)在的目光來看, VB10 的功能實在是太弱了。 第二章 關于 Visual Basic Visual Basic 的歷史 Visual Basic 是由 BASIC 演化而來的, BASIC 是 Beginner39。由于對課程的排列時一項繁瑣的工作,所以它已經逐漸改為由計算機完成。 amp。 生成課表 點擊主界面的查詢菜單,再下拉菜單中選擇所有課表,可以看到課表,課表左側的有 3個選項,班級,教師教室。 amp。 amp。 amp。 amp。 For Output As 1 Close 1 End If End Sub 添加刪除教室,添加刪除班級,添加刪除教師都需要對時間表進行設置,并且可以將此課程放入不用排的課程類別中去。以下將倆個(教師與班級)原始數(shù)據讀入 yuan,教室的 yuan 要在選中教室之后,寫入教室之前讀入 39。將這一排所有班的課程數(shù)據都讀入一組變量 doingct For a1 = first_class To first_class + 3 If (a1).Text Then Open .\kcb_done\class_kcb\ amp。又把快速原型思想用到軟件開發(fā)的其他階段,向軟件開發(fā)的全過程擴展。程序員唯一可以做就是使用 With 或者將用另一個對象保存子對象( Text1)。原因是循 環(huán)會占用額外的 CPU 時間。但是如果一個軟件經過了嚴格設計和按照規(guī)范編碼的話,完全可以避免使用變體類型。在大多數(shù)情況下,程序員可以將 Single,Double 和 Currency 類型的變量替換為 Integer 或 Long 類型的變量,因為 VB 處理 Integer 和Long 的能力遠遠高于處理其它幾種數(shù)據類型。 Tan(n) 返回 n 的正切值,以弧度為單位。 Atn(n) 返回 n 的反正切值,以弧度為單位。當窗體或控件上發(fā)生一個事件時, VB 立即把控制權交給程序員。過程通常用于響應特定的事件。控件的示例有文本框、標簽和命令按鈕。微軟也不失時機地在四年內接連推出VB20, VB30, 40,三個版本。 BASIC 語言的問世及發(fā)展到 Visual Basic 經歷了以下四個階段: 第一階段:( 1964 年~ 70 年代初) 1964 年 BASIC 語言問世。 關鍵詞:排課系統(tǒng), Visual Basic Abstract With the development of modern puter science, puter information systems take more attention, in school many administration works worked by the puter. Because curriculum arrangement time is a tedious work, therefore it already gradually changed by the puter pletes. This article is the explanation based on the Visual Basic Arrangement curriculum system. First introduced development kit Visual Basic, then introduced how to use the Visual Basic function and how to pile high grade Visual Basic, finally in detail explained with Visual the Basic development the arrangement curriculum system, this part of main explanations system function realization, finally has been making the development summary. Keywords: Arrangement curriculum system, Visual Basic 第一章 前言 學校的課程安排工作 是 每 一個 學校必須完成的工作 ,它是一項繁瑣的工作,涉及到老師,教師,時間,班級的安排工作,以前都由人工來完成, 隨著計算機科學技術的飛速發(fā)展,計算機的應用在全球范圍內日益普及,安排課程已經由人工管轉變?yōu)樽詣踊?,機器化 。首先介紹開發(fā)工具 Visual Basic,接著介紹了 Visual Basic 的常用函數(shù)和怎樣編寫高質量的 Visual Basic,最后詳細講解了用 Visual Basic 開發(fā)排課系統(tǒng),這一部分主要講解系統(tǒng)功能的實現(xiàn),在最后做了開發(fā)總結。 BASIC