(10)对文件中的记录按字段排序
变量说明:
变量i和{都是循环变量,同时表示的是结构体中的一行记录;dm是产品代码的变量名,sell[i].dm是第i行的产品代码的值,me、dj、sl和je分别是产品名称、单价、数量和金额的变量名,同样sell[i].me、sell[i].dj、sell[i].sl和sell[i].je也分别代表各字段在第i行对应的变量值;tmp是用来保存记录的中间变量;PR0是结构体名。
表达式含义:
首先通过两个for循环对结构体中的两条记录进行比较(具体的控制流程,与第(7)点中的类似),通过strcmp()函数比较两条记录中上一条记录的产品名称是否小于下一条记录的产品名称(ASCIl码值),如果两个产品名称相同,则比较上一条记录的金额是否小于下一条记录的金额。无论满足哪个条件,都将执行条件语句中的语句序列,即:把sell[i](当前记录)的值复制到tmp,然后将把sell[j](当前记录后面的记录)的值复制到sell[i],最后将tmp的值复制到sell[j],这样就完成了记录的排序。
本例题可参考第(7)点的例题,此处不在重复说明。
2016年计算机三级数据库技术考试必记语句:对文件中的记录按字段排序.doc
本文来源:https://www.wddqw.com/uCRx.html