Информационная система мотивирования и тренировки школьников и студентов в области информатики

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 08.10.2018
Размер файла 3,9 M

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

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

2

Весенний семестр 2013 года

Технология программирования

Написать код поиска всех путей на графе

2

Весенний семестр 2013 года

Моделирование и исследование с использованием прикладных программ

Поддержка и эксплуатация информационной системы мониторинга НИГС

3

Осенний семестр 2013 года

Моделирование и исследование с разработкой программных продуктов

ИС выбора оптимального вклада в банках РФ в зависимости от длительности вклада,суммы и других критериев.

3

Весенний семестр 2014 года

Моделирование и исследование с использованием прикладных программ

Поддержка и эксплуатация информационной системы мониторинга НИГС

3

Весенний семестр 2014 года

Проектирование интерфейсов

Проектирование интерфейсов

4

Осенний семестр 2014 года

Моделирование систем

Модель автобусной остановки

4

Осенний семестр 2014 года

Корпоративные ИС

ИС мониторинга учебной деятельности

4

Осенний семестр 2014 года

Разработка инновационных информационных систем и технологий

Взаимодействие объектов системы искусственного интеллекта.

4

Весенний семестр 2015 года

Методы и средства проектирования ИС

Информационная система “Инфодром” для мотивирования и тренировки школьников и студентов в области информатики.

4

Весенний семестр 2015 года

Реализация инновационных ИС

Информационная система мотивирования и тренировки школьников и студентов в области информатики.

4.3 Портфолио

Ф.И.О: Ковалев Никита Владимирович 28.03.1994 г.р.

Год поступления: 2011 год,

Год окончания:2015 год

E-mail: kovalyov.nv@gmail.com

В таблице 12 представлены наиболее значимые достижения.

Таблица 12 - Перечень достижений

Достижение

Область

1

Староста группы ГИП-111

Общественная деятельность

2

Первое место по спортивному ориентированию в личном зачете на Областном Слете Юных Туристов и Краеведов

Спорт

3

Участия в конференциях и олимпмадах по информатике. 1 и 3 места на районных конференциях

Наука

4

Активное участие во всех классных и лицейских мероприятиях

Общественная деятельность

5

Монтаж клипов для лицейских конкурсов "Кинотавр" и "Созвездие". Призовые места

Труд

6

3 разряд по плаванию

Спорт

7

Многочисленные выступления на площадках Самары и России вцелом

Культура

8

Релиз музыкального сингла в сольном проекте

Культура

9

Релиз музыкального альбома в групповом проекте

Культура

10

Первый разряд по туристическому многоборью

Спорт

11

Принял участие в проведении Международной конференции" Творческий потенциал-2011"

Наука

12

Принял участие во Всероссийском научном форуме "Шаг в будущее"

Наука

13

Очное участие во Всероссийском научном форуме "Шаг в будущее" В г. Москва

Наука

14

1 место (подсекция 1к) на 31-й Межвузовской студенческой научно-технической конференции

Наука

15

Выступление с вокально-инструментальным коллективом "BMC" на фестивале MAXI-ROCK, на Ладье в честь дня рождения радиостанции "Самара Максимум"

Культура

16

Выступление на разогреве американского коллектива "Defiler" в Звезде с коллективом "BMC"

Культура

17

Выступление на открытии Всероссийского байкерского фестиваля "Самарская Майовка 2014"

Культура

18

Получение водительских прав.

Труд

19

Участие в международном фестивале в Симферополе с коллективом "Quantum Superposition"

Культура

20

Поступление на курсы в компанию NetCracker.

Наука

21

IT-Олимпиада по спортивному программированию. Очное участие .Самара, СГАУ,2015г.

Наука

ЗАКЛЮЧЕНИЕ

При написании данной работы была поставлена цель: разработка и практическая реализация информационной системы мотивирования и тренировки школьников и студентов в области информатики. Главным итогом выполненной работы стало создание такой информационной системы, которая позволяет повысить мотивацию, оценить знания школьника в игровой форме.

Система реализована при помощи языка программирования С++ с использованием Фреймворка Qt, база данных спроектирована с помощью СУБД Sqlite. В системе предусмотрено ведение справочников, ведение оперативной информации, разграничение прав доступа и прохождение игровых тестовых заданий в виде кроссвордов.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1) Адриан, Д. Белая книга российского образования.// Москва: Изд-во МЭСИ, 2000, серия “Проект Тасис “Управление образованием”“, ч. 1, 344 с.

2) Codecademy [Электронный ресурс]: URL: http://www.codecademy.com/

3) Skillshare [Электронный ресурс]: URL: http://www.skillshare.com/

4) Treehouse [Электронный ресурс]: URL: http://teamtreehouse.com/

5) Code School [Электронный ресурс]: URL: https://www.codeschool.com/

6) Learn Code The Hard Way [Электронный ресурс]: URL: http://learncodethehardway.org/

7) Udemy [Электронный ресурс]: URL: https://www.udemy.com/

8) General Assembly [Электронный ресурс]: URL: https://generalassemb.ly/

9) Udacity [Электронный ресурс]: URL: https://www.udacity.com/

10) GoogleCode University [Электронный ресурс]: URL: https://developers.google.com/university/

11) Ларман, К. Применение UML 2.0 и шаблонов проектирования.// 3-е изд., 2013, 454 с.

12) Бешенов, А. Программирование с Qt. [Электронный ресурс]: URL: http://www.ibm.com/developerworks/ru/library/l-qt_1/

13) Бланшет, Ж., Саммерфилд, М. Qt 4. Программирование GUI на C++. // Кудиц-пресс, 365 с.

14) Шлее, М. Qt4.5. Профессиональное программирование на C++. // 378 с.

ПРИЛОЖЕНИЕ А

Диаграмма состояний

Рисунок А.1 - Диаграмма состояний

ПРИЛОЖЕНИЕ Б

Руководство пользователя

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ

БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ “САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ

УНИВЕРСИТЕТ” (СГАСУ)

“УТВЕРЖДАЮ” Зав. кафедрой ПМиВТ

__________ С.А.Пиявский

____”___________2015 г.

ИНФОРМАЦИОННАЯ СИСТЕМА МОТИВИРОВАНИЯ И ТРЕНИРОВКИ ШКОЛЬНИКОВ И СТУДЕНТОВ В ОБЛАСТИ ИНФОРМАТИКИ

