1. 程式人生 > >簡單的結構體陣列

簡單的結構體陣列

#include <iostream>
#include <stdio.h>
using namespace std;

struct person{
	char name[10];
	unsigned int id;
	float salary;
};

person allone[6];

int main(void)
{
	int i;
	person temp;
	for(i=0;i<6;i++){
		cout<<i<<"name:";cin>>allone[i].name;
		cout<<"id:";cin>>allone[i].id;
		cout<<"salary:";cin>>allone[i].salary;
		cout<<endl;
	}

	for(i=1;i<6;i++){
		for(int j=0;j<=5-i;j++){
			if(allone[j].salary>allone[j+1].salary){
				temp=allone[j];
				allone[j]=allone[j+1];
				allone[j+1]=temp;
			}
		}
	}
	for(i=0;i<6;i++){
		cout<<allone[i].name<<'\t'<<allone[i].id<<'\t'<<allone[i].salary<<endl;
	}
	return 0;
}