на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Выборы главы Ашинского района
p align="left"> cout<<"Кол-во изменено";getch();break;

case '6':

break;

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

{

clrscr();

gotoxy(28,14);

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

} //Конец default

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

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

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

void sortirovka() //Сортировка

{

char s;

int comp; //Сортировка записей

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

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

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



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.