Б.1 Введение

Б.1.2 Область применения

Информационная система мотивирования и тренировки может быть использована в домашних условиях и в начальных учебных заведениях.

Требования настоящего документа применяются при:

1) предварительных комплексных испытаниях;

2) опытной эксплуатации;

3) приемочных испытаниях;

4) промышленной эксплуатации.

Б.1.2 Краткое описание возможностей

Данная информационная система может тестировать школьников на знание школьного курса информатики. Тесты разделяются на три сложности. При прохождении тестов определенного уровня накапливается рейтинг и открываются тесты следующего уровня.

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

Б.1.3 Уровень подготовки пользователя

Пользователь программы должен иметь опыт работы с ОС Windows 7, а также знать соответствующую предметную область;

А.2 Подготовка к работе

А.2.1 Состав и содержание дистрибутивного носителя данных

Для работы с программой нет необходимости в дополнительном программном обеспечении:

Б.2.2 Порядок загрузки данных и программ

Перед началом работы с программой на рабочем месте пользователя необходимо выполнить следующие действия:

1) Необходимо удостовериться, что на диске C:\ больше 10 МБайт

2) Извлечь содержимое архива в произвольную папку (напр. C:\test\).

Б.2.3 Порядок проверки работоспособности

Для проверки доступности программы с рабочего места пользователя необходимо выполнить следующие действия:

1) Открыть файл kross.exe, находящийся в каталоге kross, в который была установлена программа (напр. C:\kross\kross\kross.exe).

2) В форме аутентификации ввести пользовательский логин и пароль. Нажать кнопку “Авторизация”.

3) Убедиться, что открылось окно работы пользователя.

В случае если программа не запускается, следует обратиться к автору программы.

Б.3 Описание операций

Б.3.1 Выполняемые функции и задачи

Программа предоставляет функционал, представленный в таблице 2:

Таблица 2 - Функционал системы

Функция

Задача

Описание

Тестирование школьника

Прохождение теста

Прохождение теста идет на время. При прохождении тестов накапливается рейтинг

Отображение рейтинга

Вывод таблицы всех пользователей с правами Школьника и их рейтингов. Подсчет места пользователя в таблице

Редактирование рейтинга

Возможность сброса рейтинга, если в систему зашли с правами Преподавателя

Ведение справочника пользователей

Возможность ведения справочника пользователей Администратором

Б.3.2 Описание операций технологического процесса обработки данных, необходимых для выполнения задач

Задача: Ведение справочников

Операция 1: Добавление пользователей

Условия, при соблюдении которых возможно выполнение операции:

1. Пользователь авторизовался как “Администратор”.

2. База данных доступна.

Подготовительные действия:

На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.

Основные действия в требуемой последовательности:

1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.

2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.

3) В появившемся окне “Окно работы Администратора” нажать на кнопку “Добавить пользователя” (Рисунок 1).

4) В этом же окне появляется новая строка для добавления пользователя. Заполнить необходимые поля и нажать “Применить”.

Рисунок 1 - Окно работы Администратора

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

20-30 секунд.

Операция 2: Удаление пользователя

Условия, при соблюдении которых возможно выполнение операции:

1) Пользователь авторизовался как “Администратор”.

2) База данных доступна.

Подготовительные действия:

На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.

Основные действия в требуемой последовательности:

1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.

2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.

3) В появившемся окне “Окно работы Администратора” выбрать id пользователя, которого необходимо удалить и нажать на кнопку “Удалить пользователя”.

4) Нажать на кнопку “Применить”.

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

20-30 секунд.

Задача: Прохождение теста

Операция 1: Прохождение теста на начальной сложности.

Условия, при соблюдении которых возможно выполнение операции:

1) Пользователь авторизовался как “Школьник”.

2) База данных доступна.

Подготовительные действия:

На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.

Основные действия в требуемой последовательности:

1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.

2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.

3) В появившемся окне профиля школьника из выпадающего списка выбрать низкую сложность и нажать кнопку “Пройти!” (Рисунок 2).

Рисунок 2 - Окно профиля Школьника

4) В появившемся окне прохождения теста постараться ответить на все вопросы за определенное время, заполняя соответствующие поля. (Рисунок 3).

Рисунок 3 - Окно прохождения теста

5) После заполнения всех полей нажать кнопку “Готово!”. Появится окно с уведомлением о прохождении теста.

6) Появившееся окно можно закрыть, нажав на кнопку “Ок”.

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

5-20 минут.

Задача: Отображение рейтинга

Операция 1: Просмотр результатов таблицы рейтингов.

Условия, при соблюдении которых возможно выполнение операции:

1. Пользователь авторизовался как “Школьник”.

2. База данных доступна.

Подготовительные действия:

На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.

Основные действия в требуемой последовательности:

1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.

2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.

3) В появившемся окне профиля школьника нажать на кнопку “Открыть таблицу рейтингов” (Рисунок 4).

Рисунок 4 - Таблица рейтингов

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

30-40 секунд.

Задача: Редактирование рейтинга

Операция 1: сброс рейтинга определенного пользователя или всех пользователей сразу.

Условия, при соблюдении которых возможно выполнение операции:

1) Пользователь авторизовался как “Преподаватель”.

2) База данных доступна.

Подготовительные действия:

На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.

Основные действия в требуемой последовательности:

1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.

2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.

3) В появившемся окне работы преподавателя выбрать id пользователя, которому необходимо обнулить рейтинг и нажать на кнопку “Сбросить рейтинг пользователя” (Рисунок 5).

Рисунок 5 - Окно работы преподавателя

4) При необходимости сброса рейтинга всех пользователей нажать на кнопку “Сбросить рейтинг всех пользователей”.

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

30-40 секунд.

Б.5 Аварийные ситуации

В случае возникновения ошибок при работе ИС ОКО ООП, не описанных ниже в данном разделе, необходимо обращаться к автору программы либо к ответственному Администратору ИС ОКО ООП.

Таблица 3 - Аварийные ситуации

Класс ошибки

Ошибка

Описание ошибки

Требуемые действия пользователя при возникновении ошибки

Ошибки выдаваемые программой

Ошибка: Неверный логин/пароль

Неверно введено имя пользователя или пароль, либо такая учетная запись не зарегистрирована.

Нужно повторить ввод имени пользователя и пароля.

Ошибка: Нет соединения с БД

Отсутствует соединение с базой данных

Необходимо проверить наличие базы данных DB1.db в корневой директории установленной программы

Сбой в электропитании рабочей станции

Нет электропитания рабочей станции или произошел сбой в электропитании.

Рабочая станция выключилась или перезагрузилась.

Перезагрузить рабочую станцию.

ПРИЛОЖЕНИЕ В

Листинг программы

Файл main.cpp

#include "widget.h"

#include <QApplication>

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

Widget w;

w.show();

return a.exec();

}

Файл db.h

#ifndef DB_H

#define DB_H

#include <QtSql>

static bool connectDB()

{

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");

db.setDatabaseName("D:/kross1/DB1");

db.open();

return true;

}

#endif // DB_H

Файл widget.h

#ifndef WIDGET_H

#define WIDGET_H

#include <QWidget>

namespace Ui {

class Widget;

}

class Widget : public QWidget

{

Q_OBJECT

public:

explicit Widget(QWidget *parent = 0);

~Widget();

public slots:

void timeout();

private:

Ui::Widget *ui;

private slots:

void on_pushButton_clicked();

void on_pushButton_2_clicked();

void on_pushButton_3_clicked();

void on_pushButton_5_clicked();

void on_pushButton_4_clicked();

void on_pushButton_9_clicked();

void on_pushButton_6_clicked();

void on_pushButton_7_clicked();

void on_pushButton_8_clicked();

void on_pushButton_10_clicked();

void on_pushButton_11_clicked();

void on_pushButton_12_clicked();

void on_pushButton_14_clicked();

void on_pushButton_15_clicked();

void on_pushButton_16_clicked();

void on_pushButton_17_clicked();

void on_pushButton_18_clicked();

void on_pushButton_13_clicked();

void on_pushButton_19_clicked();

void on_pushButton_20_clicked();

void on_pushButton_21_clicked();

void on_pushButton_22_clicked();

void on_pushButton_23_clicked();

void on_pushButton_24_clicked();

void on_pushButton_25_clicked();

void on_pushButton_27_clicked();

void on_pushButton_31_clicked();

void test1();

void on_pushButton_49_clicked();

void on_pushButton_50_clicked();

void on_pushButton_29_clicked();

void test2();

void test3();

void test4();

void test5();

void on_pushButton_26_clicked();

void on_pushButton_28_clicked();

void on_pushButton_30_clicked();

};

#endif // WIDGET_H

Файл widget.cpp

#include "widget.h"

#include "ui_widget.h"

#include "db.h"

#include <QtSql>

#include <QDebug>

#include <QMessageBox>

QSqlTableModel *Users;

QSqlTableModel *questions;

QTimer *timer;

int id;

int time;

int time1;

int flag=-1;

int count1=0,count2=0,count3=0;

QString str="";

QString str1="";

QString zvanie;

int r=1;

int b=0;

int m=0;

int s=0;

Widget::Widget(QWidget *parent) :

QWidget(parent),

ui(new Ui::Widget)

{

ui->setupUi(this);

connectDB();

ui->lineEdit_2->setEchoMode(QLineEdit::Password);

ui->pushButton_23->setHidden(1);

ui->pushButton_24->setHidden(1);

QGraphicsScene *scene = new QGraphicsScene;

scene->addPixmap(QPixmap("D:/kross1/images/111.JPG"));

ui->graphicsView_2->setScene(scene);

Users = new QSqlTableModel;

Users->setTable("Users");

Users->select();

questions = new QSqlTableModel;

questions->setTable("questions");

questions->select();

ui->tableView->setModel(Users);

ui->tableView->setHidden(1);

ui->tableView_2->setModel(Users);

ui->tableView_3->setModel(Users);

ui->tableView_3->setColumnHidden(2,1);

ui->tableView_3->setColumnHidden(3,1);

ui->tableView_3->setColumnHidden(4,1);

ui->tableView_3->setColumnHidden(5,1);

ui->comboBox->addItem("Кроссворд по основным темам 1");

ui->comboBox->addItem("Кроссворд на тему 'Windows'");

ui->comboBox->addItem("Кроссворд на тему 'Вирусы и антивирусные средства'");

ui->comboBox->addItem("Кроссворд на тему 'Интерфейс операционной системы Windows'");

ui->comboBox->addItem("Кроссворд по основным темам 2");

}

Widget::~Widget()

{

delete ui;

}

void Widget::on_pushButton_23_clicked()

{

QMessageBox::information(this, "Справка", "Автор программы: Ковалев Н. В.\nВерсия 1.0\nСГАСУ, ФИСТ");

}

void Widget::on_pushButton_clicked()

