Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/40: Рейтинг темы: голосов - 40, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 25
1

Вывод в консоль ФИО и возраст людей по дате рождения

22.03.2015, 17:38. Показов 7324. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно ввести в диалоговом режиме ФИО 5 людей и даты их рождения, после вывести в консоль в виде таблицы ФИО и возраст(!) этих людей. Я в программировании мало чего понимаю, пока только учусь, прошу помощи.
Немного накидал код, но не уверен в его правильности, и не знаю что делать дальше.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    int vozrast;
    char f[20],i[20],o[20],f1[20],i1[20],o1[20],f2[20],i2[20],o2[20],f3[20],i3[20],o3[20],f4[20],i4[20],o4[20];
    
    printf("Введите фамилию: ");
    scanf("%s", f,f1,f2,f3,f4);
    printf("Введите имя: ");
    scanf("%s", i,i1,i2,i3,i4);
    printf("Введите отчество: ");
    scanf("%s", o,o1,o2,o3,o4);
    printf("Введите дату рождения: ");
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2015, 17:38
Ответы с готовыми решениями:

Определить возраст пользователя по дате рождения и текущей дате
Составить программу, которая запрашивает у пользователя год его рождения и текущий год и выводит...

По дате рождения определить возраст
Доброго дня, я новичок в С++ и на вашем форуме тоже. НЕ получается одолеть эту программу:...

Рассчитать возраст по дате рождения
Помогите создать программный код,чтобы он запрашивал дату рождения пользователя и рассчитывал его...

Вычислить возраст по дате рождения
есть дата рождения Дата рождения $date_birth = $request-&gt;birthday; # Получаем текущую дату...

