Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
10
Добавлен:
25.05.2014
Размер:
3.63 Кб
Скачать
/*‹ Ў®а в®а­ п а Ў®в  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