{

ui->pushButton_23->setHidden(0);

ui->pushButton_24->setHidden(0);

for (int i=0; i<Users->rowCount();i++)

{

if ( (ui->lineEdit->text()==Users->record(i).value(4).toString()) &&

(ui->lineEdit_2->text()==Users->record(i).value(5).toString()) )

{

flag=Users->record(i).value(3).toInt();

id=Users->record(i).value(0).toInt();

ui->label_12->setText("Здравствуйте, " + Users->record(i).value(4).toString() + "!");

ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(i).value(6).toString() + ".");

break;

}

for(int i=0;i<Users->rowCount();i++)

{

if(Users->record(i).value(6).toInt()>Users->record(id+1).value(6).toInt())

{

//i1++;

r++;

}

}

m=0;b=0;s=-1;

for(int i=0;i<Users->rowCount();i++)

{

if((Users->record(i).value(6).toInt()<Users->record(id+1).value(6).toInt())&&(Users->record(i).value(3).toInt()==1))

{

m++;

}

if((Users->record(i).value(6).toInt()>Users->record(id+1).value(6).toInt())&&(Users->record(i).value(3).toInt()==1))

{

b++;

}

if((Users->record(i).value(6).toInt()==Users->record(id+1).value(6).toInt())&&(Users->record(i).value(3).toInt()==1))

{

s++;

}

}

str1="";

str1=str1.append("Количество игроков с таким же рейтингом: %1. \nКоличество игроков с рейтингом ниже %2 - %3. \nКоличество игроков с рейтингом выше %2 - %4.").arg(s).arg(Users->record(id+1).value(6).toInt()).arg(m).arg(b);

ui->label_61->setText(str1);

str = "";

str = str.append("Вы занимаете %1 место в таблице рейтинга!").arg(r);

ui->label_60->setText(str);

if(Users->record(id+1).value(6).toInt()<25){

ui->label_35->setText("Ваше звание: рекрут!");

QGraphicsScene *scene = new QGraphicsScene;

scene->addPixmap(QPixmap("D:/kross1/images/1.JPG"));

ui->graphicsView->setScene(scene);

}

if((Users->record(id+1).value(6).toInt()>24)&&(Users->record(id-1).value(6).toInt()<39))

{

QGraphicsScene *scene = new QGraphicsScene;

ui->label_35->setText("Ваше звание: сержант!");

scene->addPixmap(QPixmap("D:/kross1/images/2.JPG"));

ui->graphicsView->setScene(scene);

}

if((Users->record(id+1).value(6).toInt()>38)&&(Users->record(id-1).value(6).toInt()<42))

{

ui->label_35->setText("Ваше звание: офицер!");

QGraphicsScene *scene = new QGraphicsScene;

scene->addPixmap(QPixmap("D:/kross1/images/3.JPG"));

ui->graphicsView->setScene(scene);

}

if((Users->record(id+1).value(6).toInt()>41)&&(Users->record(id-1).value(6).toInt()<56))

{

ui->label_35->setText("Ваше звание: лейтенант!");

QGraphicsScene *scene = new QGraphicsScene;

scene->addPixmap(QPixmap("D:/kross1/images/4.JPG"));

ui->graphicsView->setScene(scene);

}

if((Users->record(id+1).value(6).toInt()>55)&&(Users->record(id-1).value(6).toInt()<87))

{

ui->label_35->setText("Ваше звание: мастер!");

QGraphicsScene *scene = new QGraphicsScene;

scene->addPixmap(QPixmap("D:/kross1/images/5.JPG"));

ui->graphicsView->setScene(scene);

}

if((Users->record(id+1).value(6).toInt()>86))

{

ui->label_35->setText("Ваше звание: генерал!");

QGraphicsScene *scene = new QGraphicsScene;

scene->addPixmap(QPixmap("D:/kross1/images/6.JPG"));

ui->graphicsView->setScene(scene);

}

}

if (flag==-1)

{

QMessageBox::warning(this, "Ошибка входа", "Вы ввели некорректный логин или пароль");

}

switch (flag){

case 0:

ui->stackedWidget->setCurrentIndex(3);

break;

case 1:

ui->stackedWidget->setCurrentIndex(4);

break;

case 2:

ui->stackedWidget->setCurrentIndex(2);

default:

break;

}

}

void Widget::on_pushButton_2_clicked()

{

ui->stackedWidget->setCurrentIndex(1);

}

void Widget::on_pushButton_5_clicked()

{

ui->stackedWidget->setCurrentIndex(0);

}

void Widget::on_pushButton_3_clicked()

{

QWidget::close();

QWidget::setAttribute(Qt::WA_DeleteOnClose, true);

}

void Widget::on_pushButton_24_clicked()

{

QWidget::close();

QWidget::setAttribute(Qt::WA_DeleteOnClose, true);

}

void Widget::on_pushButton_4_clicked()

{

Users->insertRow(Users->rowCount());

Users->setData(Users->index(Users->rowCount()-1,0),Users->rowCount());

Users->setData(Users->index(Users->rowCount()-1,1),ui->lineEdit_3->text());

Users->setData(Users->index(Users->rowCount()-1,2),ui->lineEdit_4->text().toInt());

Users->setData(Users->index(Users->rowCount()-1,3),1); //1 - школьники, 0 - учителя, 2 - администраторы

Users->setData(Users->index(Users->rowCount()-1,4),ui->lineEdit_5->text());

Users->setData(Users->index(Users->rowCount()-1,5),ui->lineEdit_6->text());

Users->setData(Users->index(Users->rowCount()-1,6),0);

Users->submitAll();

QMessageBox::warning(this, "Успех!", "Регистрация прошла успешно!");

}

void Widget::on_pushButton_9_clicked()

{

ui->stackedWidget->setCurrentIndex(0);

}

void Widget::on_pushButton_6_clicked()

{

Users->insertRow(Users->rowCount());

Users->setData(Users->index(Users->rowCount()-1,0),Users->rowCount());

Users->setData(Users->index(Users->rowCount()-1,6),0);

}

void Widget::on_pushButton_7_clicked()

{

Users->removeRow(ui->lineEdit_7->text().toInt()-1);

}

void Widget::on_pushButton_8_clicked()

{

Users->submitAll();

ui->tableView_2->setModel(Users);

}

void Widget::on_pushButton_10_clicked()

{

Users->setData(Users->index(ui->lineEdit_8->text().toInt()-1,6),0);

Users->submitAll();

ui->tableView_3->setModel(Users);

ui->tableView_3->setColumnHidden(2,1);

ui->tableView_3->setColumnHidden(3,1);

ui->tableView_3->setColumnHidden(4,1);

ui->tableView_3->setColumnHidden(5,1);

}

void Widget::on_pushButton_11_clicked()

{

for (int i=0; i<Users->rowCount();i++)

{

Users->setData(Users->index(i,6),0);

Users->submitAll();

ui->tableView_3->setModel(Users);

}

}

void Widget::on_pushButton_12_clicked()

{

ui->stackedWidget->setCurrentIndex(0);

}

void Widget::on_pushButton_14_clicked()

{

ui->stackedWidget->setCurrentIndex(0);

}

void Widget::on_pushButton_15_clicked()

{

ui->tableView_4->setModel(Users);

ui->tableView_4->setColumnHidden(0,1);

ui->tableView_4->setColumnHidden(3,1);

ui->tableView_4->setColumnHidden(4,1);

ui->tableView_4->setColumnHidden(5,1);

ui->stackedWidget->setCurrentIndex(5);

for (int i=0; i<Users->rowCount();i++)

{

if (Users->record(i).value(3).toInt()!=1){

ui->tableView_4->setRowHidden(i,1);

}

}

for(int i=0;i<Users->rowCount();i++)

{

if(Users->record(i).value(6).toInt()>Users->record(id-1).value(6).toInt())

{

//i1++;

r++;

}

}

str = "";

str = str.append("Вы занимаете %1 место в таблице рейтинга!").arg(r);

ui->label_60->setText(str);

ui->label_39->setText(str);

}

