2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:對文件中的記錄按字段排序
為您整理了“2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:對文件中的記錄按字段排序”,方便廣大網(wǎng)友查閱!更多計算機等級考試相關(guān)信息請訪問計算機等級考試網(wǎng)。
(10)對文件中的記錄按字段排序
變量i和{都是循環(huán)變量,同時表示的是結(jié)構(gòu)體中的一行記錄;dm是產(chǎn)品代碼的變量名,sell[i].dm是第i行的產(chǎn)品代碼的.值,me、dj、sl和je分別是產(chǎn)品名稱、單價、數(shù)量和金額的變量名,同樣sell[i].me、sell[i].dj、sell[i].sl和sell[i].je也分別代表各字段在第i行對應的變量值;tmp是用來保存記錄的中間變量;PR0是結(jié)構(gòu)體名。
表達式含義:
首先通過兩個for循環(huán)對結(jié)構(gòu)體中的兩條記錄進行比較(具體的控制流程,與第(7)點中的類似),通過strcmp()函數(shù)比較兩條記錄中上一條記錄的產(chǎn)品名稱是否小于下一條記錄的產(chǎn)品名稱(ASCIl碼值),如果兩個產(chǎn)品名稱相同,則比較上一條記錄的金額是否小于下一條記錄的金額。無論滿足哪個條件,都將執(zhí)行條件語句中的語句序列,即:把sell[i](當前記錄)的值復制到tmp,然后將把sell[j](當前記錄后面的記錄)的值復制到sell[i],最后將tmp的值復制到sell[j],這樣就完成了記錄的排序。
本例題可參考第(7)點的例題,此處不在重復說明。
變量i和{都是循環(huán)變量,同時表示的是結(jié)構(gòu)體中的一行記錄;dm是產(chǎn)品代碼的變量名,sell[i].dm是第i行的產(chǎn)品代碼的.值,me、dj、sl和je分別是產(chǎn)品名稱、單價、數(shù)量和金額的變量名,同樣sell[i].me、sell[i].dj、sell[i].sl和sell[i].je也分別代表各字段在第i行對應的變量值;tmp是用來保存記錄的中間變量;PR0是結(jié)構(gòu)體名。
表達式含義:
首先通過兩個for循環(huán)對結(jié)構(gòu)體中的兩條記錄進行比較(具體的控制流程,與第(7)點中的類似),通過strcmp()函數(shù)比較兩條記錄中上一條記錄的產(chǎn)品名稱是否小于下一條記錄的產(chǎn)品名稱(ASCIl碼值),如果兩個產(chǎn)品名稱相同,則比較上一條記錄的金額是否小于下一條記錄的金額。無論滿足哪個條件,都將執(zhí)行條件語句中的語句序列,即:把sell[i](當前記錄)的值復制到tmp,然后將把sell[j](當前記錄后面的記錄)的值復制到sell[i],最后將tmp的值復制到sell[j],這樣就完成了記錄的排序。
本例題可參考第(7)點的例題,此處不在重復說明。
【2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:對文件中的記錄按字段排序】相關(guān)文章:
1.2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:數(shù)組排序
2.2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:簡單的升序和降序排序
3.2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:判斷數(shù)組的語句
4.2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:求素數(shù)語句
5.2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:組成新數(shù)的語句
6.2016年計算機三級數(shù)據(jù)庫技術(shù)考試必記語句:判斷奇偶數(shù)語句