១៥១. រកប្រាក់ខែច្រើនបំផុតរបស់បុគ្គលិក

លំហាត់ទី១៥១

សរសេរកម្មវិធីC ដើម្បីបញ្ចលពត័មានបុគ្គលិក(employee number, name, salary) និងបង្ហាញអ្នក ដែលមានប្រាក់ខែខ្ពស់បំផុត ដោយប្រើប្រាស់structure។

Source

#include <stdio.h>

struct employee{
    int eno;
    char ename[20];
    int salary;
}emp[10];

int main(){
    int i, high, n;
    printf("/*How many employee info\nyou want to accepth : \n");
    printf("Enter limit: ");
    scanf("%d", &n);
    printf("\n---------------------------------\n");
    printf("Enter details for %d employees: \n",n);
    printf("---------------------------------\n");
    for(i=0; i<n; i++){
        printf("Employee Number: ");
        scanf("%d", &emp[i].eno);
        printf("Name           : ");
        scanf("%s", emp[i].ename);
        printf("Salary         : ");
        scanf("%d", &emp[i].salary);
        printf("-----------------------------\n");
    }

    high = emp[0].salary;
    for(i=0; i<n; i++){
        if(emp[i].salary > high)
            high = emp[i].salary;
    }
    
    printf("Highest salary employee details: ");
    printf("\n-------------------------------\n");
    printf("EMP_NO      NAME    SALARY\n");
    for(i=0; i<n; i++){
        if(emp[i].salary == high)
            printf("\n %d\t%s\t%d\n", emp[i].eno, emp[i].ename, emp[i].salary);

    }
    return 0;
}

Output

/*How many employee info
you want to accepth :
Enter limit: 2

---------------------------------
Enter details for 2 employees:
---------------------------------
Employee Number: 1
Name           : Dara
Salary         : 3900
-----------------------------
Employee Number: 2
Name           : Sana
Salary         : 3400
-----------------------------
Highest salary employee details:
-------------------------------
EMP_NO      NAME    SALARY

1   Dara    3900