2
0 / 0 / 1
Регистрация: 22.03.2015
Сообщений: 1
22.03.2015, 21:36 2
Сам только учусь писать на С, вот как-то так оно у меня получилось =)
Готов к критике

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
int main()
{
    //Структура данных по человеку
    struct person{
        char name[20];
        char surname[20];
        char lastname[20];
        int age;
        int birthdate;
        int birthmonth;
        int birthyear;
    } man1, man2, man3, man4, man5;
 
    //Текущая дата (для вычисления возраста)
    struct currentDate{
        int day;
        int month;
        int year;
    } c_date;
    
    printf("Введите текущую дату(в формате дд.мм.гг): ");
    scanf("%d.%d.%d", &c_date.day, &c_date.month, &c_date.year);
    
    //Ввод данных первого человека
    printf("Введите фамилию: ");
    scanf("%s", man1.surname);
    printf("Введите имя: ");
    scanf("%s", man1.name);
    printf("Введите отчество: ");
    scanf("%s", man1.lastname);
    printf("Введите дату рождения(в формате дд.мм.гг): ");
    scanf("%d.%d.%d", &man1.birthdate, &man1.birthmonth, &man1.birthyear);
    
    //Ввод данных второго человека
    printf("Введите фамилию: ");
    scanf("%s", man2.surname);
    printf("Введите имя: ");
    scanf("%s", man2.name);
    printf("Введите отчество: ");
    scanf("%s", man2.lastname);
    printf("Введите дату рождения(в формате дд.мм.гг): ");
    scanf("%d.%d.%d", &man2.birthdate, &man2.birthmonth, &man2.birthyear);
 
    //Ввод данных третьего человека
    printf("Введите фамилию: ");
    scanf("%s", man3.surname);
    printf("Введите имя: ");
    scanf("%s", man3.name);
    printf("Введите отчество: ");
    scanf("%s", man3.lastname);
    printf("Введите дату рождения(в формате дд.мм.гг): ");
    scanf("%d.%d.%d", &man3.birthdate, &man3.birthmonth, &man3.birthyear);
    
    //Ввод данных четвертого человека
    printf("Введите фамилию: ");
    scanf("%s", man4.surname);
    printf("Введите имя: ");
    scanf("%s", man4.name);
    printf("Введите отчество: ");
    scanf("%s", man4.lastname);
    printf("Введите дату рождения(в формате дд.мм.гг): ");
    scanf("%d.%d.%d", &man4.birthdate, &man4.birthmonth, &man4.birthyear);
 
    //Ввод данных пятого человека
    printf("Введите фамилию: ");
    scanf("%s", man5.surname);
    printf("Введите имя: ");
    scanf("%s", man5.name);
    printf("Введите отчество: ");
    scanf("%s", man5.lastname);
    printf("Введите дату рождения(в формате дд.мм.гг): ");
    scanf("%d.%d.%d", &man5.birthdate, &man5.birthmonth, &man5.birthyear);
 
    
    //Вычисление возраста
    man1.age = c_date.year - man1.birthyear;
    man2.age = c_date.year - man2.birthyear;
    man3.age = c_date.year - man3.birthyear;
    man4.age = c_date.year - man4.birthyear;
    man5.age = c_date.year - man5.birthyear;
    
    //Проверка текущего месяца и месяца рождения   
    if(c_date.month < man1.birthmonth) man1.age = man1.age - 1;
    if(c_date.month < man2.birthmonth) man2.age = man2.age - 1;
    if(c_date.month < man3.birthmonth) man3.age = man3.age - 1;
    if(c_date.month < man4.birthmonth) man4.age = man4.age - 1;
    if(c_date.month < man5.birthmonth) man5.age = man5.age - 1;
    
    //проверка даты рождения если текущий месяц и месяц рождения совпадают
    if(c_date.month == man1.birthmonth && c_date.day < man1.birthdate)  man1.age = man1.age - 1;
    if(c_date.month == man2.birthmonth && c_date.day < man2.birthdate) man2.age = man2.age - 1;
    if(c_date.month == man3.birthmonth && c_date.day < man3.birthdate) man3.age = man3.age - 1;
    if(c_date.month == man4.birthmonth && c_date.day < man4.birthdate) man4.age = man4.age - 1;
    if(c_date.month == man5.birthmonth && c_date.day < man5.birthdate) man5.age = man5.age - 1;
    
    
    //Вывод данных
    printf("\n");
    printf("%s %s %s %d", man1.surname, man1.name, man1.lastname, man1.age);
    printf("%s %s %s %d", man2.surname, man2.name, man2.lastname, man2.age);
    printf("%s %s %s %d", man3.surname, man3.name, man3.lastname, man3.age);
    printf("%s %s %s %d", man4.surname, man4.name, man4.lastname, man4.age);
    printf("%s %s %s %d", man5.surname, man5.name, man5.lastname, man5.age);
 
    return 0;
}
Вывод:
Код
Введите текущую дату(в формате дд.мм.гг): 22.03.2015
Введите фамилию: Иванов
Введите имя: Иван
Введите отчество: Иванович
Введите дату рождения(в формате дд.мм.гг): 25.03.1990

Иванов Иван Иванович 24
RUN FINISHED; exit value 0; real time: 15s; user: 0ms; system: 0ms
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 25
24.03.2015, 22:12  [ТС] 3
Alexisk, спасибо большое!
Только у меня возникает небольшая проблемка: на выводе у меня отображается такой результат:
ФамилияИмя Имя Отчество Возраст.
Никак не пойму почему.
0
24.03.2015, 22:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2015, 22:12
Помогаю со студенческими работами здесь

Как узнать возраст по дате рождения
Есть вот такой код у меня по дате рождения, как можно узнать какой возраст? &lt;?php ...

Определить возраст человека по дате рождения
помогите как определить возраст человека есть такая функция function CalculateAge(Birthday,...

Как вычислить возраст по дате рождения
Здравствуйте, это снова я :curtsy: подскажите пож-ста, у меня нарисовалась проблемка, есть две...

Упорядочить людей по дате рождения
Всем доброго времени суток. Ребят, нужно очень срочно сделать задание которое звучит так: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru