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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2011, 14:01   #1
v0a
Новичок
Джуниор
 
Регистрация: 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.
v0a вне форума Ответить с цитированием
Старый 13.05.2011, 14:08   #2
Big.Cheese
Новичок
Джуниор
 
Регистрация: 30.12.2010
Сообщений: 2
По умолчанию

200 WMR устроит? ICQ#: 426871384
Big.Cheese вне форума Ответить с цитированием
Старый 13.05.2011, 14:33   #3
v0a
Новичок
Джуниор
 
Регистрация: 11.05.2011
Сообщений: 21
По умолчанию

Вполне. Задача ясна?
v0a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Корректировка программы изо Паскаль, 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