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(); //Запись в файл
toscreen(); //Функция вывода на экран
gotoxy(1,24); //Установка курсора на заданную позицию
cout<<"Сортировка по фамилии в файле "<<name
<<" произведена";
getch();
break; //Досрочное завершение switch(s)
}
case '2':
clrscr(); //Очистка экрана
comp=strcmp(gr[i].adres,gr[i+1].adres);
tofile();
izfile();
toscreen();
cout<<"Сортировка по адресу в файле "<<name
case '3':
comp=strcmp(gr[i].datro,gr[i+1].datro);
if (comp>0)
cout<<"Сортировка по дате рождения в файле "<<name
<<" произведена";getch();
break;
case '4':
default:
gotoxy(28,14);
cout<<"Неверная команда";getch();
} //Конец функции
//////////////////////////////////////////////////////////
void poisk() //Поиск
char poisk;
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-Отмена";
cin>>poisk; //Ввод номера для поиска
char sr[20];
int comp; //Объявление comp целой переменной
switch(poisk) //Переключатель для poisk
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;
} //Конец ветвление
cout<<"L---+---------------+---------------+---------------+---------------+-------"<<endl;
break; //Досрочное завершение switch(r)
clrscr(); cout<<"Введите адрес"<<endl;
if (cin.peek()=='\n') cin.get();
for (int i=0;i<nzap;i++)
comp=strcmp(gr[i].adres,sr);
if (comp==0)
clrscr(); cout<<"Введите дату рождения"<<endl;
cin.getline(sr,sizeof (sr));
comp=strcmp(gr[i].datro,sr);
clrscr(); cout<<"Введите № паспорта"<<endl;
comp=strcmp(gr[i].pasport,sr);
case '5':
cout<<"Введите кол-во голосов"<<endl;
comp=strcmp(gr[i].kolgol,sr);
case '6':
cout<<"Неверная команда";gotoxy(1,24);
cout<<"Нажмите любую клавишу";getch();
} //Конец switch(poisk)
void help () //Помощь
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<<"Для выхода из программы введите любой символ";
int main() //Функция main
titlist(); //Вызов функции
char com;
while(1)
menu();
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: //По умолчанию
cout<<"Неверная команда";
cout<<"Нажмите любую клавишу";
} //Конец функции main
} //Конец программы
Использованная литература.
1 Подвельский «Язык C++»
2 Ресурсы Internet.
Страницы: 1, 2, 3, 4, 5