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

cout<<"Сортировка";

gotoxy(25,4);

cout<<"1-Сортировка по фамилии";

gotoxy(25,5);

cout<<"2-Сортировка по адресу";

gotoxy(25,6);

cout<<"3-Сортировка по дате рождения";

gotoxy(25,7);

cout<<"4-Отмена";

gotoxy(1,24);

cout<<"Введите номер команды-";

cin>>s; //Ввод номера команды

switch(s) //Преключатель для s

{

case '1':

{

clrscr();

izfile(); //Чтение из файла

for(int j=0;j<nzap;j++)//Цикл for

for(int i=0;i<nzap-1;i++)//Цикл for

{

comp=strcmp(gr[i].fam,gr[i+1].fam);

if (comp>0) //Ветвление

{

buf[1]=gr[i];

gr[i]=gr[i+1];

gr[i+1]=buf[1];

} //Конец ветвления

} //Конец цикла for

tofile(); //Запись в файл

izfile(); //Чтение из файла

toscreen(); //Функция вывода на экран

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

cout<<"Сортировка по фамилии в файле "<<name

<<" произведена";

getch();

break; //Досрочное завершение switch(s)

}

case '2':

{

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

izfile(); //Чтение из файла

for(int j=0;j<nzap;j++)//Цикл for

for(int i=0;i<nzap-1;i++)//Цикл for

{

comp=strcmp(gr[i].adres,gr[i+1].adres);

if (comp>0) //Ветвление

{

buf[1]=gr[i];

gr[i]=gr[i+1];

gr[i+1]=buf[1];

} //Конец ветвления

}

tofile();

izfile();

toscreen();

gotoxy(1,24);

cout<<"Сортировка по адресу в файле "<<name

<<" произведена";

getch();

break; //Досрочное завершение switch(s)

}

case '3':

{

clrscr();

izfile();

for(int j=0;j<nzap;j++)//Цикл for

for(int i=0;i<nzap-1;i++)//Цикл for

{

comp=strcmp(gr[i].datro,gr[i+1].datro);

if (comp>0)

{

buf[1]=gr[i];

gr[i]=gr[i+1];

gr[i+1]=buf[1];

} //Конец ветвления

} //Конец цикла for

tofile();

izfile();

toscreen();

gotoxy(1,24);

cout<<"Сортировка по дате рождения в файле "<<name

<<" произведена";getch();

break;

}

case '4':

break;

default:

{

clrscr();

gotoxy(28,14);

cout<<"Неверная команда";getch();

}

}

} //Конец функции

//////////////////////////////////////////////////////////

void poisk() //Поиск

