![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 11.05.2011
Сообщений: 21
|
![]()
Требуется написать программу, которая бы читала, изменяла и создавала в текстовом файле (как угодно) данные о проживающих в доме. Важно чтобы был поиск по номеру квартиры.
Сама программа: #include <locale.h> #include <iostream> #include <string> using namespace std; int main(int argc, char * argv []) { setlocale(LC_ALL,"Rus"); int n,num,answer; string f,i,o,date,data,p,sAnswer; cout<<"Введите кол-во квартир в доме: "; cin>>n; //выделение памяти под массив string * array = new string [n]; //n- количество квартир do{ cout<<"\n \t \t ### Выберите действие ###"<<endl; cout<<" 1 - Добавление/Редактирование данных о квартире."<<endl; cout<<" 2 - Поиск данных по квартире."<<endl; cout<<" 3 - Поиск свободного номера."<<endl; cout<<" 0 - Выход из программы"<<endl; cout<<" Сделайте ваш выбор "; cin>>answer; switch (answer){ case 1: //запись/редактирование квартиры cout<<"\nЗаполним номера..."<<endl; cout<<"Введите номер квартиры: "; cin>>num; if (num>n) { cout<<"\nНет такой квартиры\n"; break; } p=array[num-1]; if (p!="") { cout<<"\nКвартира уже занята!\n"; cout<<"\nРедактировать?(y/n) "; cin>>sAnswer; } if (sAnswer=="y"||p=="") { cout<<"Фамилия проживающего: "; cin>>f; cout<<"Имя проживающего: "; cin>>i; cout<<"Отчество проживающего: "; cin>>o; cout<<"Дата рождения проживающего: "; cin>>date; data = f+ ' ' + i + ' '+ o + ';' + date; //фио разделяются пробелом, дата - ; array[num-1] = data; cout<<"\nИнформация по квартире внесена!"<<endl; break; } break; case 2: //поиск cout<<"Введите номер квартиры: "; cin>>num; if (num>n) { cout<<"\nНет такой квартиры\n"; break; } cout << array[num-1] << endl; // выводит на экран всю строку с данными о жильце квартиры break; case 3: //свободный номер cout<<"Свободные номера: "; for (int y=1;y<=n;y++) { p=array[y-1]; if (p=="") { cout<<y<<" "; } } } }while(answer!=0); //освобождение памяти delete []array; return 0; } Эта программа хранит всё просто в массиве и при закрытие теряет информацию. Помогите. Ничего сильно умного не нужно! Говорите цену. Последний раз редактировалось v0a; 13.05.2011 в 14:04. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 30.12.2010
Сообщений: 2
|
![]()
200 WMR устроит? ICQ#: 426871384
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 11.05.2011
Сообщений: 21
|
![]()
Вполне. Задача ясна?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Корректировка программы | изо | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 21.03.2011 13:54 |
Обучение распознаванию программы. Корректировка кода. | artemavd | Общие вопросы Delphi | 0 | 25.06.2010 20:28 |
Требуется доработка готовой программы | Katrina909 | Фриланс | 11 | 21.04.2010 14:15 |
Ищу программиста для создания программы в СУБД Access | _katya | Фриланс | 3 | 05.10.2009 14:58 |
добавление кнопки для определения максимального значения в столбце (дополнение к готовой работе)) | Cesmir | Помощь студентам | 10 | 11.01.2009 16:10 |