|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.06.2016, 20:08 | #1 |
Регистрация: 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; } |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу понять в чём ошибка | 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 |