void Widget::on_pushButton_16_clicked()

{

ui->stackedWidget->setCurrentIndex(4);

ui->tableView_4->setModel(Users);

ui->tableView_4->setColumnHidden(0,1);

ui->tableView_4->setColumnHidden(3,1);

ui->tableView_4->setColumnHidden(4,1);

ui->tableView_4->setColumnHidden(5,1);

for (int i=0; i<Users->rowCount();i++)

{

if (Users->record(i).value(3).toInt()!=1){

ui->tableView_4->setRowHidden(i,1);

}

}

}

void Widget::on_pushButton_18_clicked()

{

ui->stackedWidget->setCurrentIndex(4);

}

void Widget::on_pushButton_20_clicked()

{

ui->stackedWidget->setCurrentIndex(4);

}

void Widget::on_pushButton_22_clicked()

{

ui->stackedWidget->setCurrentIndex(4);

}

void Widget::on_pushButton_50_clicked()

{

//ui->textBrowser_4->setText("");

ui->stackedWidget->setCurrentIndex(4);

}

void Widget::on_pushButton_13_clicked()

{

//QMessageBox::warning(this, "Недостаточно рейтинга!", "У вас недостаточно высокий рейтинг! Пройдите более простой тест.");

switch (ui->comboBox->currentIndex()){

case 0:

test1();

break;

case 1:

if(Users->record(id-1).value(6).toInt()<25){

QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");

}

else

{

test2();

}

break;

case 2:

if(Users->record(id-1).value(6).toInt()<39){

QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");

}

else

{

test3();

}

break;

case 3:

if(Users->record(id-1).value(6).toInt()<42){

QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");

}

else

{

test4();

}

break;

case 4:

if(Users->record(id-1).value(6).toInt()<56){

QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");

}

else

{

test5();

}

break;

default:

break;

}

}

void Widget::on_pushButton_17_clicked() //для первого теста

{

if(ui->lineEdit_9->text()==questions->record(0).value(2).toString())

{

count1++;

}

if(ui->lineEdit_10->text()==questions->record(1).value(2).toString())

{

count1++;

}

if(ui->lineEdit_11->text()==questions->record(2).value(2).toString())

{

count1++;

}

if(ui->lineEdit_12->text()==questions->record(3).value(2).toString())

{

count1++;

}

if(ui->lineEdit_13->text()==questions->record(4).value(2).toString())

{

count1++;

}

if(ui->lineEdit_14->text()==questions->record(5).value(2).toString())

{

count1++;

}

if(ui->lineEdit_15->text()==questions->record(6).value(2).toString())

{

count1++;

}

if(ui->lineEdit_16->text()==questions->record(7).value(2).toString())

{

count1++;

}

if(ui->lineEdit_17->text()==questions->record(8).value(2).toString())

{

count1++;

}

if(time1==0)

{

count1=count1/2;

}

ui->label_32->setHidden(1);

QMessageBox::information(this, "Тест пройден!", QString("Поздравляем! Тест пройден. Ваш рейтинг увеличился на %1 пунктов.").arg(count1));

Users->setData(Users->index(id-1,6),Users->record(id-1).value(6).toInt()+count1);

Users->submitAll();

if(Users->record(id-1).value(6).toInt()<10){

ui->label_35->setText("Ваше звание: новичок!");

}

if((Users->record(id-1).value(6).toInt()>9)&&(Users->record(id-1).value(6).toInt()<25))

{

ui->label_35->setText("Ваше звание: опытный!");

}

if(Users->record(id-1).value(6).toInt()>25)

{

ui->label_35->setText("Ваше звание: эксперт!");

}

count1=0;

time = 10;

time1 = time;

ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(id-1).value(6).toString() + ".");

}

void Widget::on_pushButton_19_clicked() // для второго теста

{

if(ui->lineEdit_18->text()==questions->record(0+9).value(2).toString())

{

count1=count1+3;

}

if(ui->lineEdit_19->text()==questions->record(1+9).value(2).toString())

{

count1=count1+3;

}

if(ui->lineEdit_20->text()==questions->record(2+9).value(2).toString())

{

count1=count1+3;

}

if(ui->lineEdit_21->text()==questions->record(3+9).value(2).toString())

{

count1=count1+3;

}

if(ui->lineEdit_22->text()==questions->record(4+9).value(2).toString())

{

count1=count1+3;

}

if(ui->lineEdit_23->text()==questions->record(5+9).value(2).toString())

{

count1=count1+3;

}

if(ui->lineEdit_24->text()==questions->record(6+9).value(2).toString())

{

count1=count1+3;

}

if(time1==0)

{

count1=count1/2;

}

ui->label_38->setHidden(1);

QMessageBox::information(this, "Тест пройден!", QString("Поздравляем! Тест пройден. Ваш рейтинг увеличился на %1 пунктов.").arg(count1));

Users->setData(Users->index(id-1,6),Users->record(id-1).value(6).toInt()+count1);

Users->submitAll();

if(Users->record(id-1).value(6).toInt()<10){

ui->label_35->setText("Ваше звание: новичок!");

}

if((Users->record(id-1).value(6).toInt()>9)&&(Users->record(id-1).value(6).toInt()<25))

{

ui->label_35->setText("Ваше звание: опытный!");

}

if(Users->record(id-1).value(6).toInt()>25)

{

ui->label_35->setText("Ваше звание: эксперт!");

}

count1=0;

time = 10;

time1 = time;

ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(id-1).value(6).toString() + ".");

}

void Widget::on_pushButton_21_clicked() // для третьего теста

