- •1.Специфікація
- •2.Відомість власників оригіналів
- •3.Текст програми
- •View(recs,kolrecs);// просмотр
- •View(recs,kolrecs);// просмотр
- •VoidView(recordrec[],intkol) //функцияпредназначенадляпросмотравсех //записейвБд
- •Intindex; //для выбора нужного для редактирования раздела бд
- •4.2.Фукціональні призначення
- •4.3.Описання логичноїструктури
- •5.Відомістьексплуатаційних документів
- •4.Описання програми
- •4.1.Загальні відомості
- •7.Описання застосування
- •7.1.Призначення програми
- •7.2.Описання задачі
- •8.Керівництво системного програміста
- •8.1.Загальні відомості по програмі Програмний модуль"Лабораторія" призначений для використання працівниками профкому та відділом кадрів бд співробітників лабораторії. Пп вирішує такі завдання:
- •8.2.Структура програми
- •9.Керівництво програміста
- •9.1.Призначення і умови застосування програми
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;
}
