b19
unknown
c_cpp
3 years ago
1.4 kB
29
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...