0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 10
1

Создать массив структур; убрать фамилии абонентов, адреса которых изменились

09.09.2014, 23:05. Показов 688. Ответов 4
Метки нет (Все метки)

Ребят, прошу, помогите дорешать задачу. Суть задачи: Создать массив структур каждый из которых складывается из следующих елементов: фамилии абонента, номер телефона, адреса, задолжность по оплате. Определить: 1) фамилии абонентов, которые имеют задолжность по оплате выше заданой; 2) устранить фамилии абонентов, адреса которых изменились; 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
#include <iostream>
#include <locale.h>
#include <string>
using namespace std;
struct abonents{
string lastName;
string number;
string first_adress;
string adress;
int zaborg;
};
void main(){
setlocale(LC_ALL,"");
abonents ab[5];
int zaborg_tmp;
char change = 'n';
ab[0].lastName = "Zhurow";
ab[0].number = "36536356";
ab[0].adress = "а1";
ab[0].zaborg = 132665;
ab[1].lastName = "Ivanov";
ab[1].number = "1221467";
ab[1].adress = "а1";
ab[1].zaborg = 15;
ab[2].lastName = "Petrov";
ab[2].number = "21223132";
ab[2].adress = "а1";
ab[2].zaborg = 1665;
ab[3].lastName = "Makarov";
ab[3].number = "12322332";
ab[3].adress = "а1";
ab[3].zaborg = 132;
ab[4].lastName = "Pavlov";
ab[4].number = "1424332";
ab[4].adress = "a1";
ab[4].zaborg = 1;
for(int i=0;i<=4;i++){
 
cout << ab[i].lastName << " " << ab[i].number « endl;
 
}
cout << "Заборгованiсть бiльше нiж ";
cin >> zaborg_tmp;
for(int i = 0; i<=4; i++){
 
if(ab[i].zaborg >= zaborg_tmp){
 
cout << ab[i].lastName << endl;
 
}
 
 
}
cout << "Хотите ли сменить имя?(y,n)";
cin >> change;
bool bl = false;
if(change == 'y'){
 
string tmp;
cout << "Введите имя абонента " ;
cin >> tmp;
for(int i = 0;i <=4; i++){
 
if(ab[i].lastName == tmp){
 
cout << "Абонент найден, введите номер: ";
cin >> ab[i].number;
bl = true;
 
}
else{}
 
 
}
 
}
else{
 
cout << "___" << endl;
 
}
system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2014, 23:05
Ответы с готовыми решениями:

Блочная сортировка структур (Отсортировать массив структур по фамилии)
Подскажите алгоритм блочной сортировки структур на языке С++. Мне нужно отсортировать массив...

Задача Создать массив структур, каждая из которых состоит из
Задача Создать массив структур, каждая из которых состоит из следующих элементов: факультет,...

Создать массив структур, каждая из которых состоит из элементов: продукты-напитки и шоколадные изделия
Задача Создать массив структур, каждая из которых состоит из следующих элементов:продукты-напитки...

Найти всех абонентов, вывести последнюю сумму долга, с указанием адреса и фамилии
SELECT C_FIRST_NAME,C_SECOND_NAME,C_LAST_NAME,C_CITY,N_DEBT, MAX(D_COMPUTATION) FROM...

4
1957 / 1524 / 642
Регистрация: 27.07.2012
Сообщений: 4,588
09.09.2014, 23:10 2
Во-первых, поправь форматирование. Ну невозможно же читать программу.
Во-вторых, второй пункт, мягко говоря, не понятен в принципе. Адреса изменились как? Кто их меняет?
0
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 10
09.09.2014, 23:15  [ТС] 3
Все вполне читабельно, но поправлю. А вот это я и сам, честно говоря, не понимаю...
0
1957 / 1524 / 642
Регистрация: 27.07.2012
Сообщений: 4,588
09.09.2014, 23:19 4
Цитата Сообщение от Jackplay Посмотреть сообщение
А вот это я и сам, честно говоря, не понимаю...
Ну вот и первая стадия проблемы обрисовалась. Уточни у задающего, что здесь имеется в виду. Может быть, и ничья помощь не понадобится.
1
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 10
09.09.2014, 23:27  [ТС] 5
Спасибо, постараюсь в скором времени уточнить.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2014, 23:27
Помогаю со студенческими работами здесь

Вывести фамилии абонентов, для которых дата выдачи книг раньше заданной
Доброе время суток, помогите, пожалуйста, найти ошибку или недочет! Начинаю разбираться с БД, и...

Известны фамилии, адреса и телефоны в формате XXX-XX-XX 20-ти человек. Найти фамилии и адреса людей, чей телеф
Известны фамилии, адреса и телефоны в формате XXX-XX-XX 20-ти человек. Найти фамилии и адреса...

Запись. Известны фамилии,адреса и телефоны 25-ти человек. Найти фамилии и адреса людей, чей телефон начинается с цифры 3
1)Известны фамилии,адреса и телефоны 25-ти человек,Найти фамилии и адреса людей,чей телефон...

Объявить массив не более чем 15 элементов. Вывести обратные по модулю величины и проверить изменились ли адреса элементов этих двух массивов.
Объявить массив не более чем 15 элементов. Вывести обратные по модулю величины и проверить...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru