Информационно-справочная система "Управление городом"
Исследование существующих методов организации динамических структур данных. Методы реализации мультисписковых структур используя особенности языка 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