第54套上機考試試題
已知在文件IN.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼code(字符型4位)、產(chǎn)品名稱name(字符型10位)、單價uprice(整型)、數(shù)量amount(整型)、金額sum(長整型)5部分組成其中:金額=單價×數(shù)最。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編寫函數(shù)SortDat(),其功能要求:按金額從小到人進行排列,若金額相同,則按產(chǎn)晶代碼從人到小進行排列,最終排列結果仍存入結構數(shù)組sell中。最后調(diào)用函數(shù)WriteDat(),把結果輸出到OUT.dat文件中。
注意:部分源程序已經(jīng)給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)曬數(shù)ReadDat()和輸出數(shù)據(jù)兩數(shù)WriteDat()的內(nèi)容。

已知在文件IN.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼code(字符型4位)、產(chǎn)品名稱name(字符型10位)、單價uprice(整型)、數(shù)量amount(整型)、金額sum(長整型)5部分組成其中:金額=單價×數(shù)最。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編寫函數(shù)SortDat(),其功能要求:按金額從小到人進行排列,若金額相同,則按產(chǎn)晶代碼從人到小進行排列,最終排列結果仍存入結構數(shù)組sell中。最后調(diào)用函數(shù)WriteDat(),把結果輸出到OUT.dat文件中。
注意:部分源程序已經(jīng)給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)曬數(shù)ReadDat()和輸出數(shù)據(jù)兩數(shù)WriteDat()的內(nèi)容。

