Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2016, 20:08   #1
allex19
 
Регистрация: 08.06.2016
Сообщений: 3
По умолчанию помогите пожалуйста, не могу понять в чём ошибка...

#include<iostream.h>
#include<windows.h>
#include<string.h>
#include<iomanip.h>
char bufRus[256];
char* Rus(const char* text)
{
CharToOem(text,bufRus);
return bufRus;
}

class ADRES
{
char siti[20],street[20];
int hous,index;
public:
void enter();
void out();
int cmp_siti(char a[20]);
int cmp_street(char b[20]);
int cmp_hous(int c);
int cmp_index(int d);
};
void ADRES::enter()
{
cout<<Rus("Введите город");
cin>>siti;
cout<<Rus("Введите улицу");
cin>>street;
cout<<Rus("Введите дом");
cin>>hous;
cout<<Rus("Введите индекс");
cin>>index;
cout<<endl;
}
void ADRES:ut()
{
cout << setw(20) << siti << setw(20) << street << setw(20) << hous << setw(20) << index << endl;
}
int ADRES::cmp_siti (char a[20])
{
if (strcmp(siti, a)==0)
return 0;
else
return 1;
}
int ADRES::cmp_street(char b[20])
{
if(strcmp(street, b)==0)
return 0;
else
return 1;
}
int ADRES::cmp_hous(int c)
{
if(hous==c)
return 0;
else
return 1;
}
int ADRES::cmp_index(int d)
{
if(index==d)
return 0;
else
return 1;
}
int main()
{
int n,i,del,change,W,Q,f1=0,f2=0;
ADRES lib[100];
char siti[20],street[20];
do
{
cout<<Rus("\tМЕНЮ:\n");
cout<<Rus("[1]-ВВОД АДРЕСА\n");
cout<<Rus("[2]-ВЫВОД АДРЕСА\n");
cout<<Rus("[3]-ИЗМЕНЕНИЕ АДРЕСА\n");
cout<<Rus("[4]-СОЗДАНИЕ АДРЕСА\n");
cout<<Rus("[5]-УДАЛЕНИЕ АДРЕСА\n");
cout<<Rus("[6]-ВЫХОД В МЕНЮ\n");
cout<<Rus("ВАШ ВЫБОР-");
cin>>W;
switch (W)
{
case 1:
{
cout<<Rus("\tВВЕДИТЕ КОЛИЧЕСТВО АДРЕСОВ");
cin>>n;
for(i=1;i<=n;++i)
{
cout<<Rus("ВВЕДИТЕ ИНФОРМАЦИЮ О")<<i;
cout<<Rus("АДРЕСЕ:\n");
lib[i].enter();
}
f1=1;
break;
}
case 2:
int w,q,v,num;
do
{
v=0;
w=0;
cout<<Rus("\t\tМЕНЮ ВЫВОДА АДРЕСОВ:\n");
cout<<Rus("\t[1]-ВЫВОД ВСЕХ АДРЕСОВ\n");
cout<<Rus("\t[2]-ВВЫВОД АДРЕСА ПО НОМЕРУ\n");
cout<<Rus("\t[3]-ВОЗВРАТ В ГЛАВНОЕ МЕНЮ\n");
cout<<Rus("\tВАШ ВЫБОР-");
cin>>w;
switch (w)
{
case 1:
{
if(f1==1)
{
cout<<setw(20)<<Rus("ГОРОД");
cout<<setw(20)<<Rus("УЛИЦА");
cout<<setw(20)<<Rus("ДОМ\n");
cout<<setw(20)<<Rus("ИНДЕКС\n");
for(i=1;i<=n;++n)
{
lib[i].out();
}
cout<<endl;
}
else cout<<Rus("НЕТ ДАННЫХ!\n");
break;
}
case 2:
{
if(f1==1)
{
cout<<Rus("УКАЖИТЕ НОМЕР АДРЕСА-");
cin>>num;
if(num||num<1)
cout<<Rus("НЕТ ТАКОГО АДРЕСА!\n");
else
{
cout<<setw(20)<<Rus("ГОРОД");
cout<<setw(20)<<Rus("УЛИЦА");
cout<<setw(20)<<Rus("ДОМ\n");
cout<<setw(20)<<Rus("ИНДЕКС\n");
lib[num].out();
cout<<endl;
}
}
else cout<<Rus("НЕТ ДАННЫХ!\n");
break;
}
case 3:
{
v = 1;
q = 0;
break;
}
default:cout << Rus("ВЫБЕРЕТИ ДЕЙСТВИЯ ИЗ МЕНЮ!\n");
}
if (v == 0) {
cout << Rus("ПОВТОРИТЬ?(1/0)-");
cin>>q;
}
} while (q == 1);
break;
}
case 3:
{
if (f1 == 0)
cout << Rus("НЕТ ДАННЫХ!\n");
else {
int q;
do {
cout << Rus("ВВЕДИТЕ ГОРОД ДЛЯ ИЗМЕНЕНИЯ-");
cin>>change;
if (change > n || change < 1)
cout << Rus("НЕТ ТАКОГО АДРЕСА!\n");
else {
for (i = change; i <= n; ++i)
{
lib[change] = lib[i + 1];
}
--n;
cout << Rus("АДРЕС ИЗМЕНЁН\n");
}
cout << Rus("ИЗМЕНИТЬ ДРУГОЙ АДРЕС?(1/0)-");
cin>>q;
}
while (q == 1);
}
break;
}
case 4:
{
int q;
do
{
cout<<Rus("ВВЕДИТЕ НОВЫЙ АДРЕС:\n");
n++;
lib[n].enter();
cout<<("АДРЕС ДОБАВЛЕН\n");
cout<<Rus("ДОБАВИТЬ ЕЩЁ ОДИН АДРЕС?(1/0)-");
cin>>q;
}
while(q==1);
break;
}
case 5:
{
if(f1==0)
cout<<Rus("НЕТ ДАННЫХ!\n");
else
{
int q;
do
{
cout<<("УКАЖИТЕ НОМЕР ДЛЯ УДАЛЕНИЯ-");
cin>>del;
if(del>n||del<1)
cout<<Rus("НЕТ ТАКОГО АДРЕСА!\n");
else
{
for(i=del;i<n;++i)
{
lib[del]=lib[i=1];
}
--n;
cout<<Rus("АДРЕС УДАЛЁН\n");
}
cout<<Rus("УДАЛИТЬ ДРУГОЙ АДРЕС?(1/0)-");
cin>>q;
}
while(q==1);
}
break;
}
case 6:
{
int q,v;
do
{
v=1;
q=0;
break;
}
default:cout<<Rus("ВЫБЕРИТЕ ДЕЙСТВИЕ ИЗ МЕНЮ!\n");
}
if(v==0)
{
cout<<Rus("ПОВТОРИТЬ?(1/0)-");
cin>>q;
}
}
while(q==1);
break;
}
allex19 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять в чём ошибка Kirill43rus Помощь студентам 0 07.01.2012 09:21
не могу понять в чём ошибка famous9221 Общие вопросы C/C++ 2 27.11.2011 19:28
В чём ошибка..никак не могу понять Лися Общие вопросы по Java, Java SE, Kotlin 1 16.10.2011 00:50
строки в СИ, не могу понять в чём ошибка( viksen_ Помощь студентам 0 25.04.2010 16:59
Ошибка в цикле , не могу понять в чем! Помогите пожалуйста. Алексей_xXx Помощь студентам 1 29.05.2009 00:37