#include<stdio.h>
struct dateData{
char month[20];
int year;
};
struct employee{
char name[20];
int age;
char sex;
struct dateData startDate;
float salary;
};
void Message
(char s
[20], int
count) { int i;
printf("\n------- %s -------\n", s
); for (i
= 1; i
<= count; i
++) { }
}
void Display
(int j
, char name
[20], int age
, char sex
, int
date, char month
[20], int year
, float salary
) { printf("%d\t%s\t%d\t%c\t%d %s %d\t%.2f\n", j
, name
, age
, sex
, date, month
, year
, salary
); }
int main() {
int i;
struct employee emp[5];
float sumSalary = 0.0;
Message("Input Data", 26);
for (i = 0; i < 5; i++) {
printf("\n\n===== Data %d =====\n", i
+ 1); scanf("%s", emp[i].name);
scanf("%d", &emp[i].age);
scanf(" %c", &emp[i].sex);
scanf
("%d", &emp
[i
].startDate
.date); scanf("%s", emp[i].startDate.month);
scanf("%d", &emp[i].startDate.year);
scanf("%f", &emp[i].salary);
sumSalary += emp[i].salary;
}
Message("Output Data", 45);
printf("id\tName\tAge\tSex\tStartDate\tSalary\n"); for (i = 0; i < 5; i++) {
Display
(i
+ 1, emp
[i
].name
, emp
[i
].age
, emp
[i
].sex
, emp
[i
].startDate
.date, emp
[i
].startDate
.month
, emp
[i
].startDate
.year
, emp
[i
].salary
); }
printf("\t\t\t Average Salary = %.2f", sumSalary
}
I2luY2x1ZGU8c3RkaW8uaD4Kc3RydWN0IGRhdGVEYXRhewogICAgaW50IGRhdGU7CiAgICBjaGFyIG1vbnRoWzIwXTsKICAgIGludCB5ZWFyOwp9OwpzdHJ1Y3QgZW1wbG95ZWV7CiAgICBjaGFyIG5hbWVbMjBdOwogICAgaW50IGFnZTsKICAgIGNoYXIgc2V4OwogICAgc3RydWN0IGRhdGVEYXRhIHN0YXJ0RGF0ZTsKICAgIGZsb2F0IHNhbGFyeTsKfTsKCnZvaWQgTWVzc2FnZShjaGFyIHNbMjBdLCBpbnQgY291bnQpIHsKICAgIGludCBpOwogICAgcHJpbnRmKCJcbi0tLS0tLS0gJXMgLS0tLS0tLVxuIiwgcyk7CiAgICBmb3IgKGkgPSAxOyBpIDw9IGNvdW50OyBpKyspIHsKICAgICAgICBwcmludGYoIi0iKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKfQoKdm9pZCBEaXNwbGF5KGludCBqLCBjaGFyIG5hbWVbMjBdLCBpbnQgYWdlLCBjaGFyIHNleCwgaW50IGRhdGUsIGNoYXIgbW9udGhbMjBdLCBpbnQgeWVhciwgZmxvYXQgc2FsYXJ5KSB7CiAgICBwcmludGYoIiVkXHQlc1x0JWRcdCVjXHQlZCAlcyAlZFx0JS4yZlxuIiwgaiwgbmFtZSwgYWdlLCBzZXgsIGRhdGUsIG1vbnRoLCB5ZWFyLCBzYWxhcnkpOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBpOwogICAgc3RydWN0IGVtcGxveWVlIGVtcFs1XTsKICAgIGZsb2F0IHN1bVNhbGFyeSA9IDAuMDsKICAgIHN5c3RlbSgiY29sb3IgZjQiKTsKICAgIE1lc3NhZ2UoIklucHV0IERhdGEiLCAyNik7CiAgICBmb3IgKGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJcblxuPT09PT0gRGF0YSAlZCA9PT09PVxuIiwgaSArIDEpOwogICAgICAgIHByaW50ZigiRW1wbG95ZWUgbmFtZTogIik7CiAgICAgICAgc2NhbmYoIiVzIiwgZW1wW2ldLm5hbWUpOwogICAgICAgIHByaW50ZigiQWdlOiAiKTsKICAgICAgICBzY2FuZigiJWQiLCAmZW1wW2ldLmFnZSk7CiAgICAgICAgcHJpbnRmKCJTZXg6ICIpOwogICAgICAgIHNjYW5mKCIgJWMiLCAmZW1wW2ldLnNleCk7CiAgICAgICAgcHJpbnRmKCJTdGFydCBEYXRlOlxuIik7CiAgICAgICAgcHJpbnRmKCJcdERhdGU6ICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZlbXBbaV0uc3RhcnREYXRlLmRhdGUpOwogICAgICAgIHByaW50ZigiXHRNb250aDogIik7CiAgICAgICAgc2NhbmYoIiVzIiwgZW1wW2ldLnN0YXJ0RGF0ZS5tb250aCk7CiAgICAgICAgcHJpbnRmKCJcdFllYXI6ICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZlbXBbaV0uc3RhcnREYXRlLnllYXIpOwogICAgICAgIHByaW50ZigiU2FsYXJ5OiAiKTsKICAgICAgICBzY2FuZigiJWYiLCAmZW1wW2ldLnNhbGFyeSk7CiAgICAgICAgc3VtU2FsYXJ5ICs9IGVtcFtpXS5zYWxhcnk7CiAgICB9CiAgICBNZXNzYWdlKCJPdXRwdXQgRGF0YSIsIDQ1KTsKICAgIHByaW50ZigiaWRcdE5hbWVcdEFnZVx0U2V4XHRTdGFydERhdGVcdFNhbGFyeVxuIik7CiAgICBmb3IgKGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgRGlzcGxheShpICsgMSwgZW1wW2ldLm5hbWUsIGVtcFtpXS5hZ2UsIGVtcFtpXS5zZXgsIGVtcFtpXS5zdGFydERhdGUuZGF0ZSwgZW1wW2ldLnN0YXJ0RGF0ZS5tb250aCwgZW1wW2ldLnN0YXJ0RGF0ZS55ZWFyLCBlbXBbaV0uc2FsYXJ5KTsKICAgIH0KICAgIHByaW50ZigiXHRcdFx0ICAgQXZlcmFnZSBTYWxhcnkgPSAlLjJmIiwgc3VtU2FsYXJ5IAp9
#include<stdio.h>
struct dateData{
int date;
char month[20];
int year;
};
struct employee{
char name[20];
int age;
char sex;
struct dateData startDate;
float salary;
};
void Message(char s[20], int count) {
int i;
printf("\n------- %s -------\n", s);
for (i = 1; i <= count; i++) {
printf("-");
}
printf("\n");
}
void Display(int j, char name[20], int age, char sex, int date, char month[20], int year, float salary) {
printf("%d\t%s\t%d\t%c\t%d %s %d\t%.2f\n", j, name, age, sex, date, month, year, salary);
}
int main() {
int i;
struct employee emp[5];
float sumSalary = 0.0;
system("color f4");
Message("Input Data", 26);
for (i = 0; i < 5; i++) {
printf("\n\n===== Data %d =====\n", i + 1);
printf("Employee name: ");
scanf("%s", emp[i].name);
printf("Age: ");
scanf("%d", &emp[i].age);
printf("Sex: ");
scanf(" %c", &emp[i].sex);
printf("Start Date:\n");
printf("\tDate: ");
scanf("%d", &emp[i].startDate.date);
printf("\tMonth: ");
scanf("%s", emp[i].startDate.month);
printf("\tYear: ");
scanf("%d", &emp[i].startDate.year);
printf("Salary: ");
scanf("%f", &emp[i].salary);
sumSalary += emp[i].salary;
}
Message("Output Data", 45);
printf("id\tName\tAge\tSex\tStartDate\tSalary\n");
for (i = 0; i < 5; i++) {
Display(i + 1, emp[i].name, emp[i].age, emp[i].sex, emp[i].startDate.date, emp[i].startDate.month, emp[i].startDate.year, emp[i].salary);
}
printf("\t\t\t Average Salary = %.2f", sumSalary
}