១៥១. រកប្រាក់ខែច្រើនបំផុតរបស់បុគ្គលិក¶
លំហាត់ទី១៥១¶
សរសេរកម្មវិធី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