В меню изменения нажимаем 3. Программа запрашивает новый адрес. Вводим новый адрес. Для проверки нажимаем 4 в главном меню. Адрес нужной записи изменилась.
В меню изменения нажимаем 4. Программа запрашивает новую дату рождения. Вводим дату. Для проверки нажимаем 4 в главном меню. Дата нужной записи изменился.
В меню изменения нажимаем 5. Программа запрашивает новый номер паспорта. Вводим новый номер паспорта. Для проверки нажимаем 4 в главном меню. Номер паспорта нужной записи изменился.
Для отмены изменения нажимаем 6, и программа переходит в главное меню.
Вводим любой другой символ в меню изменения. Программа сообщает о неверном вводе.
В главном меню нажимаем 6. Появляется меню сортировки. Нажимаем 1 в меню сортировки. Программа выводит записи, отсортированные по фамилии и, сообщение о том, что сортировка в файле по фамилии произведена. Для проверки нажимаем 4 в главном меню.
Нажимаем 2 в меню сортировки. Программа выводит записи, отсортированные по адресу и, сообщение о том, что сортировка в файле по адресу произведена. Для проверки нажимаем 4 в главном меню.
Нажимаем 3 в меню сортировки. Программа выводит записи, отсортированные по дате рождения и, сообщение о том, что сортировка в файле по дате рождения произведена. Для проверки нажимаем 4 в главном меню.
Для отмены сортировки нажимаем 4. Программа возвращается в главное меню.
Вводим любой другой символ в меню сортировки. Программа сообщает о неверном вводе.
В главном меню нажимаем 7. Появляется меню поиска. Нажимаем 1 в меню поиска. Программа просит ввести фамилию кандидата для поиска. Вводим фамилию. Если данная фамилия кандидата есть в базе данных, то выводится запись с этим номером кандидата.
Нажимаем 2 в меню поиска. Программа просит ввести адрес для поиска. Вводим адрес. Если данный адрес есть в базе данных, то выводится запись с этим адресом.
Нажимаем 3 в меню поиска. Программа просит ввести дату рождения для поиска. Вводим дату. Если данная дата есть в базе данных, то выводится запись с этой датой рождения.
Нажимаем 4 в меню поиска. Программа просит ввести номер паспорта для поиска. Вводим номер. Если данный номер есть в базе данных, то выводится запись с этим номером паспорта.
Нажимаем 5 в меню поиска. Программа просит ввести количество голосов для поиска. Вводим количество. Если данное количество голосов есть в базе данных, то выводится запись с этим количеством голосов.
Для отмены поиска нажимаем 6. Программа возвращается в главное меню.
В главном меню нажимаем 8. Появляется меню помощи.
Нажимаем любой другой символ в главном меню. Появляется сообщение о неверном вводе.
Для выхода из программы нажимаем 0. Программа завершает работу.
Инструкция для пользователя.
Программа очень проста и не требует больших знаний от пользователя.
После запуска программы появляется заставка. Чтобы попасть в главное меню нужно нажать любую клавишу. В главном меню выведен список операций. Чтобы совершить какую-либо операцию нужно набрать на клавиатуре её номер.
При первом запуске программы следует прежде всего создать файл базы данных.
При нажатии на 1 в главном меню вы попадаете в меню создания базы данных. В меню создания выводится список возможных способов создания базы данных. При нажатии на 1 вы можете создать базу данных с адресом по умолчанию, при нажатии на 2 вы можете создать файл базы данных с любым выбранным вами адресом, а при нажатии на 3 файл базы данных создаётся автоматически. Если вам не нужно создавать файл базы данных, то нужно нажать на 4 для выхода в главное меню.
В главном меню при нажатии на 2 вы можете дополнить базу данных. Для этого нужно ввести количество дополнительных записей и затем данные о читателях.
При нажатии на 3 в главном меню вы можете удалить ненужную запись. Для этого нужно указать номер записи.
При нажатии на 4 в главном меню вы можете просмотреть базу данных. Чтобы вернуться в главное меню нажмите любую клавишу.
При нажатии на 5 в главном меню вы можете изменять существующие записи. Для этого нужно ввести номер записи, а затем выбрать из списка то, что вы хотите изменить.
При нажатии на 6 вы попадаете в меню сортировки. Если вы нажмёте 1, то будет осуществлена сортировка по фамилии, если на 2, то сортировка по адресу, а если вы нажмёте на 3, то по дате рождения. Для того чтобы вернуться в главное меню нужно нажать 4.
При нажатии в главном меню на 7 вы попадаете в меню поиска. В нём указан список параметров, по которым программа может производиться поиск. Нужно выбрать необходимый параметр.
При нажатии на 8 в главном меню вы попадаете в меню помощи. Для выхода из программы нажмите 0 в главном меню.
Разработанная программа с комментариями.
# include <iostream.h> //Поток ввода вывода
# include <math.h> //Математический файл
# include <conio.h> //Команды управления вывода на экран
# include <stdlib.h> //Стандартная библиотека функции
# include <iomanip.h> //Манипуляторы ввода вывода
# include <fstream.h> //Файловый входной поток
# include <string.h> //Файл строки
struct colizb{char fam[20]; char adres[20]; char datro[10]; char pasport[15];
char kolgol[15];}; //Структура
const n=20; // Максимальное количество записей
colizb gr[n]; //Массив для хранения записей
colizb buf[n]; //Буфер для хранения массива gr
colizb pust;
char name[]="D:/TC/USER/kandid.bin"; //Имя создаваемого файла
int nzap; //Номер записи
int ost; //Количество оставшихся записей
int nzapdop; //Номер дополнительной записи
///////////////////////////////////////////////////////////
void titlist() //Функция титульный лист
{
textbackground(1); //Цвет фона
textcolor(14); //Цвет шрифта
clrscr(); //Очистка экрана
gotoxy(17,2) ; //Установка курсора на заданную позицию
cout<<"Министерство образования Российской Федерации";
gotoxy(18,3);
cout<<"Южно-Уральский Государственный Университет";
gotoxy(30,4);
cout<<"Филиал ЮУрГУ в г. Аше";
gotoxy(32,8);
cout<<"КУРСОВАЯ РАБОТА";
gotoxy(29,9);
cout<<"по информатике на тему:";
gotoxy(26,10);
cout<<"Выборы главы Ашинского района";
gotoxy(41,14);
cout<<"Выполнил: студент гр.ПС180 Стяжкин C.А.";
gotoxy(41,15);
cout<<"Консультант: доцент Рафиков К.М.";
gotoxy(35,19);
cout<<"Аша-2006г";
gotoxy(2,21);
cout<<"Нажмите любую клавишу";
getch();
} //Конец функции
/////////////////////////////////////////////////////////////////////////
void menu() //Функция меню
gotoxy(32,2); //Установка курсора на заданную позицию
cout<<"Главное меню";
gotoxy(32,5);
cout<<"1-Создание";
gotoxy(32,6);
cout<<"2-Дополнение";
gotoxy(32,7);
cout<<"3-Удаление";
cout<<"4-Просмотр";
gotoxy(32,9);
cout<<"5-Изменение";
gotoxy(32,10);
cout<<"6-Сортировка";
gotoxy(32,11);
cout<<"7-Поиск";
gotoxy(32,12);
cout<<"8-Помощь";
gotoxy(32,13);
cout<<"0-Выход";
gotoxy(2,24);
cout<<"Введите номер команды-";
///////////////////////////////////////////////
void sclavi() //Функция ввода с клавиатуры
for(int j=0;j<nzap;j++) //Цикл for (счётчик)
gotoxy(2,4);
cout<<"Введите фамилию избирателя:"<<endl;
if (cin.peek()=='\n')cin.get();
cin.getline(gr[j].fam,sizeof(gr[j].fam));
//Ввод фамилии кандидата
gotoxy(2,6);
cout<<"Введите адрес:"<<endl;
if (cin.peek()=='\n') cin.get();
cin.getline(gr[j].adres,sizeof(gr[j].adres));
//Ввод адреса избирателя
gotoxy(2,8);
cout<<"Введите дату рождения:"<<endl;
cin.getline(gr[j].datro,sizeof(gr[j].datro));
//Ввод даты рождения
gotoxy(2,10);
cout<<"Введите номер паспорта:"<<endl;
Страницы: 1, 2, 3, 4, 5