Đề Bài :

Cho tệp Văn bản chứa dữ liệu của n nhân viên . Mỗi nhân viên là một bản ghi gồm các trường : MaNV ( Mã nhân viên ) , HT ( Họ Tên ) , HS ( Hệ số lương ) , LCB ( Lương cơ bản ) và Luong ( Lương = Hệ số lương nhân Lương cơ bản ) . Tệp có cấu trúc như sau :

Dòng đầu chứa số nguyên n . Dòng thứ i+1 ( i = 2,3,4...) chứa Mã nhân viên , Học Tên , HS , LCB .

Hãy đọc danh sách n nhân viên từ tệp . Sau đó :

1 . In ra màn hình danh sách nhân viên gồm 5 trường theo số lương giảm dần .

2 . In 1 nhân viên có số lương cao nhất .

3 . Tìm kiếm nhân viên theo mã nhân viên ( nhập từ bàn phím ) .

4 . In danh sách nhân viên có số lương > 700000000 VND:V

--------------------------------------BG ------------------------------------------

Mã:

#include<stdio.h>#include<conio.h>

#include<string.h>

#include<stdlib.h>

typedef struct Luong;

int main()

fclose(f);

// Tinh luong NV , sap xep theo chieu giam dan //

for( i = 1 ; i<= n ; i++)

for( i =1 ; i<=n ; i++)

for( j = i+1 ; j<= n ; j++)

}

printf("\n\t ----------- * CHUONG TRINH QUAN LI NHAN VIEN * -----------");

printf("\n\n\t\t\t DANH SACH LUONG NHAN VIEN \n ");

printf("\n STT || MA NV || Ho & Ten || HS luong || Luong CB || Luong ");

for( i = 1 ; i<=n ; i++)

// In thong tin nhan vien co so luong cao nhat //

printf("\n\n Nhan vien co so luong cao nhat la : ");

printf("\n\n 1. %10s%20s %4.2f %15d %15d ",a[1].MaNV,a[1].HT,a[1].HS,a[1].LCB,a[1].Luong);

// Tim kiem 1 NV theo Ma Nhan Vien //

printf("\n\n Nhap Ma nhan vien can tim kiem : ");

fflush(stdin);

gets(Mnvtim);

for( i = 1 ; i<= n ; i++)

}

if( i > n )

printf("\n\n Khong tim thay nhan vien tren ! ");

// In cac NV co so luong > 7000000 //

printf("\n\n Danh sach nhan vien co so luong > 7 tr la : ");

for( i= 1 ; i<= n ; i++)

}

=> Kết Quả CT :

Dữ liệu cấu trúc và Thao tác với tệp trong C  _ Quản lí lương nhân viên Vl4kdL7