Выведите каждый результат в цикл for в виде таблицы с каждой итерацией и отображаемым результатом - PullRequest
0 голосов
/ 27 октября 2018

Я хочу распечатать результаты по имени, фамилии, возрасту и окладу в виде таблицы под заголовками «Имя, фамилия, возраст, зарплата». То, как он выводится в данный момент, просто неверно. Любые советы о том, что я должен делать, с благодарностью!

#include <stdio.h>

int main()
{
    char name[20], surname[20];
    int age, salary;


    for (int i = 1; i <= 2; ++i) {
        printf("Insert name:");
        scanf("%s", name);
        printf("Insert surname:");
        scanf("%s", surname);
        printf("Insert age:");
        scanf("%d", &age);
        printf("Insert salary:");
        scanf("%d", &salary);

            for (int i = 1; i <= 2; ++i) {
               printf("%s\t%s\t%d\t%d\t", name, surname, age, salary);

        }
    }

    printf("Name\tSurname\tAge\tSalary\t\n");
    printf("%s\t%s\t%d\t%d\t", name, surname, age, salary);
    return 0;
}

1 Ответ

0 голосов
/ 27 октября 2018

Я хочу распечатать результаты по имени, фамилии, возрасту и окладу в виде таблицы под заголовками Имя, Фамилия, Возраст, оклад.

Просто используйте printf("Name\tSurname\tAge\tSalary\t\n"); перед печатью результата, а также '\n', чтобы напечатать результат в новой строке.

printf("Name\tSurname\tAge\tSalary\t\n");
for (int i = 1; i <= 2; ++i) {
   printf("%s\t%s\t%d\t%d\t\n", name, surname, age, salary);}

Отредактировано:

Используйте Array of Structure для хранения данныхнесколько сотрудников.Сначала сохраните данные, а затем напечатайте результат, используя loop.

Вот рабочий код:

#include <stdio.h>

struct employee{  //<-----define the structure 
 int age, salary;
 char name[20];
 char surname[20];

};

int main()
{
    struct employee em[3]; //<----create an array of employee


    for (int i = 1; i <= 2; ++i) {  //<----take the data from user
        printf("Insert name:");
        scanf("%s", em[i-1].name);
        printf("Insert surname:");
        scanf("%s", em[i-1].surname);
        printf("Insert age:");
        scanf("%d", &em[i-1].age);
        printf("Insert salary:");
        scanf("%d", &em[i-1].salary);



        }

        printf("Name\tSurname\tAge\tSalary\t\n");
    for (int i = 1; i <= 2; ++i) {  //<---print the data 

               printf("%s\t%s\t%d\t%d\t\n", em[i-1].name, em[i-1].surname, em[i-1].age, em[i-1].salary);
        }
    return 0;


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...