?? sortfunc.c
字號:
typedef struct
{
unsigned long num;
char name[20];
char sex;
unsigned char age;
unsigned long salary;
}WORKERTYPE;
/*/////////////按各種方式排序的函數(shù)////////////*/
/*按職工號*/
int sort_num(WORKERTYPE *n,WORKERTYPE *m)
{
if((n->num)==(m->num))
return 0;
else
return (((n->num)>(m->num))?1:-1);
}
/*按姓名*/
int sort_name(WORKERTYPE *n,WORKERTYPE *m)
{
return strcmp(n->name,m->name);
}
/*按性別*/
int sort_sex(WORKERTYPE *n,WORKERTYPE *m)
{
if((n->sex)==(m->sex))
return 0;
else
return(((n->sex)>(m->sex))?1:-1);
}
/*按年齡*/
int sort_age(WORKERTYPE *n,WORKERTYPE *m)
{
if((n->age)==(m->age))
return 0;
else
return((n->age)>(m->age)?1:-1);
}
/*按薪水*/
int sort_salary(WORKERTYPE *n,WORKERTYPE *m)
{
if((n->salary)==(m->salary))
return 0;
else
return (((n->salary)>(m->salary))?1:-1);
}
/*///////////////////////////////////////////////*/
/*排序方式掛接數(shù)組*/
int (*p_way[5])(WORKERTYPE *n,WORKERTYPE *m)=
{sort_num,sort_name,sort_sex,sort_age,sort_salary};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -