Выборы главы Ашинского района
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); //Установка курсора на заданную позицию
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности