dạ e có xuất nhân viên ở trên r , mà ở câu 2 nó yc xuất nv theo thứ tự giảm dần của lương ý a
#include <stdio.h>
struct QLNV{
int MS,NS,luong;
char ten[40];
};
void nhapNV(QLNV SNV[],int &n)
{
printf (“Nhap so nv can quan li :”);
scanf ("%d",&n);
for (int i=0;i<n;i++)
{
printf ("\n\nnhap thong tin nv thu %d :\n",i+1);
printf (“Nhap MS :”);
scanf ("%d",&SNV[i].MS);
fflush(stdin);
printf (“Nhap ten nhan vien :”);
gets(SNV[i].ten);
printf (“Nhap nam sinh :”);
scanf ("%d",&SNV[i].NS);
printf (“Nhap luong :”);
scanf ("%d",&SNV[i].luong);
}
}
void xuatNV(QLNV SNV[],int n)
{
printf ("\n\nthong tin cac Nv la :\n");
for (int i=0;i<n;i++)
{
printf ("\nNhan vien thu %d \n",i+1);
printf (“MS NV : %d\n”,SNV[i].MS);
printf (“Ten nv :%s\n”,SNV[i].ten);
printf (“Nam sinh : %d\n”,SNV[i].NS);
printf (“Luong :%d\n”,SNV[i].luong);
}
}
void bublesort(QLNV SNV[],int n)
{
for (int i=0;i<n;i++)
{
for (int j=n-1;j>i;j–)
{
if (SNV[j].luong > SNV[j-1].luong)
{
int temp=SNV[j-1].luong;
SNV[j-1].luong=SNV[j].luong;
SNV[j].luong=temp;
}
}
}
}
int main()
{
QLNV SNV[100];
int n;
nhapNV(SNV,n);
xuatNV(SNV,n);
bublesort(SNV,n);
}