{

if(ui->lineEdit_25->text()==questions->record(0+9+7).value(2).toString())

{

count1=count1+7;

}

if(ui->lineEdit_26->text()==questions->record(1+9+7).value(2).toString())

{

count1=count1+7;

}

if(ui->lineEdit_27->text()==questions->record(2+9+7).value(2).toString())

{

count1=count1+7;

}

if(ui->lineEdit_28->text()==questions->record(3+9+7).value(2).toString())

{

count1=count1+7;

}

if(ui->lineEdit_29->text()==questions->record(4+9+7).value(2).toString())

{

count1=count1+7;

}

if(time1==0)

{

count1=count1/2;

}

ui->label_46->setHidden(1);

QMessageBox::information(this, "Тест пройден!", QString("Поздравляем! Тест пройден. Ваш рейтинг увеличился на %1 пунктов.").arg(count1));

Users->setData(Users->index(id-1,6),Users->record(id-1).value(6).toInt()+count1);

Users->submitAll();

if(Users->record(id-1).value(6).toInt()<10){

ui->label_35->setText("Ваше звание: новичок!");

}

if((Users->record(id-1).value(6).toInt()>9)&&(Users->record(id-1).value(6).toInt()<25))

{

ui->label_35->setText("Ваше звание: опытный!");

}

if(Users->record(id-1).value(6).toInt()>25)

{

ui->label_35->setText("Ваше звание: эксперт!");

}

count1=0;

time = 10;

time1 = time;

ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(id-1).value(6).toString() + ".");

}

void Widget::test1()

{

ui->lineEdit_130->setText("");

ui->lineEdit_131->setText("");

ui->lineEdit_132->setText("");

ui->lineEdit_133->setText("");

ui->lineEdit_134->setText("");

ui->lineEdit_135->setText("");

ui->lineEdit_136->setText("");

ui->lineEdit_137->setText("");

ui->lineEdit_138->setText("");

ui->lineEdit_139->setText("");

ui->lineEdit_140->setText("");

ui->lineEdit_141->setText("");

ui->lineEdit_142->setText("");

ui->lineEdit_143->setText("");

ui->lineEdit_144->setText("");

ui->lineEdit_145->setText("");

ui->lineEdit_146->setText("");

ui->lineEdit_147->setText("");

ui->lineEdit_148->setText("");

ui->lineEdit_149->setText("");

ui->lineEdit_150->setText("");

ui->lineEdit_151->setText("");

ui->lineEdit_152->setText("");

ui->lineEdit_153->setText("");

ui->lineEdit_154->setText("");

ui->lineEdit_155->setText("");

ui->lineEdit_156->setText("");

ui->lineEdit_157->setText("");

ui->lineEdit_158->setText("");

ui->lineEdit_159->setText("");

ui->lineEdit_160->setText("");

ui->lineEdit_161->setText("");

ui->lineEdit_162->setText("");

ui->lineEdit_163->setText("");

ui->lineEdit_164->setText("");

ui->lineEdit_165->setText("");

ui->lineEdit_166->setText("");

ui->lineEdit_167->setText("");

ui->lineEdit_169->setText("");

ui->lineEdit_160->setText("");

ui->lineEdit_170->setText("");

ui->lineEdit_171->setText("");

ui->lineEdit_172->setText("");

ui->lineEdit_173->setText("");

ui->lineEdit_174->setText("");

ui->lineEdit_175->setText("");

ui->lineEdit_176->setText("");

ui->lineEdit_177->setText("");

ui->lineEdit_178->setText("");

ui->lineEdit_179->setText("");

ui->lineEdit_180->setText("");

ui->lineEdit_181->setText("");

ui->lineEdit_182->setText("");

ui->lineEdit_183->setText("");

ui->lineEdit_184->setText("");

ui->lineEdit_185->setText("");

ui->lineEdit_186->setText("");

ui->lineEdit_187->setText("");

ui->lineEdit_188->setText("");

ui->lineEdit_189->setText("");

ui->lineEdit_190->setText("");

ui->lineEdit_191->setText("");

ui->lineEdit_192->setText("");

ui->lineEdit_193->setText("");

ui->lineEdit_194->setText("");

ui->lineEdit_195->setText("");

ui->lineEdit_196->setText("");

ui->lineEdit_197->setText("");

ui->lineEdit_198->setText("");

ui->lineEdit_199->setText("");

ui->lineEdit_200->setText("");

ui->lineEdit_201->setText("");

ui->lineEdit_202->setText("");

ui->lineEdit_203->setText("");

ui->lineEdit_204->setText("");

ui->lineEdit_205->setText("");

ui->lineEdit_206->setText("");

ui->lineEdit_207->setText("");

ui->lineEdit_208->setText("");

ui->lineEdit_209->setText("");

ui->lineEdit_210->setText("");

ui->lineEdit_211->setText("");

ui->lineEdit_212->setText("");

ui->lineEdit_213->setText("");

ui->lineEdit_214->setText("");

ui->lineEdit_215->setText("");

ui->lineEdit_216->setText("");

ui->lineEdit_217->setText("");

ui->lineEdit_218->setText("");

ui->lineEdit_219->setText("");

ui->lineEdit_220->setText("");

ui->lineEdit_221->setText("");

ui->lineEdit_222->setText("");

ui->lineEdit_223->setText("");

ui->lineEdit_224->setText("");

ui->lineEdit_225->setText("");

ui->lineEdit_226->setText("");

ui->lineEdit_227->setText("");

ui->lineEdit_228->setText("");

ui->lineEdit_229->setText("");

ui->lineEdit_230->setText("");

ui->lineEdit_231->setText("");

ui->lineEdit_232->setText("");

ui->lineEdit_233->setText("");

ui->lineEdit_234->setText("");

ui->lineEdit_235->setText("");

ui->lineEdit_236->setText("");

ui->lineEdit_237->setText("");

ui->lineEdit_238->setText("");

ui->lineEdit_239->setText("");

ui->lineEdit_240->setText("");

ui->lineEdit_241->setText("");

ui->lineEdit_242->setText("");

ui->lineEdit_243->setText("");

ui->lineEdit_244->setText("");

ui->lineEdit_245->setText("");

ui->lineEdit_246->setText("");

ui->lineEdit_247->setText("");

ui->lineEdit_248->setText("");

ui->lineEdit_249->setText("");

ui->lineEdit_250->setText("");

ui->lineEdit_251->setText("");

ui->lineEdit_252->setText("");

ui->lineEdit_253->setText("");

ui->lineEdit_254->setText("");

ui->lineEdit_255->setText("");

ui->lineEdit_256->setText("");

ui->lineEdit_257->setText("");

ui->lineEdit_258->setText("");

ui->lineEdit_259->setText("");

ui->lineEdit_260->setText("");

ui->lineEdit_261->setText("");

ui->lineEdit_262->setText("");

ui->lineEdit_263->setText("");

ui->lineEdit_264->setText("");

ui->lineEdit_265->setText("");

ui->lineEdit_266->setText("");

ui->lineEdit_267->setText("");

ui->lineEdit_268->setText("");

ui->lineEdit_269->setText("");

ui->lineEdit_270->setText("");

ui->lineEdit_271->setText("");

ui->lineEdit_272->setText("");

ui->lineEdit_273->setText("");

ui->lineEdit_274->setText("");

ui->lineEdit_275->setText("");

ui->lineEdit_276->setText("");

ui->lineEdit_277->setText("");

ui->lineEdit_278->setText("");

ui->lineEdit_279->setText("");

ui->lineEdit_280->setText("");

ui->lineEdit_281->setText("");

ui->lineEdit_282->setText("");

ui->lineEdit_283->setText("");

ui->lineEdit_284->setText("");

ui->lineEdit_285->setText("");

ui->lineEdit_286->setText("");

ui->lineEdit_287->setText("");

ui->lineEdit_288->setText("");

ui->lineEdit_289->setText("");

ui->lineEdit_290->setText("");

time = 10;

time1 = time;

count1=0;

ui->label_123->setHidden(0);

QString str = "";

ui->stackedWidget->setCurrentIndex(9);

for(int i=0; i<time; i++)

{

QEventLoop loop; QTimer::singleShot(1000, &loop, SLOT(quit())); loop.exec();

time1--;

ui->label_123->setText(QString::number(time1));

}

ui->label_123->setText("Время вышло! \nРейтинг уменьшен в два раза.");

}

