Информационно-справочная система "Управление городом"

Исследование существующих методов организации динамических структур данных. Методы реализации мультисписковых структур используя особенности языка C++. Физическая структура данных для сохранения в файл. Разработка алгоритмов и реализация основных функций.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 25.01.2015
Размер файла 504,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

delete ui;

}

void MainWindow::on_call_manu_add_rayon_button_clicked(){//действие выполняемое по нажатию кнопки добавить район(готовит меню для его добавления)

ui->global_add_and_remove_menu->setTitle("меню добавления");

ui->global_add_and_remove_menu->show();

ui->global_input_data_menu->setTitle("данные про район");

ui->global_input_data_menu->show();

ui->lineEdit_flatnum->hide();

ui->lineEdit_housenum->hide();

ui->lineEdit_peoplename->hide();

ui->lineEdit_rayname->hide();

ui->lineEdit_streetname->hide();

ui->label_5->hide();

ui->label_6->hide();

ui->label_7->hide();

ui->label_8->hide();

ui->label_9->hide();

ui->pushButton_delrayon->hide();

ui->pushButton_delstreet->hide();

ui->pushButton_delhouse->hide();

ui->pushButton_delflat->hide();

ui->pushButton_delpeople->hide();

ui->pushButton_next_1->hide();

ui->pushButton_next_2->hide();

ui->pushButton_next_3->hide();

ui->pushButton_next_4->hide();

ui->pushButton_addstreet->hide();

ui->pushButton_addhouse->hide();

ui->pushButton_addflat->hide();

ui->pushButton_addpeople->hide();

ui->label_data_1->setText("название");

ui->label_data_2->setText("площадь");

ui->label_data_3->setText("номер жека");

ui->label_data_1->show();

ui->label_data_2->show();

ui->label_data_3->show();

ui->lineEdit_data_1->show();

ui->lineEdit_data_2->show();

ui->lineEdit_data_3->show();

ui->call_manu_add_rayon_button->setEnabled(false);

ui->call_menu_add_flat_button->setEnabled(false);

ui->call_menu_add_house_button->setEnabled(false);

ui->call_menu_add_people_button->setEnabled(false);

ui->call_menu_add_street_button->setEnabled(false);

ui->call_remove_menu_button->setEnabled(false);

ui->pushButton_save->setEnabled(false);

ui->pushButton_load->setEnabled(false);

ui->checkBox_clearlist->setEnabled(false);

ui->checkBox_removeel->setEnabled(false);

ui->pushButton_addrayon->setEnabled(false);

ui->pushButton_addrayon->show();

ui->lineEdit_rayname->hide();

}

