By
devnguhoc -
Thứ Sáu, 8 tháng 12, 2017
-
No Comments

/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<stdio.h>
#include<string.h>
#define max 100
typedef struct NhanVien{
char ten[32], maso[32], xeploai[32];
int soluong;
float luong;
};
void nhap(NhanVien &b);
void nhapmang(NhanVien a[], int &n);
void xuat(NhanVien b);
void xepl(NhanVien &b);
float tluong(NhanVien &b);
void xuatmang(NhanVien a[], int &n);
void tongtbluong(NhanVien a[], int &n);
void timten(NhanVien a[], int &n);
void timslsp(NhanVien a[], int &n);
void xapxep(NhanVien a[], int &n);
int main(){
NhanVien a[max], b; int n;
printf("============================= NHAP DANH SACH ======================\n"); nhapmang(a,n);
printf("============================= XUAT DANH SACH ======================\n"); xuatmang(a,n);
printf("============================= TB LUONG N_VIEN ======================\n"); tongtbluong(a,n);
printf("\n\n=========================== TIM KIEM TEN NHAN VIEN ===================\n"); timten(a,n);
printf("\n\n=========================== TIM KIEM SLSP NHAN VIEN ====================\n"); timslsp(a,n);
printf("\n\n=========================== XAP XEP NHAN VIEN ====================\n");
xapxep(a,n);
xuatmang(a,n);
return 0;
}
void nhap(NhanVien &b){
printf("Nhap Ten Nhan Vien: "); fflush(stdin); gets(b.ten);
printf("Nhap Ma So Nhan Vien: "); fflush(stdin); gets(b.maso);
printf("Nhap So San Pham Ban Duoc: "); scanf("%i", &b.soluong);
}
void nhapmang(NhanVien a[], int &n){
printf("So Luong Nhan Vien: "); scanf("%i", &n);
for(int i=0;i<n;i++){
printf("\nNhan Vien [ %i ]\n", i+1);
nhap(a[i]);
}
}
void xuat(NhanVien b){
printf("Ten Nhan Vien: "); puts(b.ten);
printf("Ma So Nhan Vien: "); puts(b.maso);
printf("So San Pham Ban Duoc: %i", b.soluong);
}
void xepl(NhanVien &b){
if(b.soluong >= 100){
strcpy(b.xeploai,"Xuat Sac");
printf("%s", b.xeploai);
}
else if(b.soluong >= 80 && b.soluong>=99){
strcpy(b.xeploai,"Tot");
printf("%s", b.xeploai);
}
else if(b.soluong>=60 && b.soluong <=79){
strcpy(b.xeploai,"Dat");
printf("%s", b.xeploai);
}
else if(b.soluong<60){
strcpy(b.xeploai,"Chua Dat");
printf("%s", b.xeploai);
}
}
float tluong(NhanVien &b){
b.luong= b.soluong * 10000;
return b.luong;
}
void xuatmang(NhanVien a[], int &n){
for(int i=0;i<n;i++){
printf("\nNhan Vien [%i]\n", i+1);
xuat(a[i]);
printf("\nXep Loai: "); xepl(a[i]);
printf("\nTien luong cua nhan vien: %.0f VND", tluong(a[i]));
printf("\n");
}
}
void tongtbluong(NhanVien a[], int &n){
float t= 0;
for(int i=0;i<n;i++){
t+= a[i].luong;
}
float tb;
tb= t/n;
printf("Trung Binh Luong= %.2f VND", tb);
}
void timten(NhanVien a[], int &n){
char x[32];
printf("Nhap Ten Nhan Vien Can Tim: "); fflush(stdin); gets(x);
for(int i=0;i<n;i++){
if(strcmp(a[i].ten,x) == 0)
xuat(a[i]);
}
}
void timslsp(NhanVien a[], int &n){
char q;
printf("Nhap SLSP Cua Nhan Vien: "); scanf("%i", &q);
for(int i=0;i<n;i++){
if(a[i].soluong == q)
xuat(a[i]);
}
}
void xapxep(NhanVien a[], int &n){
NhanVien t;
for(int i=0;i<n-1;i++){
for(int j=i+1; j<n;j++){
if(strcmp(a[i].ten,a[j].ten) > 0){
t= a[i];
a[i]= a[j];
a[j]= t;
}
}
}
}
Share This:
Welcome To Task Marks
I'm Task Marks. Tôi là chủ trang web này, trang này tôi dùng để chia sẽ tài liệu và những thứ linh tinh khác. Cảm ơn mọi người đã ghé thăm trang web của chúng tôi.Nếu có thắt mắt xin vui lòng liên hệ
Mail: devnguhoc@gmail.com
No Comment to " HKI Thực Hành Lần 9 - Bài 9.1 "