{

izfile(); //Чтение из файла

char poisk;

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

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

cout<<"Поиск";

gotoxy(28,3);

cout<<"1-Ф.И.О";

gotoxy(28,5);

cout<<"2-Адрес";

gotoxy(28,7);

cout<<"3-Дата рождения";

gotoxy(28,9);

cout<<"4-№ паспорта";

gotoxy(28,11);

cout<<"5-кол-во голосов";

gotoxy(28,13);

cout<<"6-Отмена";

gotoxy(1,24);

cout<<"Введите номер команды-";

cin>>poisk; //Ввод номера для поиска

char sr[20];

int comp; //Объявление comp целой переменной

switch(poisk) //Переключатель для poisk

{

case '1':

{

clrscr(); cout<<"Введите фамилию"<<endl;

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

cin.getline(sr,sizeof sr);

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

cout<<"----T---------------T---------------T---------------T---------------T------¬"<<endl;

cout<<"¦ № ¦ Ф.И.О ¦ Адрес ¦ дата рожд ¦ № паспорта ¦голоса¦"<<endl;

cout<<"+---+---------------+---------------+---------------+---------------+------+"<<endl;

for (int i=0;i<nzap;i++) //Цикл for

{

comp=strcmp(gr[i].fam,sr);

if (comp==0) //Ветвление

{

cout<<"¦ "<<setw(2)<<setiosflags(ios::left)<<i<<"¦"<<setw(15)

<<gr[i].fam<<"¦"<<setw(15)<<gr[i].adres<<"¦"<<setw(15)<<gr[i].datro

<<"¦"<<setw(15)<<gr[i].pasport<<"¦"

<<setw(6)<<gr[i].kolgol<<"¦"<<endl;

} //Конец ветвление

} //Конец цикла for

cout<<"L---+---------------+---------------+---------------+---------------+-------"<<endl;

getch();

break; //Досрочное завершение switch(r)

}

case '2':

{

clrscr(); cout<<"Введите адрес"<<endl;

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

cin.getline(sr,sizeof sr);

clrscr();

cout<<"----T---------------T---------------T---------------T---------------T------¬"<<endl;

cout<<"¦ № ¦ Ф.И.О ¦ Адрес ¦ дата рожд ¦ № паспорта ¦голоса¦"<<endl;

cout<<"+---+---------------+---------------+---------------+---------------+------+"<<endl;

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

{

comp=strcmp(gr[i].adres,sr);

if (comp==0)

{

cout<<"¦ "<<setw(2)<<setiosflags(ios::left)<<i<<"¦"<<setw(15)

<<gr[i].fam<<"¦"<<setw(15)<<gr[i].adres<<"¦"<<setw(15)<<gr[i].datro

<<"¦"<<setw(15)<<gr[i].pasport<<"¦"

<<setw(6)<<gr[i].kolgol<<"¦"<<endl;

}

}

cout<<"L---+---------------+---------------+---------------+---------------+-------"<<endl;

getch();

break;

}

case '3':

{

clrscr(); cout<<"Введите дату рождения"<<endl;

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

cin.getline(sr,sizeof (sr));

clrscr();

cout<<"----T---------------T---------------T---------------T---------------T------¬"<<endl;

cout<<"¦ № ¦ Ф.И.О ¦ Адрес ¦ дата рожд ¦ № паспорта ¦голоса¦"<<endl;

cout<<"+---+---------------+---------------+---------------+---------------+------+"<<endl;

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

{

comp=strcmp(gr[i].datro,sr);

if (comp==0)

{

cout<<"¦ "<<setw(2)<<setiosflags(ios::left)<<i<<"¦"<<setw(15)

<<gr[i].fam<<"¦"<<setw(15)<<gr[i].adres<<"¦"<<setw(15)<<gr[i].datro

<<"¦"<<setw(15)<<gr[i].pasport<<"¦"

<<setw(6)<<gr[i].kolgol<<"¦"<<endl;

}

}

cout<<"L---+---------------+---------------+---------------+---------------+-------"<<endl;

getch();

break;

}

case '4':

{

clrscr(); cout<<"Введите № паспорта"<<endl;

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

cin.getline(sr,sizeof (sr));

clrscr();

cout<<"----T---------------T---------------T---------------T---------------T------¬"<<endl;

cout<<"¦ № ¦ Ф.И.О ¦ Адрес ¦ дата рожд ¦ № паспорта ¦голоса¦"<<endl;

cout<<"+---+---------------+---------------+---------------+---------------+------+"<<endl;

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

{

comp=strcmp(gr[i].pasport,sr);

if (comp==0)

{

cout<<"¦ "<<setw(2)<<setiosflags(ios::left)<<i<<"¦"<<setw(15)

<<gr[i].fam<<"¦"<<setw(15)<<gr[i].adres<<"¦"<<setw(15)<<gr[i].datro

<<"¦"<<setw(15)<<gr[i].pasport<<"¦"

<<setw(6)<<gr[i].kolgol<<"¦"<<endl;

}

}

cout<<"L---+---------------+---------------+---------------+---------------+-------"<<endl;

getch();

break;

}

case '5':

{

clrscr();

cout<<"Введите кол-во голосов"<<endl;

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

cin.getline(sr,sizeof (sr));

clrscr();

cout<<"----T---------------T---------------T---------------T---------------T------¬"<<endl;

cout<<"¦ № ¦ Ф.И.О ¦ Адрес ¦ дата рожд ¦ № паспорта ¦голоса¦"<<endl;

cout<<"+---+---------------+---------------+---------------+---------------+------+"<<endl;

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

{

comp=strcmp(gr[i].kolgol,sr);

if (comp==0)

{

cout<<"¦ "<<setw(2)<<setiosflags(ios::left)<<i<<"¦"<<setw(15)

<<gr[i].fam<<"¦"<<setw(15)<<gr[i].adres<<"¦"<<setw(15)<<gr[i].datro

<<"¦"<<setw(15)<<gr[i].pasport<<"¦"

<<setw(6)<<gr[i].kolgol<<"¦"<<endl;

}

}

cout<<"L---+---------------+---------------+---------------+---------------+-------"<<endl;

getch();

break;

}

case '6':

break;

default:

{

clrscr();

gotoxy(28,14);

cout<<"Неверная команда";gotoxy(1,24);

cout<<"Нажмите любую клавишу";getch();

}

} //Конец switch(poisk)

} //Конец функции

//////////////////////////////////////////////////////////

void help () //Помощь

{

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

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

cout<<"О программе\n\n";

gotoxy(5,3);

cout<<"Эта программа является системой управления базой данных на выборах \n";

cout<<"главы Ашинского района.\n";

cout<<"Для каждого кандидата указывается:фамилия,адрес,дата рождения,№ паспорта \n";

cout<<"и количество голосов набранных на выборах.\n";

gotoxy(5,7);

cout<<"Имеется возможность создания нового файла.Кроме создания нового файла \n";

cout<<"имеются и такие команды как:\n";

cout<<"дополнение, удаление, просмотр, изменение, сортировка, поиск файлов, помощь\n";

cout<<"использователю, ну и выход из системы. Сортировка производится по фамилии,\n";

cout<<"адресу и дате рождения.\n";

gotoxy(5,12);

cout<<"Все указанные виды работ выполняются при помощи команд, перечень\n";

cout<<"которых выводится на экран после запуска программы.";

gotoxy(1,25);

cout<<"Для выхода из программы введите любой символ";

getch();

} //Конец функции

//////////////////////////////////////////////////////////

int main() //Функция main

{

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

titlist(); //Вызов функции

char com;

while(1)

{

menu();

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

cin>>com; //Выбор действия

switch(com) //Переключатель для com

{

case '1': sozdanie();break;

case '2': dopolnenie();break;

case '3': udalenie();break;

case '4': prosmotr();break;

case '5': izmenenie();break;

case '6': sortirovka();break;

case '7': poisk();break;

case '8': help();break;

case '0':

{

return 0;

}

default: //По умолчанию

{

clrscr();

gotoxy(28,14);

cout<<"Неверная команда";

gotoxy(1,24);

cout<<"Нажмите любую клавишу";

getch();

}

}

} //Конец функции main

} //Конец программы

Использованная литература.

1 Подвельский «Язык C++»

2 Ресурсы Internet.

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



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