Dark mode logo
Last Updated:
Using structure to read and print data of n employye in c

Using structure to read and print data of n employees in C

Algorithm

Input: Input the data of n employees using struct
output: Displays the data of n employees

  1. Start
  2. Input the number of employee data in a variable say n
  3. i = 0
  4. while ( i < n)
    4.1 Print "Entering the data of employee", i+1
    4.2 Read the name of an employee and store it in e[i].name
    4.3 Read the id of an employee and store it in e[i].id
    4.4 Read the salary of an employee and store it in e[i].salary
    4.5 i++
  5. i = 0
  6. while ( i < n)
    6.1 Print "Employee No" i+1
    6.2 Print "Name: ", e[i].name
    6.3 Print "Code: ", e[i].id
    6.4 Print "Salary: ", e[i].salary
    6.5 i++
  7. Stop

C Program

#include<stdio.h>
#include<string.h>
struct employee {
char name[15];
int id;
float salary;
};

int main()
{
int n;
printf("Enter the number of employee to input data: ");
scanf("%d",&n);
struct employee e[n]; // Creates an array to hold n number of employee data.
//storing inside structure
for(int i=0; i<n; i++) {
    printf("Entering the data of employee no: %d\n",i+1);
    printf("Enter the name of the employee: ");
    scanf("%s", e[i].name);
    printf("Enter the id of the empolyee: ");
    scanf("%d", &e[i].id);
    printf("Enter the salary of the employee: ");
    scanf("%f", &e[i].salary);
}
//Printing employee data
for (int i=0; i<n; i++) {
    printf("\nEmployee No %d\n",i+1);
    printf("Name: %s\n", e[i].name);
    printf("code: %d\n", e[i].id);
    printf("Salary: %f\n", e[i].salary);
}
return 0;
}

Output

Enter the number of employee to input data: 2
Entering the data of employee no: 1
Enter the name of the employee: John
Enter the id of the empolyee: 123
Enter the salary of the employee: 5499
Entering the data of employee no: 2
Enter the name of the employee: Sherlock
Enter the id of the empolyee: 235
Enter the salary of the employee: 9899

Employee No 1
Name: John
code: 123
Salary: 5499.000000

Employee No 2
Name: Sherlock
code: 221
Salary: 9899.000000

Comments