{ int i,j,t//3个整型变量
char name[30]
char number[15]//两个字符数轮举组
for(i=1i<=S->Totali++) //外循环
for(j=ij<=S->Totalj++) //内循环
if(strcmp(S[i].S_name,S[j].S_name)>0)//strcmp是字符串比较函数。这句意思是外循环指向的这个学生姓名大于内循环的学生姓名(字符串大于你应该改枝懂)
{ strcpy(name,S[i].S_name)//如果if为TRUE,则把外循环的姓名存入临时姓名变量name中,strcpy字符串复制函数
strcpy(number,S[i].S_number)//外循环的编码存入临时编码变量number中
t=S[i].D_number//外循环的d_number存入临时变量t中
strcpy(S[i].S_name,S[j].S_name)
strcpy(S[i].S_number,S[j].S_number)
S[i].D_number=S[j].D_number//以上三步是将内循环的数据存入外循环指向的Student结构体
strcpy(S[j].S_name,name)
strcpy(S[j].S_number,number)
S[j].D_number=t}//以上三步是将临时变量存入内循环指向的Student结构体
printf("\n\n")}//打印两个回核桐敏车符
总结:这个函数就是把这个student中的数据按姓名的大小进行排序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)