void Widget::on_pushButton_49_clicked()

{

count1=0;

QString Queestions[100];

Queestions[1] = Queestions[1].append(ui->lineEdit_130->text()).append(ui->lineEdit_131->text()).append(ui->lineEdit_132->text()).append(ui->lineEdit_133->text()).append(ui->lineEdit_134->text()).append(ui->lineEdit_135->text()).append(ui->lineEdit_136->text());

Queestions[2] = Queestions[2].append(ui->lineEdit_157->text()).append(ui->lineEdit_158->text()).append(ui->lineEdit_159->text()).append(ui->lineEdit_160->text()).append(ui->lineEdit_161->text()).append(ui->lineEdit_162->text());

Queestions[3] = Queestions[3].append(ui->lineEdit_175->text()).append(ui->lineEdit_176->text()).append(ui->lineEdit_177->text()).append(ui->lineEdit_138->text()).append(ui->lineEdit_178->text()).append(ui->lineEdit_179->text()).append(ui->lineEdit_140->text()).append(ui->lineEdit_180->text()).append(ui->lineEdit_152->text()).append(ui->lineEdit_181->text());

Queestions[4] = Queestions[4].append(ui->lineEdit_178->text()).append(ui->lineEdit_179->text()).append(ui->lineEdit_140->text()).append(ui->lineEdit_180->text()).append(ui->lineEdit_152->text()).append(ui->lineEdit_181->text());

Queestions[5] = Queestions[5].append(ui->lineEdit_196->text()).append(ui->lineEdit_197->text()).append(ui->lineEdit_198->text()).append(ui->lineEdit_199->text()).append(ui->lineEdit_183->text()).append(ui->lineEdit_200->text()).append(ui->lineEdit_166->text());

Queestions[6] = Queestions[6].append(ui->lineEdit_205->text()).append(ui->lineEdit_206->text()).append(ui->lineEdit_142->text()).append(ui->lineEdit_207->text());

Queestions[7] = Queestions[7].append(ui->lineEdit_156->text()).append(ui->lineEdit_208->text()).append(ui->lineEdit_209->text()).append(ui->lineEdit_210->text()).append(ui->lineEdit_211->text()).append(ui->lineEdit_185->text());

Queestions[8] = Queestions[8].append(ui->lineEdit_228->text()).append(ui->lineEdit_144->text()).append(ui->lineEdit_229->text()).append(ui->lineEdit_230->text());

Queestions[9] = Queestions[9].append(ui->lineEdit_231->text()).append(ui->lineEdit_187->text()).append(ui->lineEdit_232->text()).append(ui->lineEdit_233->text()).append(ui->lineEdit_234->text()).append(ui->lineEdit_204->text());

Queestions[10] = Queestions[10].append(ui->lineEdit_236->text()).append(ui->lineEdit_237->text()).append(ui->lineEdit_238->text()).append(ui->lineEdit_239->text()).append(ui->lineEdit_215->text()).append(ui->lineEdit_240->text());

Queestions[11] = Queestions[11].append(ui->lineEdit_217->text()).append(ui->lineEdit_249->text()).append(ui->lineEdit_250->text()).append(ui->lineEdit_190->text()).append(ui->lineEdit_251->text()).append(ui->lineEdit_242->text()).append(ui->lineEdit_252->text()).append(ui->lineEdit_247->text()).append(ui->lineEdit_253->text());

Queestions[12] = Queestions[12].append(ui->lineEdit_226->text()).append(ui->lineEdit_254->text()).append(ui->lineEdit_255->text()).append(ui->lineEdit_149->text()).append(ui->lineEdit_256->text());

Queestions[13] = Queestions[13].append(ui->lineEdit_257->text()).append(ui->lineEdit_219->text()).append(ui->lineEdit_258->text());

Queestions[14] = Queestions[14].append(ui->lineEdit_259->text()).append(ui->lineEdit_260->text()).append(ui->lineEdit_245->text()).append(ui->lineEdit_261->text()).append(ui->lineEdit_262->text()).append(ui->lineEdit_263->text());

Queestions[15] = Queestions[15].append(ui->lineEdit_273->text()).append(ui->lineEdit_276->text()).append(ui->lineEdit_277->text()).append(ui->lineEdit_278->text()).append(ui->lineEdit_279->text()).append(ui->lineEdit_280->text());

Queestions[16] = Queestions[16].append(ui->lineEdit_283->text()).append(ui->lineEdit_265->text()).append(ui->lineEdit_284->text());

Queestions[17] = Queestions[17].append(ui->lineEdit_285->text()).append(ui->lineEdit_286->text()).append(ui->lineEdit_287->text()).append(ui->lineEdit_288->text()).append(ui->lineEdit_289->text()).append(ui->lineEdit_275->text()).append(ui->lineEdit_290->text());

Queestions[19] = Queestions[18].append(ui->lineEdit_134->text()).append(ui->lineEdit_137->text()).append(ui->lineEdit_138->text()).append(ui->lineEdit_139->text()).append(ui->lineEdit_140->text()).append(ui->lineEdit_141->text()).append(ui->lineEdit_142->text()).append(ui->lineEdit_143->text()).append(ui->lineEdit_144->text()).append(ui->lineEdit_145->text()).append(ui->lineEdit_146->text()).append(ui->lineEdit_147->text()).append(ui->lineEdit_148->text()).append(ui->lineEdit_149->text());

Queestions[18] = Queestions[19].append(ui->lineEdit_150->text()).append(ui->lineEdit_151->text()).append(ui->lineEdit_152->text()).append(ui->lineEdit_153->text()).append(ui->lineEdit_154->text()).append(ui->lineEdit_155->text()).append(ui->lineEdit_156->text());

Queestions[20] = Queestions[20].append(ui->lineEdit_158->text()).append(ui->lineEdit_163->text()).append(ui->lineEdit_164->text()).append(ui->lineEdit_165->text()).append(ui->lineEdit_200->text()).append(ui->lineEdit_167->text());

Queestions[21] = Queestions[21].append(ui->lineEdit_169->text()).append(ui->lineEdit_170->text()).append(ui->lineEdit_171->text()).append(ui->lineEdit_172->text()).append(ui->lineEdit_173->text()).append(ui->lineEdit_174->text());

Queestions[22] = Queestions[22].append(ui->lineEdit_182->text()).append(ui->lineEdit_199->text()).append(ui->lineEdit_184->text()).append(ui->lineEdit_185->text()).append(ui->lineEdit_186->text()).append(ui->lineEdit_187->text()).append(ui->lineEdit_188->text()).append(ui->lineEdit_189->text()).append(ui->lineEdit_190->text()).append(ui->lineEdit_191->text());

Queestions[23] = Queestions[23].append(ui->lineEdit_196->text()).append(ui->lineEdit_212->text()).append(ui->lineEdit_209->text()).append(ui->lineEdit_213->text()).append(ui->lineEdit_214->text()).append(ui->lineEdit_215->text()).append(ui->lineEdit_216->text()).append(ui->lineEdit_217->text()).append(ui->lineEdit_218->text()).append(ui->lineEdit_219->text()).append(ui->lineEdit_220->text());

Queestions[24] = Queestions[24].append(ui->lineEdit_201->text()).append(ui->lineEdit_202->text()).append(ui->lineEdit_203->text()).append(ui->lineEdit_204->text());

Queestions[25] = Queestions[25].append(ui->lineEdit_221->text()).append(ui->lineEdit_222->text()).append(ui->lineEdit_223->text()).append(ui->lineEdit_224->text()).append(ui->lineEdit_225->text()).append(ui->lineEdit_226->text()).append(ui->lineEdit_227->text());

Queestions[26] = Queestions[26].append(ui->lineEdit_236->text()).append(ui->lineEdit_267->text()).append(ui->lineEdit_268->text()).append(ui->lineEdit_269->text()).append(ui->lineEdit_270->text()).append(ui->lineEdit_271->text()).append(ui->lineEdit_272->text()).append(ui->lineEdit_273->text()).append(ui->lineEdit_274->text()).append(ui->lineEdit_275->text());

Queestions[27] = Queestions[27].append(ui->lineEdit_241->text()).append(ui->lineEdit_242->text()).append(ui->lineEdit_243->text()).append(ui->lineEdit_244->text()).append(ui->lineEdit_245->text());

Queestions[28] = Queestions[28].append(ui->lineEdit_246->text()).append(ui->lineEdit_247->text()).append(ui->lineEdit_248->text());

Queestions[29] = Queestions[29].append(ui->lineEdit_262->text()).append(ui->lineEdit_264->text()).append(ui->lineEdit_265->text()).append(ui->lineEdit_266->text());

Queestions[30] = Queestions[30].append(ui->lineEdit_278->text()).append(ui->lineEdit_281->text()).append(ui->lineEdit_282->text());

QString abc="";

for(int i=1;i<31;i++){

abc = abc.append(questions->record(i-1).value(2).toString());

if(Queestions[i]==questions->record(i-1).value(2).toString()){

count1++;

};

}

if(time1==0)

{

count1=count1/2;

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

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

    курсовая работа [1,0 M], добавлен 18.08.2009

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

    курсовая работа [2,4 M], добавлен 08.03.2016

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

    практическая работа [1,0 M], добавлен 13.02.2011

  • Системный анализ предметной области проектируемой базы данных. Экономическая сущность комплекса экономических информационных задач. Проектные решения по программному обеспечению комплекса задач. Структура базы данных и технологическое обеспечение.

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

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

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

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

    реферат [588,6 K], добавлен 03.06.2011

  • Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.

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

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

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

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

    курсовая работа [560,6 K], добавлен 09.09.2012

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

    дипломная работа [3,6 M], добавлен 08.03.2014

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

    курсовая работа [2,1 M], добавлен 11.07.2013

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

    курсовая работа [1,6 M], добавлен 20.04.2015

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

    курсовая работа [1,2 M], добавлен 13.06.2017

  • Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.

    дипломная работа [1,4 M], добавлен 03.06.2014

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

    дипломная работа [1,3 M], добавлен 30.11.2010

  • Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.

    отчет по практике [3,4 M], добавлен 07.01.2015

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

    курсовая работа [1,6 M], добавлен 10.01.2012

  • Классификация информационных систем. Сортировка данных в MS Access. Фильтрация данных. Изменение структуры и вида таблицы. Базы данных в Internet. Требования к программному обеспечению. Запуск справочно-правовой системы "Гарант" и ее настройки.

    контрольная работа [1,5 M], добавлен 21.05.2013

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

    курсовая работа [318,6 K], добавлен 24.12.2014

  • Создание базы данных для информационной системы "Грузоперевозки". Анализ предметной области, разработка концептуальной и логической модели базы данных, с использованием средства MS Micrоsоft SQL Server 2005, реализация физического проектирования базы.

    курсовая работа [1,3 M], добавлен 01.07.2011

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