#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;
}