Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Робочий проект.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
53 Кб
Скачать
☆

View(recs,kolrecs);// просмотр

break;

case 2://Отчет

*recs = report(recs,kolrecs);

break;

default :

cout<<"Неправильно введенные данные";

}

cout<<"Продолжить работу з БД y/n\n";

cin>>exit;

}

}

i=0;

getch();

return 0;

}

//NewRecord.h===================================================

#include <iostream>

#include <fstream>

using namespace std;

structrecord // объявляемтипструктурыбазыданных

{

char surname[255];//ФамилияИмяОтчество

char name[255];

charotchestvo[255];

charvik[20];//возраст

char pol[20];//пол

charsp[20];//семейное положение

charditu[20];//дети

chardolzh[20];//должность

charstepin[20];//научная степень

};

recordnewRec() //функция предназначена для создание записи в БД

{

record rec;

cout<<"Введите данные\n";

cout<<"Фамилия\n";

cin>>rec.surname;

cout<<"Имя\n";

cin>>rec.name;

cout<<"Отчество\n";

cin>>rec.otchestvo;

cout<<"Возраст\n";

cin>>rec.vik;

cout<<"Пол\n";

cin>>rec.pol;

cout<<"Семейноеположения\n";

cin>>rec.sp;

cout<<"Дети\n";

cin>>rec.ditu;

cout<<"Должность\n";

cin>>rec.dolzh;

cout<<"Научнаястепень\n";

cin>>rec.stepin;

return rec;

}

//View.h========================================================

VoidView(recordrec[],intkol) //функцияпредназначенадляпросмотравсех //записейвБд

{

for (inti=0;i<kol;i++)

{

cout<<"Сотрудник "<<i+1<<"\n";

cout<<"Фамилия:\n";

cout<<rec[i].surname<<endl;;

cout<<"Имя:\n";

cout<<rec[i].name<<endl;

cout<<"Отчество:\n";

cout<<rec[i].otchestvo<<endl;

cout<<"Возраст:\n";

cout<<rec[i].vik<<endl;

cout<<"Пол:\n";

cout<<rec[i].pol<<endl;

cout<<"Семейноеположения:\n";

cout<<rec[i].sp<<endl;

cout<<"Дети:\n";

cout<<rec[i].ditu<<endl;

cout<<"Должность:\n";

cout<<rec[i].dolzh<<endl;

cout<<"Научнаястепень:\n";

cout<<rec[i].stepin<<endl;

}

}

//edit.h=======================================================

record del(record rec[], intkol, int index);

record edit(record rec[], int&kol) //функцияредактированияБД

{

int choice=0;

char exit = 'y';

Intindex; //для выбора нужного для редактирования раздела бд

cout<<"Выбирите один из разделов редактирования"<<endl;

while (exit == 'y')

{

cout<<"1.Удалить\n2.Изменить\n";

cin>>choice;

cout<<"Ведите номер нужной записи для редактирования"<<endl;

cin>>index;

switch(choice)

{

case 1:

*rec = del(rec,kol,index-1);

kol -= 1;

break;

case 2:

rec[index-1]=newRec();

break;

default: cout<<"Неправильно введенны данные"<<endl;

}

cout<<"Продолжить редактировать?y/n\n";

cin>>exit;

}

return *rec;

}

record del(record rec[], intkol, int index)//функцияудалениязаписиизБД

{

for(inti=index;i<kol-1;i++)

rec[i] = rec[i+1];

return *rec;

}

//report.h=======================================================

record report(record rec[],intkol)//выводотчета

{

int choice;

charchoiceChar[20];

cout<<"Введитеномерразделадляотчета"<<endl;

cin>>choice;

if (choice>3)

cout<<"Введитеданныйдляфильтра\n";

else

cout<<"Введите первую букву\n";

cin>>choiceChar;

switch(choice)

{

case 1:

for(inti=0;i<kol;i++)

{

if (rec[i].surname[0] == choiceChar[0])

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

case 2:

for(inti=0;i<kol;i++)

{

if (rec[i].name[0] == choiceChar[0])

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

case 3:

for(inti=0;i<kol;i++)

{

if (rec[i].otchestvo[0] == choiceChar[0])

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

case 4:

for(inti=0;i<kol;i++)

{

if (rec[i].vik == choiceChar)

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

break;

case 5:

for(inti=0;i<kol;i++)

{

if (rec[i].pol == choiceChar)

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

break;

case 6:

for(inti=0;i<kol;i++)

{

if (rec[i].sp == choiceChar)

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

break;

case 7:

for(inti=0;i<kol;i++)

{

if (rec[i].ditu == choiceChar)

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

break;

case 8:

for(inti=0;i<kol;i++)

{

if (rec[i].dolzh == choiceChar)

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

break;

case 9:

for(inti=0;i<kol;i++)

{

if (rec[i].stepin == choiceChar)

cout<<rec[i].surname<<" "<<rec[i].name<<" "<<rec[i].otchestvo<<endl;

}

break;

default:

cout<<"Неправильно введные данные";

}

return *rec;

}