b19

 avatar
unknown
c_cpp
2 years ago
1.4 kB
26
Indexable
 #include<stdio.h>
 #include<string.h>
 
 using namespace std;
 
 struct nhanvien {
 	int manv,luong;
 	char hoten[50],pb[50];
 };
 
 void nhap(nhanvien nv[],int &n){
 	for(int i=0;i<n;i++){
 		printf("Ho ten:");
 		fflush(stdin);gets(nv[i].hoten);
 		printf("Phong ban:");
 		fflush(stdin);gets(nv[i].pb);
 		printf("Ma nv:");scanf("%d",&nv[i].manv);
 		printf("Luong:");scanf("%d",&nv[i].luong);
	 }
 }
 
 void kt(nhanvien nv[],int &n){
 	for(int i=0;i<n;i++){
 		if(strcmp(nv[i].pb,"ke toan")==0){
 			printf("%-10d %-5s %15s %15d\n",nv[i].manv,nv[i].hoten,nv[i].pb,nv[i].luong);
		 }
	 }
 }
 
 void ten(nhanvien nv[],int &n){
 	for(int i=0;i<n;i++){
 		if(strcmp(nv[i].hoten,"Nguyen Van An")==0){
 			printf("%-10d %-5s %15s %15d\n",nv[i].manv,nv[i].hoten,nv[i].pb,nv[i].luong);
		 }
	 }
 }
 
 void sx(nhanvien nv[],int &n){
 	for(int i=0;i<n-1;i++){
 		for(int j=i+1;j<n;j++){
 			if(nv[i].luong<nv[j].luong){
 				nhanvien temp=nv[i];
 				nv[i]=nv[j];
 				nv[j]=temp;
			 }
		 }
	 }
	 for(int i=0;i<n;i++){
	 	printf("%-10d %-5s %15s %15d\n",nv[i].manv,nv[i].hoten,nv[i].pb,nv[i].luong);
	 }
 }
 
 int main(){
 	int n;
 	scanf("%d",&n);
 	struct nhanvien p[10];
 	nhap(p,n);
 	printf("%-10s %-5s %15s %15s\n","Ma NV","Ho ten","Phong ban","Luong");
// 	kt(p,n);
// 	ten(p,n);
 	sx(p,n);
 	return 0;
 }
Editor is loading...