當前位置:編程學習大全網 - 編程軟體 - c語言按中文姓名排序問題

c語言按中文姓名排序問題

#include <stdio.h>

void sort_name(Staff *p) {

int i,j,max;

Staff b;

for(i = 0;i < T - 1;i++) { // 應該是T - 1,不是T

max = i;

for(j = i + 1;j < T;j++) {

if(strcmp((p + max)->name,(p + j)->name) > 0)

max = j;

}

if(max != i) {

b = *(p + max);

*(p + max) = *(p + i);

*(p + i) = b;

}

} // 這兒添加了"}"

for(i = 0;i < T;i++) {

printf("%s ",(p + i)->id);

printf("%s ",(p + i)->name);

printf("%s ",(p + i)->sex);

printf("%d %d %d ",(p + i)->data.year,(p + i)->data.month,(p + i)->data.day);

printf("%.2lf ",(p + i)->post_wage);

printf("%.2lf ",(p + i)->subsidies);

printf("%.2lf ",(p + i)->withholding);

putchar('\n');

}

}

  • 上一篇:大家知道淘寶是用什麽語言開發的嗎?
  • 下一篇:sql如何將壹系列點的經緯度坐標匹配到壹個城市?
  • copyright 2024編程學習大全網