Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.12.2016
Сообщений: 31
1

3, 4, 5 пункт меню программы не совсем коретно работает. Хоть убей но ошибку не вижу(

15.05.2017, 08:34. Просмотров 502. Ответов 1
Метки нет (Все метки)


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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#include<iostream>
#include<string>
#include<iomanip>
#include<fstream>
#include <stdlib.h>
#include <windows.h>
#include <ctime>
 
using namespace std;
 
struct JKH
{
 
int skv, tpsh , ppsh , tpsg, ppsg, spm , npm;
string platej,adres, Fam,Im , Ot ;
};
 
int main()
{
setlocale(LC_ALL,"Russian");
const int n=1000;   
JKH *sum=new JKH[n];
int m=0; int i ; bool a=1, b;
int menu(0);
while(1)
{
        switch (menu)
        {case 0:
        {system("cls");
        cout
        <<"                  Меню программы                  \n"
        <<"1. Ввести данные                                  \n"
        <<"2. Вывести данные \n"
        <<"3. Вывести список не оплативших комунальные услуги \n"
        <<"4. Адреса квартир, площадь которых больше 100 квадратных метров \n"
        <<"5. Поиск данных о квартире по ФИО владельца \n";
        cin>>menu;
        break;
        }
case 1:{
    system("cls");
 
for(i=0;a==1;i++)
{
cout<<"Фамилия владельца."<<endl; cin>>sum[i].Fam;
 
cout<<"Имя владельца."<<endl; cin>>sum[i].Im;
 
cout<<"Отчество владельца."<<endl; cin>>sum[i].Ot;
 
cout<<"адрес проживания."<<endl; cin>>sum[i].adres;
 
cout<<"площадь квартиры."<<endl; cin>>sum[i].skv;
while(sum[i].skv<1 || sum[i].skv>1000 )
{
  cout<<"Некорректный ввод,введите еще раз"; cin>>sum[i].skv;
}
 
cout<<"текущие показатели счетчиков холодной воды (в литрах)."<<endl; cin>>sum[i].tpsh;
while(sum[i].tpsh<0)
{
  cout<<"Некорректный ввод,введите еще раз"; cin>>sum[i].tpsh;
}
 
cout<<"предыдущие показатели счетчиков холодной воды (в литрах)."<<endl; cin>>sum[i].ppsh;
while(sum[i].ppsh<0)
{
  cout<<"Некорректный ввод,введите еще раз"; cin>>sum[i].ppsh;
}
 
cout<<"текущие показатели счетчиков горячей воды (в литрах)."<<endl; cin>>sum[i].tpsg;
while(sum[i].tpsg<0)
{
  cout<<"Некорректный ввод,введите еще раз"; cin>>sum[i].tpsg;
}
 
cout<<"предыдущие показатели счетчиков горячей воды (в литрах)."<<endl; cin>>sum[i].ppsg;
while(sum[i].ppsg<0)
{
  cout<<"Некорректный ввод,введите еще раз"; cin>>sum[i].ppsg;
}
 
cout<<"Наличие платежа. Да-1; Нет-0."<<endl; cin>>b;
if(b==1) sum[i].platej="yes";
else sum[i].platej="no";
m++;
cout<<"Продолжить? Да-1, нет-0."<<endl; cin>>a;
}
menu=0;
system ("pause");
break;
}
 
case 2:{
system("cls");  
 
cout<<endl<<endl<<"|   Фамилия   |     Имя     |   Отчество   |    Адрес   |S кв|Х(тек/пр)|Г(тек/пр)|Сум пл-жа|Нал пл-жа|"<<endl;
cout<<            "|____________________________________________________________________________________________________|"<<endl;
for(i=0;i<m;i++)
{
cout<<setw(14)<<sum[i].Fam<<"|";cout<<setw(13)<<sum[i].Im<<"|";cout<<setw(14)<<sum[i].Ot<<"|";
cout<<" "<<setw(11)<<sum[i].adres<<"|"<<setw(4)<<sum[i].skv<<"|"<<setw(5)<<sum[i].tpsh<<"/"<<sum[i].ppsh<<"|";
cout<<setw(5)<<sum[i].tpsg<<"/"<<sum[i].ppsg<<"|";
cout<<setw(9)<<(sum[i].tpsg*10)+(sum[i].tpsh*5)<<"|";
cout<<setw(9)<<sum[i].platej<<"|"<<endl;
cout<<            "|____________________________________________________________________________________________________|"<<endl;
}
menu=0;
system ("pause");
break;
}
case 3:{
    int nmax=0,max=0,c;
    string z;
 
    
for(i=0;i<m;i++)    
 
{
 
    max=(sum[0].tpsg*10)+(sum[0].tpsh*5);
    for (int k=i; k<m; k++) 
    {
            if((sum[i].tpsg*10)+(sum[i].tpsh*5)>max) 
          max=(sum[i].tpsg*10)+(sum[i].tpsh*5);}
    
    for (int k=i; (sum[i].tpsg*10)+(sum[i].tpsh*5)!=max; k++)
          nmax=k;
 
          
z=sum[0].Fam;sum[0].Fam=sum[nmax].Fam;sum[nmax].Fam=z;
z=sum[0].Im;sum[0].Im=sum[nmax].Im;sum[nmax].Im=z;
z=sum[0].Ot;sum[0].Ot=sum[nmax].Ot;sum[nmax].Ot=z;
z=sum[0].platej;sum[0].platej=sum[nmax].platej;sum[nmax].platej=z;
c=sum[0].tpsg;sum[0].tpsg=sum[nmax].tpsg;sum[nmax].tpsg=c;
c=sum[0].tpsh;sum[0].tpsh=sum[nmax].tpsh;sum[nmax].tpsh=c;
 
}
 
cout<<endl<<endl<<"|   Фамилия   |     Имя     |   Отчество   |"<<endl;
cout<<            "|__________________________________________|"<<endl;
for(i=0;i<m;i++)
if (sum[nmax].platej=="no"){
cout<<setw(14)<<sum[i].Fam<<"|";cout<<setw(13)<<sum[i].Im<<"|";cout<<setw(14)<<sum[i].Ot<<"|"<<endl;
}
menu=0;
system ("pause");   
    
    break;
}
 
}
}
delete sum;
system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2017, 08:34
Ответы с готовыми решениями:

Angular 2 component не вижу где этот пункт меню?
добрый день Начала изучать angular 2 Не могу найти пункт меню angular 2 component в среде...

Вылетает с Ошибкой, и хоть ты убей.
FValue: array of array of Boolean; ... //FValue:=Nil; SetLength(FValue,X); for I := 0 to...

Хоть убей, не могу придумать алгоритм
Картинка с задачей: https://www.cyberforum.ru/attachment.php?attachmentid=683473&amp;stc=1&amp;d=1461597765

Хоть убей не могу вставить элемент CheckBox
Мучился я мучился, все больше не могу, уже голова квадратная. 7 часов на вставку CheckBox это...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
1
Модератор
Эксперт С++
10460 / 8712 / 5263
Регистрация: 18.12.2011
Сообщений: 23,269
15.05.2017, 08:47 2
Не вижу, какое отношение текст "3. Вывести список не оплативших комунальные услуги \n" имеет к той белиберде, что написана в этом пункте.
А п.4.5. вообще нет!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2017, 08:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Не меняется фон в шаблоне для Joomla Хоть убей!
Здраствуйте погите пожалуйста в чем может быть дело скачал шаблон для joomlы поставил! фон не...

Не работает сортировка, не вижу ошибку
вот код программы для работы со списком, не работает сортировка вообще. #include &lt;iostream&gt;...

При нажатии на пункт меню скрыть его, и показать другой пункт меню
Прошу помощи, как можно допустим при нажатии на пункт меню, его скрыть, и показать другой пункт...

Медленно работает ПК, хоть браузер, хоть Проводник. Может вирус?
Собственно все в заголовке темы


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.