fork download
  1. #include<stdio.h>
  2. struct dateData{
  3. int date;
  4. char month[20];
  5. int year;
  6. };
  7. struct employee{
  8. char name[20];
  9. int age;
  10. char sex;
  11. struct dateData startDate;
  12. float salary;
  13. };
  14.  
  15. void Message(char s[20], int count) {
  16. int i;
  17. printf("\n------- %s -------\n", s);
  18. for (i = 1; i <= count; i++) {
  19. printf("-");
  20. }
  21. printf("\n");
  22. }
  23.  
  24. void Display(int j, char name[20], int age, char sex, int date, char month[20], int year, float salary) {
  25. printf("%d\t%s\t%d\t%c\t%d %s %d\t%.2f\n", j, name, age, sex, date, month, year, salary);
  26. }
  27.  
  28. int main() {
  29. int i;
  30. struct employee emp[5];
  31. float sumSalary = 0.0;
  32. system("color f4");
  33. Message("Input Data", 26);
  34. for (i = 0; i < 5; i++) {
  35. printf("\n\n===== Data %d =====\n", i + 1);
  36. printf("Employee name: ");
  37. scanf("%s", emp[i].name);
  38. printf("Age: ");
  39. scanf("%d", &emp[i].age);
  40. printf("Sex: ");
  41. scanf(" %c", &emp[i].sex);
  42. printf("Start Date:\n");
  43. printf("\tDate: ");
  44. scanf("%d", &emp[i].startDate.date);
  45. printf("\tMonth: ");
  46. scanf("%s", emp[i].startDate.month);
  47. printf("\tYear: ");
  48. scanf("%d", &emp[i].startDate.year);
  49. printf("Salary: ");
  50. scanf("%f", &emp[i].salary);
  51. sumSalary += emp[i].salary;
  52. }
  53. Message("Output Data", 45);
  54. printf("id\tName\tAge\tSex\tStartDate\tSalary\n");
  55. for (i = 0; i < 5; i++) {
  56. 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);
  57. }
  58. printf("\t\t\t Average Salary = %.2f", sumSalary
  59. }
Success #stdin #stdout 0.03s 25872KB
stdin
Standard input is empty
stdout
#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 
}