順序文件的修改。磁盤文本文件C:\Zg.dat存放了職工的工資和職稱情況,每條記錄由工號、工資、職稱組成,之間用逗號分隔。現(xiàn)對有職稱的職工加工資,規(guī)定教授或副教授加15%,講師加10%,助教加5%,其他人員不加工資。本程序要求根據(jù)加工資的條件修改原文本文件內(nèi)各類人員的相應(yīng)工資。
<分析>
由于文本文件不能直接進行修改,只能增加一個臨時文件,依次從老文件讀出內(nèi)容,判斷是否滿足要修改的條件,若不修改,則將原內(nèi)容寫到臨時文件文件中;若修改,則將新內(nèi)容寫入臨時文件中,直到文件結(jié)束。
然后通過臨時文件將內(nèi)容重新依次寫回到老文件;當(dāng)然也可以通過VB提供的文件操作命令,刪除老文件,將臨時文件改名為老文件或?qū)⑴R時文件復(fù)制為老文件。
由此可見順序文件修改某一條記錄比較麻煩,但適合于批量數(shù)據(jù)的整體修改或處理。
您可能感興趣的試卷
最新試題
注釋語句是為方便閱讀而對程序進行的說明,VB提供了兩種注釋語句,當(dāng)使用()時,單獨占一行,使用()時,可以放在其他語句的行尾。
除法(/)運算的結(jié)果為(),整除(、)的運算結(jié)果為(),小數(shù)部分將直接被省略。()用于求余數(shù)。
邏輯運算符從高到低順序為()、()、()、Xor、Eqv、Imp。
在VB中有兩個結(jié)束語句:()語句用于結(jié)束正在運行的程序,它提供了一種強行終止程序的方法,()語句用于從內(nèi)存中卸載窗體或控件,在卸載窗體前,依次發(fā)生的窗體QueryUnload和()事件過程。
模塊級變量使用()或()來聲明,全局變量使用()聲明。
在VB中,任何非0值均可視為True,但是一般使用()來表示True,使用()來表示False。
()函數(shù)用于計算表達式的值并據(jù)此返回兩個值中的一個。
如果希望在過程結(jié)束之后還能保持過程中局部變量的值,則應(yīng)該使用()來聲明為靜態(tài)變量。
在VB中,過程分為()過程和()過程。
如果希望在程序中強制顯式聲明所有變量,則可以在模塊的聲明段加()語句,也可以在“工具“下拉菜單中選擇“選項”命令,在彈出的的“選項”對話框中單擊“編輯器”選項卡,勾選“要求變量聲明”復(fù)選框。