Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
1

В списке структур найти всех граждан, родившихся до 1970 года и Ф.И.О. которых начинается с буквы ''П''

28.03.2016, 18:24. Показов 1716. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан список, содержащий не менее 10 записей, каждая из которых имеет структуру:
Ф.И.О. Дом.адрес Номер Участка Год
Тип строка Тип строка Тип Рождения
15 символов 30 символов integer 1900..2000

Разработать программу, выполняющую следущие фцнкций:
- ввод данного списка в массив записей

-вывод массива записей на экран

-поиск всех граждан, родившихся до 1970 года и Ф.И.О. которых начинается с буквы ''П'' с выводом найденых записей на экран.
Очень нужно условие фамилии которые начинаются на букву "П". Все остальное я сделал

Благодарю зараннее.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2016, 18:24
Ответы с готовыми решениями:

Поиск всех граждан из списка, родившихся до 1950 года
Дан список, содержащий 10 записей, каждая из которых имеет структуру: Ф.И.О. Домашний адрес Номер...

Поиск всех граждан из списка, родившихся до 1950 года
Вариант 4 1. Дан список, содержащий не менее 10 записей, каждая из которых имеет ...

Напишите программу, которая вводит и печатает эту информацию и печатает фамилии студентов, родившихся после 1970 года
Задание: Запись имеет четыре поля, содержащие фамилию и дату рождения (число, месяц, год)...

Вывести на экран всех учащихся, фамилия которых начинается с буквы А
С клавиатуры вводится информация об учащихся: фамилия, имя и оценка по информатике. Вывести на...

7
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 594
Записей в блоге: 1
29.03.2016, 15:30 2
vladis23, вот вам для примера..Вывести слова, которые начинаются и оканчиваются одной и той же буквой
0
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
29.03.2016, 18:20  [ТС] 3
-ДоМоВоЙ-, вот правильное решение, преподаватель говорит мне что правильно
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
#include <iostream>
#include <windows.h>
#include <cstdlib>
 
using namespace std;
struct office
{
  char FSurname[15];
  char FName[15];
  char FLastName[15];
  char FAdress[30];
  int Fnomer;
  int Fbirthday_year;
};
int main()
{SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n,i;
bool key=true;
office mas[10];
cout<<"Ввод данных в массив:"<<endl;
cout<<"Введите количество записей: "<<endl;
cin>>n;
for (i=0;i<n;i++)
{
             cout<<"Введите фамилию: ";
             cin.get();
    cin.getline(mas[i].FSurname,15);
    cout<<"Введите имя: ";
    cin.getline(mas[i].FName,15);
    cout<<"Введите отчество: ";
    cin.getline(mas[i].FLastName,15);
    cout<<"Введите домашний адрес: ";
    cin.getline(mas[i].FAdress,30);
    cout<<"Введите номер участка: ";
    cin>>mas[i].Fnomer;
    cout<<"Введите год рождения: ";
    cin>>mas[i].Fbirthday_year;
    while (mas[i].Fbirthday_year<1900 || mas[i].Fbirthday_year>2000)
     {
    cout<<"Введите заново год рождения: ";
    cin>>mas[i].Fbirthday_year;
     }
    cout<<endl;
}
system("cls");
cout<<"Вывод массива на экран:"<<endl;
for (i=0;i<n;i++)
{
 
   cout<<i+1<<"\t"<<mas[i].FSurname<<"\t"<<mas[i].FName[0]<<"."<<mas[i].FLastName[0]<<"."<<"\t"<<mas[i].FAdress<<"\t"<<mas[i].Fnomer<<"\t"<<mas[i].Fbirthday_year<<endl;
}
cout<<endl;
cout<<"Вывод граждан родившихся до 1970 года"<<endl;
for (i=0;i<n;i++)
{
 if (mas[i].Fbirthday_year<1970)
 {cout<<i+1<<"\t"<<mas[i].FSurname<<"\t"<<mas[i].FName[0]<<"."<<mas[i].FLastName[0]<<"."<<"\t"<<mas[i].FAdress<<"\t"<<mas[i].Fnomer<<"\t"<<mas[i].Fbirthday_year<<endl;
 break;
key=true;
}}
 if (key==false)
{
 
  cout<<"Запись не соответствует поиску записи!"<<endl;
}
cout<<endl;
cout<<"Вывод граждан фамилий начинающихся на букву П"<<endl;
for (i=0;i<n;i++)
{
   if (mas[i].FSurname[0]=='П')
 {
 
   cout<<i+1<<"\t"<<mas[i].FSurname<<"\t"<<mas[i].FName[0]<<"."<<mas[i].FLastName[0]<<"."<<"\t"<<mas[i].FAdress<<"\t"<<mas[i].Fnomer<<"\t"<<mas[i].Fbirthday_year<<endl;
 break;
 key=true;
 }}
 if (key==false)
   {
    cout<<"Запись не соответствует поиску записи"<<endl;
}
system("Pause");
    return 0;
}
0
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
29.03.2016, 18:21 4
vladis23, а в чём проблема тогда?
0
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
29.03.2016, 23:28  [ТС] 5
Nishen, в том что я ее раньше не мог решить, когда я отправлял

Добавлено через 5 минут
-ДоМоВоЙ-, можешь показать пример объявления интервального типа данных
0
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 594
Записей в блоге: 1
30.03.2016, 00:07 6
vladis23, На сколько я знаю, в с++ такого нет...
0
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
30.03.2016, 00:36  [ТС] 7
-ДоМоВоЙ-, а конструкция enum не входит в это?
0
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
30.03.2016, 08:40 8
Цитата Сообщение от vladis23 Посмотреть сообщение
а конструкция enum не входит в это?
Это уже перечисление
0
30.03.2016, 08:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2016, 08:40
Помогаю со студенческими работами здесь

Вывести на экран всех преподавателей, фамилия которых начинается с буквы Б
С клавиатуры вводится информация о преподавателях: фамилия, имя и предмет. Вывести на экран всех...

Найти и вывести все файлы имя которых начинается с указанной буквы
Доброго времени суток. Помогите с лабой пож-та. Дан только этот код. Как я понимаю эта программа...

А как найти сколько времени прошло начиная с 1970 года?
Собственно вот и вопрос. это нужно для того, чтобы вычеслить разницу в секундах между последним...

Поиск и вывод на экран записей о всех людях, родившихся в мае 1975 года
Вот сделал программу: Uses crt; Type T_info=record num:string; fio:string; chislo:string;...

Определить число людей, родившихся до 1985 года, и число людей, родившихся после 1990 года
1)Известен год рождения-каждого человека из группы. Определить число людей, родившихся до 1985...

Массив структур: найти людей, родившихся в заданном месяце
Написать программу, которая использует массив структур следующего вида: – Фамилия – Месяц...


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

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