#include <stdio.h>
#define SIZE 2 // Define Number of Employees "SIZE" to be 2
struct Employee
{
int id;
int age;
double salary;
} ; // Declare Struct Employee
/* main program */
int main( void )
{
int i = 0 ;
double tempsalary = 0.0 ;
int option = 0 ;
printf ( "---=== EMPLOYEE DATA ===---\n \n " ) ;
struct Employee emp[ SIZE] = { 0 , 0 , 0 } ;
do
{
// Print the option list
printf ( "1. Display Employee Information\n " ) ; printf ( "Please select from the above options: " ) ; scanf ( "%d" , & option
) ; // Capture input to option variabl
switch ( option)
{
case 0 : // Exit the program
printf ( "Exiting Employee Data Program.\n Good Bye!!!" ) ;
break ;
case 1 :
printf ( "EMP ID EMP AGE EMP SALARY\n " ) ; printf ( "====== ======= ==========\n " ) ; for ( int i = 0 ; i < SIZE; i++ )
{
printf ( "%6d%9d%11.2lf" , emp
[ i
] .
id , emp
[ i
] .
age , emp
[ i
] .
salary ) ; }
break ;
case 2 : // Adding Employee
if ( i > SIZE)
{
printf ( "ERROR!!! Maximum Number of Employees Reached\n " ) ; }
printf ( "Enter Employee ID: " ) ; printf ( "Enter Employee Age: " ) ; scanf ( "%d" , & emp
[ i
] .
age ) ; printf ( "Enter Employee Salary: " ) ; scanf ( "%lf" , & emp
[ i
] .
salary ) ; // printf("%.2lf",emp[i].salary);
i++;
break ;
default :
printf ( "ERROR: Incorrect Option: Try Again\n \n " ) ; }
} while ( option != 0 ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMiAvLyBEZWZpbmUgTnVtYmVyIG9mIEVtcGxveWVlcyAiU0laRSIgdG8gYmUgMgoKc3RydWN0IEVtcGxveWVlCnsKICAgIGludCBpZDsKICAgIGludCBhZ2U7CiAgICBkb3VibGUgc2FsYXJ5Owp9OyAvLyBEZWNsYXJlIFN0cnVjdCBFbXBsb3llZQoKLyogbWFpbiBwcm9ncmFtICovCmludCBtYWluKHZvaWQpCnsKICAgIGludCBpID0gMDsKICAgIGRvdWJsZSB0ZW1wc2FsYXJ5ID0gMC4wOwoKICAgIGludCBvcHRpb24gPSAwOwogICAgcHJpbnRmKCItLS09PT0gRU1QTE9ZRUUgREFUQSA9PT0tLS1cblxuIik7CgogICAgc3RydWN0IEVtcGxveWVlIGVtcFtTSVpFXSA9IHsgMCwgMCwgMCB9OwoKICAgIGRvCiAgICB7CiAgICAgICAgLy8gUHJpbnQgdGhlIG9wdGlvbiBsaXN0CiAgICAgICAgcHJpbnRmKCIxLiBEaXNwbGF5IEVtcGxveWVlIEluZm9ybWF0aW9uXG4iKTsKICAgICAgICBwcmludGYoIjIuIEFkZCBFbXBsb3llZVxuIik7CiAgICAgICAgcHJpbnRmKCIwLiBFeGl0XG5cbiIpOwogICAgICAgIHByaW50ZigiUGxlYXNlIHNlbGVjdCBmcm9tIHRoZSBhYm92ZSBvcHRpb25zOiAiKTsKICAgICAgICBzY2FuZigiJWQiLCAmb3B0aW9uKTsgLy8gQ2FwdHVyZSBpbnB1dCB0byBvcHRpb24gdmFyaWFibAogICAgICAgIHByaW50ZigiXG4iKTsKCiAgICAgICAgc3dpdGNoIChvcHRpb24pCiAgICAgICAgewogICAgICAgICAgICBjYXNlIDA6IC8vIEV4aXQgdGhlIHByb2dyYW0KCiAgICAgICAgICAgICAgICBwcmludGYoIkV4aXRpbmcgRW1wbG95ZWUgRGF0YSBQcm9ncmFtLlxuR29vZCBCeWUhISEiKTsKCiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgMToKCiAgICAgICAgICAgICAgICBwcmludGYoIkVNUCBJRCAgRU1QIEFHRSBFTVAgU0FMQVJZXG4iKTsKICAgICAgICAgICAgICAgIHByaW50ZigiPT09PT09ICA9PT09PT09ID09PT09PT09PT1cbiIpOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTSVpFOyBpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlNmQlOWQlMTEuMmxmIiwgZW1wW2ldLmlkLCBlbXBbaV0uYWdlLCBlbXBbaV0uc2FsYXJ5KTsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDI6IC8vIEFkZGluZyBFbXBsb3llZQoKICAgICAgICAgICAgICAgIGlmIChpID4gU0laRSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIkVSUk9SISEhIE1heGltdW0gTnVtYmVyIG9mIEVtcGxveWVlcyBSZWFjaGVkXG4iKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBwcmludGYoIkFkZGluZyBFbXBsb3llZVxuIik7CiAgICAgICAgICAgICAgICBwcmludGYoIj09PT09PT09PT09PT09PVxuIik7CiAgICAgICAgICAgICAgICBwcmludGYoIkVudGVyIEVtcGxveWVlIElEOiAiKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsICZlbXBbaV0uaWQpOwogICAgICAgICAgICAgICAgcHJpbnRmKCJFbnRlciBFbXBsb3llZSBBZ2U6ICIpOwogICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwgJmVtcFtpXS5hZ2UpOwogICAgICAgICAgICAgICAgcHJpbnRmKCJFbnRlciBFbXBsb3llZSBTYWxhcnk6ICIpOwogICAgICAgICAgICAgICAgc2NhbmYoIiVsZiIsICZlbXBbaV0uc2FsYXJ5KTsKICAgICAgICAgICAgICAgIC8vIHByaW50ZigiJS4ybGYiLGVtcFtpXS5zYWxhcnkpOwogICAgICAgICAgICAgICAgcHJpbnRmKCJcbiIpOwoKICAgICAgICAgICAgICAgIGkrKzsKCiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBwcmludGYoIkVSUk9SOiBJbmNvcnJlY3QgT3B0aW9uOiBUcnkgQWdhaW5cblxuIik7CiAgICAgICAgfQoKICAgIH0gd2hpbGUgKG9wdGlvbiAhPSAwKTsKCiAgICByZXR1cm4gMDsKfQ==