It's a simple C program. I've declared a structure named EmployeeDetails Now I'm trying to take four different inputs for every Employee and at last print them according to the input provided. But the program is not working as expected. Like sometimes the scanf() works sometime it gets skipped which results in some garbage value at the time of printing in the end. Check the output at the end for more clarity.
#include <stdio.h>
#define MAX_SIZE 40
int main() {
struct EmployeeDetails
{
char name[MAX_SIZE];
int dlnumber;
char route[MAX_SIZE];
float kmsdrove;
} e1, e2 ;
printf("1st Employee. Enter Your Name :\n");
scanf("%[^\n]%*c", e1.name);
printf("Kindly Provide us Your Driving License(DL) No. :\n");
scanf("%d", &e1.dlnumber);
printf("Route on Which You're Going to Drive :\n");
scanf("%[^\n]%*c", e1.route);
printf("How many Kms You already drove? :\n");
scanf("%f", &e1.kmsdrove);
printf("2nd Employee. Enter Your Name :\n");
scanf("%[^\n]%*c", e2.name);
printf("Kindly Provide us Your Driving License(DL) No. :\n");
scanf("%d", &e2.dlnumber);
printf("Route on Which You're Going to Drive :\n");
scanf("%[^\n]%*c", e2.route);
printf("How many Kms You already drove? :\n");
scanf("%f", &e2.kmsdrove);
printf("1st Employee Details: \n");
printf("Name: %s\n", e1.name);
printf("DL No.: %d\n", e1.dlnumber);
printf("Route: %s\n", e1.route);
printf("Kms already covered: %0.02f\n", e1.kmsdrove);
printf("2nd Employee Details: \n");
printf("Name: %s\n", e2.name);
printf("DL No.: %d\n", e2.dlnumber);
printf("Route: %s\n", e2.route);
printf("Kms already covered: %0.02f\n", e2.kmsdrove);
return 0;
}
Output of the program:
1st Employee. Enter Your Name :
Ravi
Kindly Provide us Your Driving License(DL) No. :
454
Route on Which You're Going to Drive :
How many Kms You already drove? :
4
2nd Employee. Enter Your Name :
Kindly Provide us Your Driving License(DL) No. :
32
Route on Which You're Going to Drive :
How many Kms You already drove? :
54
1st Employee Details:
Name: Ravi
DL No.: 454
Route:
Kms already covered: 4.00
2nd Employee Details:
Name:
DL No.: 32
Route: �U
Kms already covered: 54.00
Kindly help.