Выборы главы Ашинского района

void udalenie() //Функция удаления

{

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

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

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

int ud; //Номер записи для удаления

cout<<"Введите номер записи, которую вы хотите удалить (от 0 до "<<nzap-1<<")";

cin>>ud; //Ввод номера записи для удаления

int udd=ud+1; //Увеличен

ие на 1

for(udd;udd<=nzap;udd++) //Цикл for

{

gr[ud]=gr[udd]; //Присвоение записи

ud++; //Увеличение на один шаг

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

nzap=nzap-1; //Уменьшение номера записей

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

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

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

getch();

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

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

void prosmotr() //Просмотр

{

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

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

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

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

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

getch();

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

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

void izmenenie() //Изменение

{

int izm; //Номер изменяемой записи

char b; //Номер команды

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

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

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

cout<<"Введите номер записи, которую вы хотите изменить (от 0 до"

<<nzap-1<<")-";

cin>>izm; //Ввод номера записи для удаления

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

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

cout<<"Изменение";

gotoxy(28,3);

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

gotoxy(28,4);

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

gotoxy(28,5);

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

gotoxy(28,6);

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

gotoxy(28,7);

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

gotoxy(28,8);

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

gotoxy(1,24);

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

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

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

{

case '1':clrscr(); //Очистка экрана

cout<<"Введите Ф.И.О"<<endl;

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

cin.getline(gr[izm].fam,sizeof(gr[izm].fam));

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

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

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

cout<<"Фамилия изменена";getch();

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

case '2':clrscr(); //Очистка экрана

cout<<"Введите новый адрес"<<endl;

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

cin.getline(gr[izm].adres,sizeof(gr[izm].adres));

tofile();

clrscr();

gotoxy(28,14);

cout<<"адрес изменен";getch();

break;

case '3':clrscr();

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

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

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

tofile();

clrscr();

gotoxy(28,14);

cout<<"Дата рождения изменена";getch();

break;

case '4':clrscr();

cout<<"Введите новый № паспорта"<<endl;

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

cin.getline(gr[izm].pasport,sizeof(gr[izm].pasport));

tofile();

clrscr();

gotoxy(28,14);

cout<<"№ паспорта изменен";getch();break;

case '5':clrscr();

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

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

cin.getline(gr[izm].kolgol,sizeof(gr[izm].kolgol));

tofile();

clrscr();

gotoxy(28,14);

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); //Установка курсора на заданную позицию

Страница:  1  2  3  4  5  6  7 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

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

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы