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.
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<stdio.h>
#include<conio.h>
#include<string.h>
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()
{
void clrscr();
tt ds[15];
nhap(ds);
sxep(ds);
xuat(ds);
getch();
return 0;
}