#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Student
{char nam[30];
char sex[7];
int num;};
void Sort(struct Student *stu)
{
int i,j;
struct Student temp;
//开始进行冒泡排序
for(i=0;i<4;i++)
for(j=0;j<4-1;j++)
{
if(strcmp(stu[j].nam[0],stu[j+1].nam[0])<0) //比较首字符的ASCII
{
temp=stu[j]; //互换
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
main ()
{
struct Student stu[4];
int i;
printf("NOW INPUT\n");
for(i=0;i<4;i++) //
{
printf("Input name\n"); //输入姓名
gets(stu[i].nam);
printf("Input sex"); //输入性别
gets(stu[i].sex);
printf("Input number\n"); //输入学号
scanf("%d", &stu[i].num);
}
Sort(stu); //Sort函数
}
各位大哥,这是小弟自己想的,不知道对不对。主要目的是。按学生姓名的首字母排序
比如:Ann Bobby Daive ..... Tina ....