Добавил:
Kolobok
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы на Турбо С++ / LABORATORN / LAB09V15
.CPP/*‹ Ў®а в®а п а Ў®в 9
€б Ґў ‚Ёв «Ё© ‚ЁЄв®а®ўЁз
ѓагЇЇ ‡‚‘11 ў аЁ в ь15*/
#include <conio.h> //Џ®¤Є«оз Ґ¬ ¬®¤г«м нЄа
#include <iostream.h> //Њ®¤г«м ўў®¤ ўўлў®¤ Ї®в®Є®ў
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void menu();
void os();
int l,q;
int kb;
int endc;
struct znak{ //ЋЇаҐ¤Ґ«пҐ¬ бвагЄвгаг
char name[20]; //‚ бвагЄвга㠢室пв Ё¬п д ¬Ё«Ёп
char zodiac[10]; // § Є §®¤Ё Є
int bday[3]; //¤Ґм ஦¤ҐЁп
} ;
znak book[8],temp; //‘®§¤ Ґ¬ ¬ ббЁў вЁЇ znak Ё§ 8 н«Ґ¬Ґв®ў
int n;
void zm(){
clrscr();
//------------------‡ Ї®«ҐЁҐ ¬ ббЁў ¤ л¬Ё-----------------------------
cout << "‡ Ї®«ЁвҐ ¬ ббЁў Ё§ 8 н«Ґ¬Ґв®ў.\n";
for (n=0;n<8;n++) {
cout << "‚ўҐ¤ЁвҐ " << n+1 << " - ®Ј® 祫®ўҐЄ :\n";
cout << "” ¬Ё«Ёп €¬п - ";
for (l=0;l<20;l++) {
kb=getche();
if (kb!=13) book[n].name[l]=kb;
if (kb==13) l=21;
}
cout << "\n‡ Є §®¤Ё Є - "; cin >> book[n].zodiac;
cout << "„Ґм ஦¤ҐЁп:\n„ в - "; cin >> book[n].bday[0];
cout << "ЊҐбпж - "; cin >> book[n].bday[1];
cout << "ѓ®¤ - "; cin >> book[n].bday[2];
}
//-----------------------‘®авЁа®ўЄ § ЇЁбҐ© Ї® ¤ ⥠஦¤ҐЁп----------------
for (l=0;l<8;l++){ long int b1=book[l].bday[0]+(book[l].bday[1]*100)
+(book[l].bday[2]*10000);
for (n=l;n<8;n++) { long int b2=book[n].bday[0]+(book[n].bday[1]*100)
+(book[n].bday[2]*10000);
if (b1<b2) {
temp=book[l];
book[l]=book[n];
book[n]=temp;
}
}
}
}
//---------------------------Џ®ЁбЄ Ї® д ¬Ё«ЁЁ------------------------------
void pf(){
clrscr();
int p,pr,lp;
p=0;
q=0;
l=0;
char fam[20];
cout << "‚ўҐ¤ЁвҐ д ¬Ё«Ёо:";
cin >> fam;
pr=strlen(fam);
cout << "\nЏ® ¤ ®© д ¬Ё«ЁЁ:";
for (n=0;n<8;n++){ l=0; //Sn
while (book[n].name[l]!=32) l++;
lp=l;
if (pr==lp){ //Spr=lp
for (l=0;l<lp;l++){ //Sl
if (fam[l]==book[n].name[l]) p=1;
else {l=lp+1;p=0;}
} //El
}//Epr=lp
if (p==1) { cout << "\n" << n+1 << " - ";//Sp=1
cout << "” ¬. €¬п: " << book[n].name;
cout << " ‡ Є §®¤.: " << book[n].zodiac;
cout << " „Ґм ஦¤.: " << book[n].bday[0]
<< "." << book[n].bday[1]
<< "." << book[n].bday[2];
q=1;
p=0;
} //Ep==1
} //En
if (q==0) cout << " § ЇЁбҐ© Ґв.";
cout << "\n„«п ўл室 ў ¬Ґо ¦¬ЁвҐ «оЎго Є« ўЁиг.";
getch();
menu();
}
//--------------------------------------------------------------------------
//-----------------------------‚лў®¤ бЇЁбЄ --------------------------------
void os(){
clrscr();
for (n=0;n<8;n++){
cout << n+1 << " - ";
cout << "” ¬.€¬п: " << book[n].name;
cout << ". ‡ Є §®¤.: " << book[n].zodiac;
cout << " „Ґм ஦¤.: " << book[n].bday[0] << "." << book[n].bday[1];
cout << "." << book[n].bday[2] ;
cout << "\n";
}
cout << "„«п ўл室 ў ¬Ґо ¦¬ЁвҐ «оЎго Є« ўЁиг."; getch();
menu();
}
//-------------------------------------------------------------------------
void oprkl(){
kb=getch();
if (kb==49) pf();//Џ®ЁбЄ Ї® д ¬Ё«ЁЁ
if (kb==50) os();// ‚лў®¤ бЇЁбЄ
if (kb==27) endc=1;
}
//--------------------------‚лў®¤ нЄа ¬Ґо-----------------------------
void menu(){
clrscr();
cout << "ЊҐо:\n" << "1 - Џ®ЁбЄ 祫®ўҐЄ Ї® ” ¬Ё«ЁЁ.\n";
cout << "2 - ‚л¤ вм Ї®«л© бЇЁб®Є.\n" << "Esc - ‚л室";
while (endc!=1) {
if (kbhit()) oprkl();
}
//--------------------------------------------------------------------------
}
void main(){ //Ќ з «® ⥫® Їа®Ја ¬¬л
zm();
menu();
} //The End.
Соседние файлы в папке LABORATORN