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
|