失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言回调函数构架程序 c语言函数回调函数回调

c语言回调函数构架程序 c语言函数回调函数回调

时间:2020-12-13 22:44:29

相关推荐

c语言回调函数构架程序 c语言函数回调函数回调

#import

#import"Teacher.h"

enum FunctionName{

//Teacher 姓名的函数(升序)

CompareNameByAscending1 = 1,

//Teacher 姓名的函数(降序)

CompareNameByDescending1,

// Teacher 员工编号的函数(升序)

CompareNumberByAscending2,

// Teacher 员工编号的函数(降序)

CompareNumberByDescending2,

// Teacher 员工评分的函数(升序)

CompareScoreByAscending3,

// Teacher 员工评分的函数(降序)

CompareScoreByDescending3,

//男老师

PrintMaleTeacher,

//女老师

PrintFemaleTeacher

};

int main(int argc, const char * argv[]) {

//1. 创建一对文件Teacher.h Teacher.m

TeacherTeacher[5]={{"zhangsan",'w',25,9587,80},{"lisi",'f',30,9875,78},{"wangwu",'w',28,5679,92},{"kuijia",'f',20,88,80},{"longyang",'f',24,72,100}};

sortTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]),compareNameByAscending1);

printf("输入1:实现按照姓名进行升序排列\n");

printf("输入2:实现按照姓名进行降序排列\n");

printf("输入3:实现按照员工编号进行升序排列\n");

printf("输入4:实现按照员工编号进行降序排列\n");

printf("输入5:实现按照员工评分进行升序排列\n");

printf("输入6:实现按照员工评分进行降序排列\n");

printf("输入7:实现输出所有男老师\n");

printf("输入8:实现输出所有女老师\n");

printf("=======================\n");

enumFunctionNamefunNa=CompareNameByAscending1;

//int a=0;

while (funNa < 9) {

printf("请输入实现功能对应数字:");

scanf("%d",&funNa);

switch (funNa) {

caseCompareNameByAscending1:

sortTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]),compareNameByAscending1);

printTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

caseCompareNameByDescending1:

sortTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]),compareNameByDescending1);

printTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

caseCompareNumberByAscending2:

sortTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]),compareNumberByAscending2);

printTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

caseCompareNumberByDescending2:

sortTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]),compareNumberByDescending2);

printTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

caseCompareScoreByAscending3:

sortTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]),compareScoreByAscending3);

printTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

caseCompareScoreByDescending3:

sortTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]),compareScoreByDescending3);

printTeachers(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

casePrintMaleTeacher:

printMaleTeacher(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

// printMaleTeacher(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

casePrintFemaleTeacher:

printFemaleTeacher(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

// printMaleTeacher(Teacher,sizeof(Teacher)/sizeof(Teacher[0]));

funNa = 10;

break;

default:

printf("对不起~请重新输入");

continue;

}

}

//a++;

//}

return 0;

}

如果觉得《c语言回调函数构架程序 c语言函数回调函数回调》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。