将结构体数组SI[MAX]使用排序算法然后输出即可。
以下给题主列出对SI[MAX]的冒泡排序代码:
void bubbleSort(struct Salary_Info arr[], int len) {调用bubbleSort函数:
这只是单纯的从大到小排序?但是不能按照要求啊,比如按工资卡号或者按姓姓氏拼音顺序排序
追答纯数字的工资卡号,bubbleSort函数可以直接用于排序。
如果按姓氏拼音排序,那么需要有一个char字段存储着姓氏拼音首字母,然后用bubbleSort函数也能排序。
注意1:bubbleSort函数中 arr[j] > arr[j + 1] 这一句在使用时需要指向结构体数组中具体的对比元素。比如按工资卡号,需改成 arr[j].Card_No > arr[j + 1].Card_No
注意2:原回答的bubbleSort函数是“由小到大排序”,如果要实现“由大到小”,需要把 arr[j] > arr[j + 1] 改成<即可。
可以详细说一下吗?谢谢
追答我不是帖出代码了吗,APP看不到,从网页登就能看到。
追问哦哦,谢谢,那如果是姓名按照字典序排列的话,我按照百度上的那样写为什么提示语法错误?
追答哪里有错?截图看看,我测过才发的,应该没问题才对。
要加stdlib.h头文件哦
追问头文件加了
还有之前那两个comp1与comp2中的a,b没定义是为什么
vc6.0下运行的
追答你改型参了,a,b对应你的p1 p2
追问哦哦,明白了,为什么comp3提示')'有语法错误
本回答被提问者采纳