順序文件的修改。磁盤文本文件C:\Zg.dat存放了職工的工資和職稱情況,每條記錄由工號、工資、職稱組成,之間用逗號分隔。現(xiàn)對有職稱的職工加工資,規(guī)定教授或副教授加15%,講師加10%,助教加5%,其他人員不加工資。本程序要求根據(jù)加工資的條件修改原文本文件內(nèi)各類人員的相應(yīng)工資。
<分析>
由于文本文件不能直接進行修改,只能增加一個臨時文件,依次從老文件讀出內(nèi)容,判斷是否滿足要修改的條件,若不修改,則將原內(nèi)容寫到臨時文件文件中;若修改,則將新內(nèi)容寫入臨時文件中,直到文件結(jié)束。
然后通過臨時文件將內(nèi)容重新依次寫回到老文件;當然也可以通過VB提供的文件操作命令,刪除老文件,將臨時文件改名為老文件或?qū)⑴R時文件復(fù)制為老文件。
由此可見順序文件修改某一條記錄比較麻煩,但適合于批量數(shù)據(jù)的整體修改或處理。
您可能感興趣的試卷
最新試題
在VB中有一個專門的字符串連接運算符(),此外()也可以作為字符串運算符使用。
如果想要將對象引用賦給變量或?qū)傩裕瑒t不能使用賦值語句,而必須使用()語句。
創(chuàng)建動態(tài)數(shù)組通常分為兩步:首先然窗體模塊、標準模塊或過程中,使用()語句來聲明一個沒有下標的數(shù)組,然后在過程中使用()語句定義帶下標的數(shù)組。
在VB中,使用()激活錯誤捕獲功能,并將錯誤處理程序指定為從行號位置開始的程序段。
算術(shù)表達式由()()和()組成。
如果希望在過程結(jié)束之后還能保持過程中局部變量的值,則應(yīng)該使用()來聲明為靜態(tài)變量。
在聲明一個變量后,VB會自動將數(shù)值型的變量賦初值為(),將字符串或Variant數(shù)據(jù)類型的變量賦初值為(),將布爾型賦初值為(),將日期型的變量賦初值為00:00:00。
()函數(shù)用于計算表達式的值并據(jù)此返回兩個值中的一個。
在一般情況下,聲明數(shù)組時應(yīng)指明其數(shù)據(jù)類型,不過也可聲明默認數(shù)組,即數(shù)據(jù)類型為()的數(shù)組。
在VB中,可以使用()語句來調(diào)用過程。