数据结构的就有
#include
#include
#include
struct stu
{
char name[8];
int num;
int score;
};
struct stu stu[5];
void INPUT()
{
int i;
for(i=0;i<5;i++)
{
printf("请输入第%d个学生的姓名:",i+1);
scanf("%s",&stu[i].name);
printf("学号:");
scanf("%d",&stu[i].num);
printf("总分:");
scanf("%d",&stu[i].score);
if(stu[i].score<=0||stu[i].score>=1000)
{
printf("输入数值不合法,请输入0到1000之间的数\n");
printf("总分:");
scanf("%d",&stu[i].score);
}
}}
void SORT()/*排序数据函数*/
{
int i,j,temp;
int t[5]={0,1,2,3,4};
for(i=0;i<4;i++) /*冒泡法*/
for(j=i;j<5;j++)
{
if(stu[t[i]].score
temp=t[i];
t[i]=t[j];
t[j]=temp;
}
}
for(i=0;i<5;i++)
printf("%d %s %d\n",stu[t[i]].num,stu[t[i]].name,stu[t[i]].score);//输出学号 姓名 总分
printf("\n");
}
void QUERY()/*查询函数*/
{ int a,i;
printf("请输入查询学号:");//学号查询
scanf("%d",&a);
for(i=0;i<4;i++)
if(stu[i].num==a)
{
printf("学号:%d 姓名:%s 总分: %d\n\n",stu[i].num,stu[i].name,stu[i].score);
printf("\n");
}
}
void main()
{ int key=1;
while (key>=1 && key<=4)
{
printf("\n\n*************************************\n\n");
printf(" 学生信息管理登记表功能区:\n");
printf("\n 1.INPUT(输入信息)\n"); //对5个学生的信息进行输入;
printf(" 2.SORT(总分的排序)\n"); //对5个学生的总分按降序排序并显示出来;
printf(" 3.QUERY(输入学号查询)\n");//输入一个学号后,查询显示出该学生的有关信息;
printf(" 4.EXIT(退出)\n");//退出
printf("\n\n*************************************\n\n");
printf("\n 请输入你选择的功能序号:");
scanf("%d",&key);
if (key<=0||key>4){
printf("\n 输入有误,请重新输入:");
scanf("%d,",&key);
}
else
switch(key){
case 1: INPUT(); break;
case 2: SORT(); break;
case 3: QUERY(); break;
case 4: exit(0);break;}
}
}