b19
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...