Выборы главы Ашинского района
Курсовой проект - Педагогика
Другие курсовые по предмету Педагогика
d 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();
}
}
} //Конец функции
//////////////////////////////////////