void MainWindow::on_lineEdit_data_1_textChanged(const QString &arg1){//для избегания добавления безымянного елемента

if(arg1==NULL){

ui->pushButton_addrayon->setEnabled(false);

ui->pushButton_addflat->setEnabled(false);

ui->pushButton_addhouse->setEnabled(false);

ui->pushButton_addpeople->setEnabled(false);

ui->pushButton_addstreet->setEnabled(false);

}else{

ui->pushButton_addrayon->setEnabled(true);

ui->pushButton_addflat->setEnabled(true);

ui->pushButton_addhouse->setEnabled(true);

ui->pushButton_addpeople->setEnabled(true);

ui->pushButton_addstreet->setEnabled(true);

}

void MainWindow::on_pushButton_addrayon_clicked()// кнопка добавляет район в мультисписок

{

p1=ui->lineEdit_data_1->text();

p2=ui->lineEdit_data_2->text();

p3=ui->lineEdit_data_3->text();

add_rayon_tolist(start, p1, p2, p3);

ui->lineEdit_data_1->clear();

ui->lineEdit_data_2->clear();

ui->lineEdit_data_3->clear();

ui->lineEdit_flatnum->show();

ui->lineEdit_housenum->show();

ui->lineEdit_peoplename->show();

ui->lineEdit_rayname->show();

ui->lineEdit_streetname->show();

ui->label_5->show();

ui->label_6->show();

ui->label_7->show();

ui->label_8->show();

ui->label_9->show();

ui->pushButton_delrayon->show();

ui->pushButton_delstreet->show();

ui->pushButton_delhouse->show();

ui->pushButton_delflat->show();

ui->pushButton_delpeople->show();

ui->pushButton_next_1->show();

ui->pushButton_next_2->show();

ui->pushButton_next_3->show();

ui->pushButton_next_4->show();

ui->pushButton_addstreet->show();

ui->pushButton_addhouse->show();

ui->pushButton_addflat->show();

ui->pushButton_addpeople->show();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_addrayon->setEnabled(true);

ui->global_input_data_menu->hide();

ui->global_add_and_remove_menu->hide();

ui->treeWidget->clear();

this->shovtree();

}

void MainWindow::on_call_menu_add_street_button_clicked(){//кнопка вызова меню для добавления улицы(готовит прогу для приема данных)

ui->global_add_and_remove_menu->setTitle("меню добавления");

ui->global_add_and_remove_menu->show();

ui->global_input_data_menu->hide();

ui->label_5->setText(" название района");

ui->label_5->show();

ui->lineEdit_rayname->show();

ui->pushButton_next_1->setEnabled(false);

ui->pushButton_next_1->show();

ui->pushButton_next_2->hide();

ui->pushButton_next_3->hide();

ui->pushButton_next_4->hide();

ui->lineEdit_rayname->show();

ui->lineEdit_streetname->hide();

ui->lineEdit_housenum->hide();

ui->lineEdit_flatnum->hide();

ui->lineEdit_peoplename->hide();

ui->label_6->hide();

ui->label_7->hide();

ui->label_8->hide();

ui->label_9->hide();

ui->pushButton_delflat->hide();

ui->pushButton_delhouse->hide();

ui->pushButton_delpeople->hide();

ui->pushButton_delrayon->hide();

ui->pushButton_delstreet->hide();

ui->call_manu_add_rayon_button->setEnabled(false);

ui->call_menu_add_flat_button->setEnabled(false);

ui->call_menu_add_house_button->setEnabled(false);

ui->call_menu_add_people_button->setEnabled(false);

ui->call_menu_add_street_button->setEnabled(false);

ui->call_remove_menu_button->setEnabled(false);

ui->checkBox_clearlist->setEnabled(false);

ui->checkBox_removeel->setEnabled(false);

ui->pushButton_save->setEnabled(false);

ui->pushButton_load->setEnabled(false);

ui->lineEdit_rayname->setEnabled(true);

}

void MainWindow::on_lineEdit_rayname_textChanged(const QString &arg1){//для избегания поиска безимянного района

if(arg1==NULL){

ui->pushButton_next_1->setEnabled(false);

ui->pushButton_delrayon->setEnabled(false);

}else{

ui->pushButton_next_1->setEnabled(true);

ui->pushButton_delrayon->setEnabled(true);

}

void MainWindow::on_pushButton_next_1_clicked(){// кнопка которая передает управление на след команнду готовит меню для ввода данных про улицу

p1=ui->lineEdit_rayname->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

ui->lineEdit_rayname->setEnabled(false);

ui->pushButton_next_1->setEnabled(false);

ui->global_input_data_menu->show();

ui->pushButton_addstreet->show();

ui->pushButton_addhouse->hide();

ui->pushButton_addflat->hide();

ui->pushButton_addpeople->hide();

ui->pushButton_addrayon->hide();

ui->label_data_3->hide();

ui->lineEdit_data_3->hide();

ui->global_input_data_menu->setTitle("данные про улицу");

ui->label_data_1->setText("название");

ui->label_data_2->setText("возраст");

}

void MainWindow::on_pushButton_addstreet_clicked(){//кнопка добавляет улицу в мультисписок

p2=ui->lineEdit_data_1->text();

p3=ui->lineEdit_data_2->text();

add_street_tolist(this->start, this->p1, this->p2, this->p3);

ui->global_add_and_remove_menu->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->lineEdit_rayname->clear();

ui->lineEdit_data_1->clear();

ui->lineEdit_data_2->clear();

ui->treeWidget->clear();

this->shovtree();

}

void MainWindow::on_call_menu_add_house_button_clicked(){//кнопка вызова меню добавления дома в мультисписок

ui->call_manu_add_rayon_button->setEnabled(false);

ui->call_menu_add_flat_button->setEnabled(false);

ui->call_menu_add_house_button->setEnabled(false);

ui->call_menu_add_people_button->setEnabled(false);

ui->call_menu_add_street_button->setEnabled(false);

ui->call_remove_menu_button->setEnabled(false);

ui->checkBox_clearlist->setEnabled(false);

ui->checkBox_removeel->setEnabled(false);

ui->pushButton_save->setEnabled(false);

ui->pushButton_load->setEnabled(false);

ui->global_add_and_remove_menu->setTitle("меню добавления");

ui->global_add_and_remove_menu->show();

ui->lineEdit_flatnum->hide();

ui->lineEdit_housenum->hide();

ui->lineEdit_peoplename->hide();

ui->pushButton_next_1->hide();

ui->pushButton_next_3->hide();

ui->pushButton_next_4->hide();

ui->label_7->hide();

ui->label_8->hide();

ui->label_9->hide();

ui->pushButton_delflat->hide();

ui->pushButton_delhouse->hide();

ui->pushButton_delpeople->hide();

ui->pushButton_delrayon->hide();

ui->pushButton_delstreet->hide();

ui->label_5->setText("район");

ui->label_6->setText("улица");

ui->label_5->show();

ui->label_6->show();

ui->lineEdit_rayname->setEnabled(true);

ui->lineEdit_streetname->setEnabled(true);

ui->lineEdit_streetname->show();

ui->pushButton_next_2->show();

ui->pushButton_next_2->setEnabled(false);

ui->global_input_data_menu->hide();

}

void MainWindow::on_lineEdit_streetname_textChanged(const QString &arg1)//для избегания ввода безимянной улицы

{

if(arg1==NULL){

ui->pushButton_next_2->setEnabled(false);

ui->pushButton_delstreet->setEnabled(false);

}else{

ui->pushButton_delstreet->setEnabled(true);

ui->pushButton_next_2->setEnabled(true);

}

}

void MainWindow::on_lineEdit_housenum_textChanged(const QString &arg1)//для избегания ввода безимянного дома

if(arg1==NULL){

ui->pushButton_next_3->setEnabled(false);

ui->pushButton_delhouse->setEnabled(false);

}else{

ui->pushButton_next_3->setEnabled(true);

ui->pushButton_delhouse->setEnabled(true);

void MainWindow::on_lineEdit_flatnum_textChanged(const QString &arg1)//для избегания ввода безимянного дома

if(arg1==NULL){

ui->pushButton_next_4->setEnabled(false);

ui->pushButton_delflat->setEnabled(false);

ui->pushButton_next_4->setEnabled(true);

ui->pushButton_delflat->setEnabled(true);

void MainWindow::on_lineEdit_peoplename_textChanged(const QString &arg1)//для избегания ввода безимянного человека

if(arg1==NULL){

ui->pushButton_delpeople->setEnabled(false);

}else{

ui->pushButton_delpeople->setEnabled(true);

void MainWindow::on_pushButton_next_2_clicked()//кнопка далее для добавления дома

p1=ui->lineEdit_rayname->text();

p2=ui->lineEdit_streetname->text();

if(!find_item_ray(start, p1)){

val->setText(" ошыбка, нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

ui->pushButton_next_2->setEnabled(false);

ui->lineEdit_rayname->setEnabled(false);

ui->lineEdit_streetname->setEnabled(false);

ui->global_input_data_menu->setTitle("данные про дом");

ui->global_input_data_menu->show();

ui->pushButton_addstreet->hide();

ui->pushButton_addhouse->show();

ui->label_data_1->setText(" номер ");

ui->label_data_2->setText(" площадь");

}

void MainWindow::on_pushButton_addhouse_clicked(){//добавляет дом в мультисписок

p3=ui->lineEdit_data_1->text();

p4=ui->lineEdit_data_2->text();

add_house_tolist(start, p1, p2, p3, p4);

ui->global_add_and_remove_menu->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->lineEdit_rayname->clear();

ui->lineEdit_data_1->clear();

ui->lineEdit_data_2->clear();

ui->lineEdit_streetname->clear();

ui->treeWidget->clear();

this->shovtree();

}

void MainWindow::on_call_menu_add_flat_button_clicked(){//кнопка вызова меню добавления квартиры в мультисписок

ui->call_manu_add_rayon_button->setEnabled(false);

ui->call_menu_add_flat_button->setEnabled(false);

ui->call_menu_add_house_button->setEnabled(false);

ui->call_menu_add_people_button->setEnabled(false);

ui->call_menu_add_street_button->setEnabled(false);

ui->call_remove_menu_button->setEnabled(false);

ui->checkBox_clearlist->setEnabled(false);

ui->checkBox_removeel->setEnabled(false);

ui->pushButton_save->setEnabled(false);

ui->pushButton_load->setEnabled(false);

ui->global_add_and_remove_menu->setTitle("меню добавления");

ui->global_add_and_remove_menu->show();

ui->lineEdit_rayname->setEnabled(true);

ui->lineEdit_rayname->show();

ui->lineEdit_streetname->setEnabled(true);

ui->lineEdit_streetname->show();

ui->lineEdit_housenum->setEnabled(true);

ui->lineEdit_housenum->show();

ui->lineEdit_flatnum->hide();

ui->lineEdit_peoplename->hide();

ui->pushButton_next_1->hide();

ui->pushButton_next_2->hide();

ui->pushButton_next_3->show();

ui->pushButton_next_4->hide();

ui->pushButton_next_3->setEnabled(false);

ui->pushButton_delflat->hide();

ui->pushButton_delhouse->hide();

ui->pushButton_delpeople->hide();

ui->pushButton_delrayon->hide();

ui->pushButton_delstreet->hide();

ui->label_8->hide();

ui->label_9->hide();

ui->label_5->setText("район");

ui->label_6->setText("улица");

ui->label_7->setText("номер дома");

ui->label_5->show();

ui->label_6->show();

ui->label_7->show();

ui->global_input_data_menu->hide();

ui->pushButton_addhouse->hide();

}

p1=ui->lineEdit_rayname->text();

p2=ui->lineEdit_streetname->text();

p3=ui->lineEdit_housenum->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

if(!find_item_street(start, p1, p2)){

val->setText("ннет такой улицы");

val->show();

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

ui->global_input_data_menu->setTitle("данные про квартиру");

ui->global_input_data_menu->show();

ui->pushButton_addflat->show();

ui->label_data_1->setText("номер");

ui->label_data_2->setText("количество комнат");

ui->label_data_1->show();

ui->label_data_2->show();

ui->lineEdit_rayname->hide();

ui->lineEdit_streetname->hide();

ui->lineEdit_housenum->hide();

ui->pushButton_next_3->hide();

ui->label_5->hide();

ui->label_6->hide();

ui->label_7->hide();

}

void MainWindow::on_pushButton_addflat_clicked(){//кнопка которая добавляет квартиру в мультисписок

p4=ui->lineEdit_data_1->text();

p5=ui->lineEdit_data_2->text();

add_flat_tolist(start, p1, p2, p3, p4, p5);

ui->global_add_and_remove_menu->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->lineEdit_rayname->clear();

ui->lineEdit_data_1->clear();

ui->lineEdit_data_2->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->treeWidget->clear();

this->shovtree();

}

void MainWindow::on_call_menu_add_people_button_clicked(){//кгопка которая вызывает меню добавления человека

ui->call_manu_add_rayon_button->setEnabled(false);

ui->call_menu_add_flat_button->setEnabled(false);

ui->call_menu_add_house_button->setEnabled(false);

ui->call_menu_add_people_button->setEnabled(false);

ui->call_menu_add_street_button->setEnabled(false);

ui->call_remove_menu_button->setEnabled(false);

ui->checkBox_clearlist->setEnabled(false);

ui->checkBox_removeel->setEnabled(false);

ui->pushButton_save->setEnabled(false);

ui->pushButton_load->setEnabled(false);

ui->global_add_and_remove_menu->setTitle("меню добавления");

ui->global_add_and_remove_menu->show();

ui->lineEdit_peoplename->hide();

ui->label_9->hide();

ui->pushButton_delflat->hide();

ui->pushButton_delhouse->hide();

ui->pushButton_delpeople->hide();

ui->pushButton_delrayon->hide();

ui->pushButton_delstreet->hide();

ui->pushButton_next_1->hide();

ui->pushButton_next_2->hide();

ui->pushButton_next_3->hide();

ui->lineEdit_rayname->show();

ui->lineEdit_rayname->setEnabled(true);

ui->lineEdit_streetname->show();

ui->lineEdit_streetname->setEnabled(true);

ui->lineEdit_housenum->show();

ui->lineEdit_housenum->setEnabled(true);

ui->lineEdit_flatnum->show();

ui->lineEdit_flatnum->setEnabled(true);

ui->label_5->setText("район");

ui->label_5->show();

ui->label_6->setText("улица");

ui->label_6->show();

ui->label_7->setText("дом №");

ui->label_7->show();

ui->label_8->setText("квртира №");

ui->label_8->show();

ui->pushButton_next_4->setEnabled(false);

ui->pushButton_next_4->show();

ui->global_input_data_menu->hide();

}

void MainWindow::on_pushButton_next_4_clicked(){//кнопка далее для добавления человека

p1=ui->lineEdit_rayname->text();

p2=ui->lineEdit_streetname->text();

p3=ui->lineEdit_housenum->text();

p4=ui->lineEdit_flatnum->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

if(!find_item_flat(start, p1, p2, p3, p4)){

val->setText("нет такой квартиры");

val->show();

ui->global_input_data_menu->setTitle("данные про человека");

ui->global_input_data_menu->show();

ui->lineEdit_rayname->hide();

ui->lineEdit_streetname->hide();

ui->lineEdit_housenum->hide();

ui->lineEdit_flatnum->hide();

ui->lineEdit_peoplename->hide();

ui->label_5->hide();

ui->label_6->hide();

ui->label_7->hide();

ui->label_8->hide();

ui->label_9->hide();

ui->pushButton_next_4->hide();

ui->pushButton_addpeople->show();

ui->pushButton_addflat->hide();

ui->label_data_1->setText("имя");

ui->label_data_2->setText("фамилия");

ui->label_data_3->setText("возраст");

ui->label_data_1->show();

ui->label_data_2->show();

ui->label_data_3->show();

ui->lineEdit_data_1->show();

ui->lineEdit_data_2->show();

ui->lineEdit_data_3->show();

}

void MainWindow::on_pushButton_addpeople_clicked(){//кнопка по нажатию на которую человек попадает в мультисписок

p5=ui->lineEdit_data_1->text();

p6=ui->lineEdit_data_2->text();

p7=ui->lineEdit_data_3->text();

add_people_tolist(start, p1, p2, p3, p4, p5, p6, p7);

ui->global_add_and_remove_menu->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->lineEdit_rayname->clear();

ui->lineEdit_data_1->clear();

ui->lineEdit_data_2->clear();

ui->lineEdit_data_3->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->lineEdit_flatnum->clear();

ui->treeWidget->clear();

this->shovtree();

}

void MainWindow::shovtree(){

ui->treeWidget->clear();

QList <QTreeWidgetItem*> lev1;

QList <QTreeWidgetItem*> lev2;

QList <QTreeWidgetItem*> lev3;

QList <QTreeWidgetItem*> lev4;

QList <QTreeWidgetItem*> lev5;

int cntl1, cntl2, cntl3, cntl4, cntl5;

QTreeWidgetItem *itemL1, *itemL2, *itemL3, *itemL4, *itemL5, *top;

top=new QTreeWidgetItem(QStringList(QString("город")));

top->setIcon(0, QIcon("E:/картинки и фотки/FVdMRkLsj6A.jpg"));

cntl1=((int*)start)[POS_CNT];

for(int i=0;i<cntl1;i++){

itemL1=new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(((Rayon*)start[i])->name)));

cntl2=((int*)(((Rayon*)start[i])->sublev))[POS_CNT];

for(int k=0;k<cntl2;k++){

itemL2=new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(((street*)((Rayon*)start[i])->sublev[k])->name)));

cntl3=((int*)(((street*)((Rayon*)start[i])->sublev[k])->sublev))[POS_CNT];

for(int j=0;j<cntl3;j++){

itemL3=new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(((house*)((street*)((Rayon*)start[i])->sublev[k])->sublev[j])->number)));

cntl4=((int*)(((house*)((street*)((Rayon*)start[i])->sublev[k])->sublev[j])->sublev))[POS_CNT];

for(int v=0;v<cntl4;v++){

itemL4=new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(((flat*)((house*)((street*)((Rayon*)start[i])->sublev[k])->sublev[j])->sublev[v])->number)));

cntl5=((int*)(((flat*)((house*)((street*)((Rayon*)start[i])->sublev[k])->sublev[j])->sublev[v])->sublev))[POS_CNT];

for(int u=0;u<cntl5;u++){

itemL5=new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(((people*)(((flat*)((house*)((street*)((Rayon*)start[i])->sublev[k])->sublev[j])->sublev[v])->sublev[u]))->name)));

lev5.append(itemL5);

}

itemL4->addChildren(lev5);

lev4.append(itemL4);

}

itemL3->addChildren(lev4);

lev3.append(itemL3);

}

itemL2->addChildren(lev3);

lev2.append(itemL2);

}

itemL1->addChildren(lev2);

lev1.append(itemL1);

}

top->addChildren(lev1);

ui->treeWidget->addTopLevelItem(top);

ui->treeWidget->expandAll();

}

void MainWindow::on_checkBox_clearlist_clicked(){

if(ui->checkBox_clearlist->isChecked()){

ui->checkBox_removeel->setEnabled(false);

}else{

ui->checkBox_removeel->setEnabled(true);

}

void MainWindow::on_checkBox_removeel_clicked(){

if(ui->checkBox_removeel->isChecked()){

ui->checkBox_clearlist->setEnabled(false);

}else{

ui->checkBox_clearlist->setEnabled(true);

}

void MainWindow::on_call_remove_menu_button_clicked(){

if(ui->checkBox_clearlist->isChecked()||ui->checkBox_removeel->isChecked()){

if(ui->checkBox_clearlist->isChecked()){

clearlist(start);

ui->treeWidget->clear();

this->shovtree();

}else{

ui->call_manu_add_rayon_button->setEnabled(false);

ui->call_menu_add_flat_button->setEnabled(false);

ui->call_menu_add_house_button->setEnabled(false);

ui->call_menu_add_people_button->setEnabled(false);

ui->call_menu_add_street_button->setEnabled(false);

ui->call_remove_menu_button->setEnabled(false);

ui->checkBox_clearlist->setEnabled(false);

ui->checkBox_removeel->setEnabled(false);

ui->pushButton_save->setEnabled(false);

ui->pushButton_load->setEnabled(false);

ui->global_add_and_remove_menu->setTitle("меню удаления");

ui->global_add_and_remove_menu->show();

ui->global_input_data_menu->hide();

ui->lineEdit_rayname->show();

ui->lineEdit_flatnum->show();

ui->lineEdit_housenum->show();

ui->lineEdit_peoplename->show();

ui->lineEdit_streetname->show();

ui->label_5->setText("район");

ui->label_6->setText("улица");

ui->label_7->setText("дом");

ui->label_8->setText("квартира");

ui->label_9->setText("человек");

ui->label_5->show();

ui->label_6->show();

ui->label_7->show();

ui->label_8->show();

ui->label_9->show();

ui->pushButton_next_1->hide();

ui->pushButton_next_2->hide();

ui->pushButton_next_3->hide();

ui->pushButton_next_4->hide();

ui->pushButton_delflat->setEnabled(false);

ui->pushButton_delhouse->setEnabled(false);

ui->pushButton_delpeople->setEnabled(false);

ui->pushButton_delrayon->setEnabled(false);

ui->pushButton_delstreet->setEnabled(false);

ui->pushButton_delflat->show();

ui->pushButton_delhouse->show();

ui->pushButton_delpeople->show();

ui->pushButton_delrayon->show();

ui->pushButton_delstreet->show();

}

void MainWindow::on_pushButton_delrayon_clicked(){

p1=ui->lineEdit_rayname->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

del_rayon(start, p1);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->global_add_and_remove_menu->hide();

ui->treeWidget->clear();

this->shovtree();

ui->lineEdit_rayname->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->lineEdit_flatnum->clear();

ui->lineEdit_peoplename->clear();

this->shovtree();

}

void MainWindow::on_pushButton_delstreet_clicked(){

p1=ui->lineEdit_rayname->text();

p2=ui->lineEdit_streetname->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

del_street(start, p1, p2);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->global_add_and_remove_menu->hide();

ui->treeWidget->clear();

this->shovtree();

ui->lineEdit_rayname->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->lineEdit_flatnum->clear();

ui->lineEdit_peoplename->clear();

this->shovtree();

}

void MainWindow::on_pushButton_delhouse_clicked(){

p1=ui->lineEdit_rayname->text();

p2=ui->lineEdit_streetname->text();

p3=ui->lineEdit_housenum->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

del_house(start, p1, p2, p3);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->global_add_and_remove_menu->hide();

ui->treeWidget->clear();

this->shovtree();

ui->lineEdit_rayname->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->lineEdit_flatnum->clear();

ui->lineEdit_peoplename->clear();

this->shovtree();

}

void MainWindow::on_pushButton_delflat_clicked(){

p1=ui->lineEdit_rayname->text();

p2=ui->lineEdit_streetname->text();

p3=ui->lineEdit_housenum->text();

p4=ui->lineEdit_flatnum->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

if(!find_item_flat(start, p1, p2, p3, p4)){

val->setText("нет такой квартиры");

val->show();

}else{

del_flat(start, p1, p2, p3, p4);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->global_add_and_remove_menu->hide();

ui->treeWidget->clear();

this->shovtree();

ui->lineEdit_rayname->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->lineEdit_flatnum->clear();

ui->lineEdit_peoplename->clear();

this->shovtree();

}

void MainWindow::on_pushButton_delpeople_clicked(){

p1=ui->lineEdit_rayname->text();

p2=ui->lineEdit_streetname->text();

p3=ui->lineEdit_housenum->text();

p4=ui->lineEdit_flatnum->text();

p5=ui->lineEdit_peoplename->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

if(!find_item_flat(start, p1, p2, p3, p4)){

val->setText("нет такой квартиры");

val->show();

}else{

if(!find_item_people(start, p1, p2, p3, p4, p5)){

val->setText("нет такого человека");

val->show();

}else{

del_people(start, p1, p2, p3, p4, p5);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->global_add_and_remove_menu->hide();

ui->treeWidget->clear();

this->shovtree();

ui->lineEdit_rayname->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->lineEdit_flatnum->clear();

ui->lineEdit_peoplename->clear();

this->shovtree();

}

void MainWindow::on_pushButton_clicked(){

ui->global_input_data_menu->hide();

ui->global_add_and_remove_menu->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->lineEdit_rayname->clear();

ui->lineEdit_streetname->clear();

ui->lineEdit_housenum->clear();

ui->lineEdit_flatnum->clear();

ui->lineEdit_peoplename->clear();

}

void MainWindow::on_pushButton_2_clicked(){

ui->label_fndflat->setText("кaвртира");

ui->label_fndhouse->setText("дом");

ui->label_fndpeople->setText("человек");

ui->label_fndray->setText("район");

ui->label_fndstreet->setText("улица");

ui->findBox->show();

ui->call_manu_add_rayon_button->setEnabled(false);

ui->call_menu_add_flat_button->setEnabled(false);

ui->call_menu_add_house_button->setEnabled(false);

ui->call_menu_add_people_button->setEnabled(false);

ui->call_menu_add_street_button->setEnabled(false);

ui->call_remove_menu_button->setEnabled(false);

ui->checkBox_clearlist->setEnabled(false);

ui->checkBox_removeel->setEnabled(false);

ui->pushButton_save->setEnabled(false);

ui->pushButton_load->setEnabled(false);

ui->pushButton_2->setEnabled(false);

ui->pushButton_findflat->setEnabled(false);

ui->pushButton_findhouse->setEnabled(false);

ui->pushButton_findpeople->setEnabled(false);

ui->pushButton_findray->setEnabled(false);

ui->pushButton_finstreet->setEnabled(false);

ui->pushButton_replaceflat->setEnabled(false);

ui->pushButton_replacehouse->setEnabled(false);

ui->pushButton_replacepeople->setEnabled(false);

ui->pushButton_replacestreet->setEnabled(false);

ui->pushButton_repray->setEnabled(false);

ui->lineEdit_findray->clear();

ui->lineEdit_findstreet->clear();

ui->lineEdit_findhouse->clear();

ui->lineEdit_findflat->clear();

ui->lineEdit_findpeople->clear();

ui->zamena1->clear();

ui->zamena2->clear();

ui->zamena3->clear();

}

void MainWindow::on_pushButton_cancelfind_clicked()

{

ui->pushButton_2->setEnabled(true);

ui->findBox->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

}

void MainWindow::on_pushButton_findray_clicked(){

p1=ui->lineEdit_findray->text();

if(!find_item_ray(start, p1)){

val->setText("район не найден");

val->show();

}else{

Rayon *wp=(Rayon*)findrayon(start, p1);

ui->labelrezdat1->setText("название");

ui->labelrezdat2->setText("площадь");

ui->labelrezdat3->setText("номер жека");

ui->labelresult1->setText(wp->name);

ui->labelresult2->setText(wp->square);

ui->labelresult3->setText(wp->number_zhek);

ui->labelrezdat1->show();

ui->labelrezdat2->show();

ui->labelrezdat3->show();

ui->labelresult1->show();

ui->labelresult2->show();

ui->labelresult3->show();

ui->resultfind->show();

ui->findBox->hide();

}

void MainWindow::on_lineEdit_findray_textChanged(const QString &arg1){

if(arg1==NULL){

ui->pushButton_repray->setEnabled(false);

ui->pushButton_findray->setEnabled(false);

}else{

ui->pushButton_repray->setEnabled(true);

ui->pushButton_findray->setEnabled(true);

}

void MainWindow::on_lineEdit_findstreet_textChanged(const QString &arg1)

{

if(arg1==NULL){

ui->pushButton_finstreet->setEnabled(false);

ui->pushButton_replacestreet->setEnabled(false);

}else{

ui->pushButton_finstreet->setEnabled(true);

ui->pushButton_replacestreet->setEnabled(true);

}

void MainWindow::on_lineEdit_findhouse_textChanged(const QString &arg1)

{

if(arg1==NULL){

ui->pushButton_findhouse->setEnabled(false);

ui->pushButton_replacehouse->setEnabled(false);

}else{

ui->pushButton_findhouse->setEnabled(true);

ui->pushButton_replacehouse->setEnabled(true);

}

void MainWindow::on_lineEdit_findflat_textChanged(const QString &arg1)

{

if(arg1==NULL){

ui->pushButton_findflat->setEnabled(false);

ui->pushButton_replaceflat->setEnabled(false);

}else{

ui->pushButton_findflat->setEnabled(true);

ui->pushButton_replaceflat->setEnabled(true);

}

void MainWindow::on_lineEdit_findpeople_textChanged(const QString &arg1){

if(arg1==NULL){

ui->pushButton_findpeople->setEnabled(false);

ui->pushButton_replacepeople->setEnabled(false);

}else{

ui->pushButton_findpeople->setEnabled(true);

ui->pushButton_replacepeople->setEnabled(true);

}

void MainWindow::on_okbuttonrep_clicked()

{

ui->resultfind->hide();

ui->pushButton_2->setEnabled(true);

ui->findBox->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

}

void MainWindow::on_pushButton_repray_clicked(){

p1=ui->lineEdit_findray->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

ui->replace_box->show();

ui->label_rep1->setText("название");

ui->label_rep2->setText("площадь");

ui->label_rep3->setText("номер жека");

ui->label_rep1->show();

ui->label_rep2->show();

ui->label_rep3->show();

ui->zamena1->show();

ui->zamena2->show();

ui->zamena3->show();

ui->findBox->hide();

ui->ray_zam->show();

ui->ray_zam->setEnabled(false);

}

void MainWindow::on_zamena1_textChanged(const QString &arg1)

{

if(arg1==NULL){

ui->ray_zam->setEnabled(false);

ui->streetzam->setEnabled(false);

ui->housezam->setEnabled(false);

ui->flatzam->setEnabled(false);

ui->peoplezam->setEnabled(false);

}else{

ui->ray_zam->setEnabled(true);

ui->streetzam->setEnabled(true);

ui->housezam->setEnabled(true);

ui->flatzam->setEnabled(true);

ui->peoplezam->setEnabled(true);

}

void MainWindow::on_ray_zam_clicked(){

del_rayon(start, p1);

p2=ui->zamena1->text();

p3=ui->zamena2->text();

p4=ui->zamena3->text();

add_rayon_tolist(start, p2, p3, p4);

ui->replace_box->hide();

ui->findBox->hide();

ui->resultfind->hide();

ui->pushButton_2->setEnabled(true);

ui->findBox->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->ray_zam->hide();

this->shovtree();

}

void MainWindow::on_pushButton_finstreet_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

street *wp=(street*)findstreeet(start, p1, p2);

ui->labelrezdat1->setText("название");

ui->labelrezdat1->show();

ui->labelrezdat2->setText("возраст");

ui->labelresult2->show();

ui->labelrezdat3->hide();

ui->labelresult1->setText(wp->name);

ui->labelresult1->show();

ui->labelresult2->setText(wp->year);

ui->labelresult2->show();

ui->labelresult3->hide();

ui->resultfind->show();

ui->findBox->hide();

}

void MainWindow::on_pushButton_replacestreet_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

ui->replace_box->show();

ui->label_rep1->setText("название");

ui->label_rep2->setText("возраст");

ui->label_rep1->show();

ui->label_rep2->show();

ui->label_rep3->hide();

ui->zamena1->show();

ui->zamena2->show();

ui->zamena3->hide();

ui->findBox->hide();

ui->streetzam->show();

ui->streetzam->setEnabled(false);

}

void MainWindow::on_streetzam_clicked(){

del_street(start, p1, p2);

p3=ui->zamena1->text();

p4=ui->zamena2->text();

add_street_tolist(start, p1, p3, p4);

ui->replace_box->hide();

ui->findBox->hide();

ui->resultfind->hide();

ui->pushButton_2->setEnabled(true);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->streetzam->hide();

this->shovtree();

}

void MainWindow::on_cancelrepname_clicked(){

ui->replace_box->hide();

ui->findBox->hide();

ui->resultfind->hide();

ui->pushButton_2->setEnabled(true);

ui->findBox->hide();

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

}

void MainWindow::on_pushButton_findhouse_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

p3=ui->lineEdit_findhouse->text();

if(!find_item_ray(start, p1)){

val->setText(" нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

house *wp=(house*)findhouse(start, p1, p2, p3);

ui->labelrezdat1->setText("номер");

ui->labelrezdat1->show();

ui->labelrezdat2->setText("площадь");

ui->labelresult2->show();

ui->labelrezdat3->hide();

ui->labelresult1->setText(wp->number);

ui->labelresult1->show();

ui->labelresult2->setText(wp->square);

ui->labelresult2->show();

ui->labelresult3->hide();

ui->resultfind->show();

ui->findBox->hide();

}

void MainWindow::on_pushButton_replacehouse_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

p3=ui->lineEdit_findhouse->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

ui->replace_box->show();

ui->label_rep1->setText("номер");

ui->label_rep2->setText("площадь");

ui->label_rep1->show();

ui->label_rep2->show();

ui->label_rep3->hide();

ui->zamena1->show();

ui->zamena2->show();

ui->zamena3->hide();

ui->findBox->hide();

ui->housezam->setEnabled(false);

ui->housezam->show();

}

void MainWindow::on_housezam_clicked(){

del_house(start, p1, p2, p3);

p4=ui->zamena1->text();

p5=ui->zamena2->text();

add_house_tolist(start, p1, p2, p4, p5);

ui->replace_box->hide();

ui->findBox->hide();

ui->resultfind->hide();

ui->pushButton_2->setEnabled(true);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->housezam->hide();

this->shovtree();

}

void MainWindow::on_pushButton_findflat_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

p3=ui->lineEdit_findhouse->text();

p4=ui->lineEdit_findflat->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

if(!find_item_flat(start, p1, p2, p3, p4)){

val->setText("нет такой квартиры");

val->show();

}else{

flat *wp=(flat*)findflat(start, p1, p2, p3, p4);

ui->labelrezdat1->setText("номер");

ui->labelrezdat1->show();

ui->labelrezdat2->setText("количество комнат");

ui->labelresult2->show();

ui->labelrezdat3->hide();

ui->labelresult1->setText(wp->number);

ui->labelresult1->show();

ui->labelresult2->setText(wp->cnt_room);

ui->labelresult2->show();

ui->labelresult3->hide();

ui->resultfind->show();

ui->findBox->hide();

}

void MainWindow::on_pushButton_replaceflat_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

p3=ui->lineEdit_findhouse->text();

p4=ui->lineEdit_findflat->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

if(!find_item_flat(start, p1, p2, p3, p4)){

val->setText("нет такой квартиры");

val->show();

}else{

ui->replace_box->show();

ui->label_rep1->setText("номер");

ui->label_rep2->setText("количество комнат");

ui->label_rep1->show();

ui->label_rep2->show();

ui->label_rep3->hide();

ui->zamena1->show();

ui->zamena2->show();

ui->zamena3->hide();

ui->findBox->hide();

ui->flatzam->setEnabled(false);

ui->flatzam->show();

}

void MainWindow::on_flatzam_clicked(){

del_flat(start, p1, p2, p3, p4);

p5=ui->zamena1->text();

p6=ui->zamena2->text();

add_flat_tolist(start, p1, p2, p3, p5, p6);

ui->replace_box->hide();

ui->findBox->hide();

ui->resultfind->hide();

ui->pushButton_2->setEnabled(true);

ui->call_manu_add_rayon_button->setEnabled(true);

ui->call_menu_add_flat_button->setEnabled(true);

ui->call_menu_add_house_button->setEnabled(true);

ui->call_menu_add_people_button->setEnabled(true);

ui->call_menu_add_street_button->setEnabled(true);

ui->call_remove_menu_button->setEnabled(true);

ui->checkBox_clearlist->setEnabled(true);

ui->checkBox_removeel->setEnabled(true);

ui->pushButton_save->setEnabled(true);

ui->pushButton_load->setEnabled(true);

ui->flatzam->hide();

this->shovtree();

}

void MainWindow::on_pushButton_findpeople_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

p3=ui->lineEdit_findhouse->text();

p4=ui->lineEdit_findflat->text();

p5=ui->lineEdit_findpeople->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

if(!find_item_flat(start, p1, p2, p3, p4)){

val->setText("нет такой квартиры");

val->show();

}else{

if(!find_item_people(start, p1, p2, p3, p4, p5)){

val->setText("нет такого человека");

val->show();

}else{

people *wp=(people*)findpeople(start, p1, p2, p3, p4, p5);

ui->labelrezdat1->setText("имя");

ui->labelrezdat1->show();

ui->labelrezdat2->setText("фамилия");

ui->labelresult2->show();

ui->labelrezdat3->setText("возраст");

ui->labelrezdat3->show();

ui->labelresult1->setText(wp->name);

ui->labelresult1->show();

ui->labelresult2->setText(wp->surname);

ui->labelresult2->show();

ui->labelresult3->setText(wp->age);

ui->labelresult3->show();

ui->resultfind->show();

ui->findBox->hide();

}

void MainWindow::on_pushButton_replacepeople_clicked(){

p1=ui->lineEdit_findray->text();

p2=ui->lineEdit_findstreet->text();

p3=ui->lineEdit_findhouse->text();

p4=ui->lineEdit_findflat->text();

p5=ui->lineEdit_findpeople->text();

if(!find_item_ray(start, p1)){

val->setText("нет такого района");

val->show();

}else{

if(!find_item_street(start, p1, p2)){

val->setText("нет такой улицы");

val->show();

}else{

if(!find_item_house(start, p1, p2, p3)){

val->setText("нет такого дома");

val->show();

}else{

if(!find_item_flat(start, p1, p2, p3, p4)){

val->setText("нет такой квартиры");

val->show();

}else{

if(!find_item_people(start, p1, p2, p3, p4, p5)){

val->setText("нет такого человека");

val->show();

}else{

ui->replace_box->show();

ui->label_rep1->setText("имя");


Подобные документы

  • Анализ характеристик объекта компьютеризации. Разработка структур данных, алгоритмов и программного обеспечения системы управления базой данных. Особенности синтеза структур данных. Разработка алгоритмов системы и оценка результатов тестирования.

    курсовая работа [37,0 K], добавлен 07.12.2010

  • Базы данных, их сущность, структура и системы управления. Организация данных во внутримашинной сфере. Поле, запись, файл как основные типы структур данных файловой модели, их характеристика и особенности. Работа с запросами и вывод их полей на экран.

    реферат [49,0 K], добавлен 12.11.2009

  • Основные свойства информационно-справочной системы для обработки результатов сдачи сессии, ее функциональное назначение и логическая структура. Выбор языка и среды программирования. Описание алгоритмов сортировки и поиска, входных и выходных данных.

    курсовая работа [742,8 K], добавлен 23.01.2014

  • Исследование методов и средств многопоточного взаимодействия, особенности использования блокирующей и неблокирующей синхронизации. Разработка, программная реализация и тестирование структуры данных и алгоритмов чтения, записи, освобождения памяти.

    дипломная работа [2,2 M], добавлен 24.06.2012

  • Изучение применяемых в программировании и информатике структур данных, их спецификации и реализации, алгоритмов обработки данных и анализ этих алгоритмов. Программа определения среднего значения для увеличивающегося количества чисел заданного типа.

    контрольная работа [16,0 K], добавлен 19.03.2015

  • Проблемы с организацией данных. Определение и классификация динамических структур данных. Линейные односвязные, двухсвязные, кольцевые списки. Очередь, стеки. Описание основных типов данных и функции для работы с ними. Листинг программы, пример ее работы.

    контрольная работа [290,6 K], добавлен 17.07.2012

  • Основные принципы концепции типа данных в языках программирования. Разновидности структур данных. Дискретные и непрерывные скалярные типы. Файл, последовательность, множество. Линейный список. Сложность алгоритмов. Построение рекурсивных подпрограмм.

    презентация [2,5 M], добавлен 14.10.2013

  • Краткая характеристика интегрированной среды Turbo Pascal. Принципы программирования разветвляющихся алгоритмов, циклических структур, задач обработки символьных данных, множеств. Правила записи данных в текстовый файл. Понятие явной и косвенной рекурсии.

    учебное пособие [1,5 M], добавлен 10.12.2010

  • Определение понятия структур данных. Рассмотрение информации и ее представления в памяти. Особенности непозиционных и позиционных систем счисления. Классификация структур данных, операции над ними. Структурность данных и технология программирования.

    презентация [359,3 K], добавлен 20.05.2015

  • Изучение условий поставленной задачи и используемых данных для разработки программы хранения информации о рейсах поезда. Описание разработанных функций, листинга, блок-схем алгоритмов и дерева функции. Рассмотрение сценария диалога данной программы.

    курсовая работа [532,7 K], добавлен 20.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.