Chào mừng bạn đến với NtechDevelopers !

Viết một chương trình nhập vào thông tin của một phòng gồm 15 cán bộ, sau đó tìm và hiển thị ra màn hình họ tên những cán bộ có lương thấp nhất phòng, mỗi họ tên trên 1 dòng.



Thông tin về một cán bộ gồm: họ tên (không quá 25 ký tự), lương (là số thực).
Viết một chương trình nhập vào thông tin của một phòng gồm 15 cán bộ, sau đó
tìm và hiển thị ra màn hình họ tên những cán bộ có lương thấp nhất phòng, mỗi họ tên trên 1 dòng.

Gợi ý: khai báo cấu trúc và dùng mảng cấu trúc. 



#include
#include
#include
 
typedef struct CanBo
{
    char HoTen[26];
    float luong;
}tt;
void nhap(tt ds[])
{
    char hoten[26];
    float t;
    int i = 0;
    do
    {
        printf("\nCan bo thu %d",i + 1);
        printf("\nNhap ho ten: ");
        gets(ds[i].HoTen);
        fflush(stdin);
        printf("\n Nhap Luong: ");scanf("%f",&t);
        ds[i].luong = t;
        fflush(stdin);
        i++;
    }while(i < 15);
}
 
void xuat(tt ds[])
{
    printf("\n Danh sach Can Bo ");
    for(int i = 0; i < 15; i++)
    printf("\n%30s%9.2f ",ds[i].HoTen,ds[i].luong);
}
 
void sxep(tt ds[])
{
    tt tg;
    for(int i = 0; i < 15 - 1; i++)
    for(int j= i+1; j < 15; j++)
    if(ds[i].luong > ds[j].luong)
    {
        tg=ds[i];
        ds[i]=ds[j];
        ds[j]=tg;
    }
}
 
int main()
{
    clrscr();
    tt ds[15];
    nhap(ds);
    sxep(ds);
    xuat(ds);
    getch();
    return 0;
}

Bình luận lịch sự, vui vẻ không quạo ConversionConversion EmoticonEmoticon