Рефераты. Выборы главы Ашинского района

В меню изменения нажимаем 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() //Функция меню

{

clrscr(); //Очистка экрана

gotoxy(32,2); //Установка курсора на заданную позицию

cout<<"Главное меню";

gotoxy(32,5);

cout<<"1-Создание";

gotoxy(32,6);

cout<<"2-Дополнение";

gotoxy(32,7);

cout<<"3-Удаление";

gotoxy(32,8);

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;

if (cin.peek()=='\n') cin.get();

cin.getline(gr[j].datro,sizeof(gr[j].datro));

//Ввод даты рождения

gotoxy(2,10);

cout<<"Введите номер паспорта:"<<endl;

if (cin.peek()=='\n') cin.get();

Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.