结构体简单定义
//定义简单结构体
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
struct student//定义结构体
{
char name[10];//定义名字
int grade;//定义学生成绩
int age;//定义学生年龄
};
int main()
{
student s;//表示学生结构体 变量s
scanf("%s%d%d",&s.name,&s.grade,&s.age);//进行结构体里面变量输入
printf("%s %d %d",s.name,s.grade,s.age);//进行结构体变量输出
}
结构体简单排序
//结构体排序
#include<iostream>
#include<algorithm>
using namespace std;
struct student//定义结构体
{
char name[10];
int age;
int grade;
}stu[100];//有100个这样的结构体数组
bool cmp(student x,student y)//定义排序cmp
{
return x.grade<y.grade;//按照结构体年龄排序
}
int main()
{
for(int i=0;i<3;i++)//因为是数组,所以要循环遍历输入
{
scanf("%s%d%d",&stu[i].name,&stu[i].age,&stu[i].grade);
}
sort(stu,stu+3,cmp);//使用c++ sort排序
for(int i=0;i<3;i++)
{
printf("%s %d %d\n",stu[i].name,stu[i].age,stu[i].grade);//循环输出
}
return 0;
}