Скачиваний:
37
Добавлен:
01.05.2014
Размер:
3.53 Кб
Скачать
//” ©«: Main.cpp
//ђҐ «Ё§ жЁп Ї®зв®ў®© бЁб⥬л б।бвў ¬Ё ЋЋЏ
//Ђўв®а: ‘ҐаЈҐҐў Њ.‚. Ја.3352
//„ в : 21.05.06, ђҐ¤ ЄжЁп: 1.0

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include "Client.cpp"


void main()
{
	int choice;			//choice - ЇҐаҐ¬Ґ­­ п ўлЎ®а  Їг­Єв  ¬Ґ­о
//	clrscr();
	printf ("ђҐ «Ё§ жЁп Ї®зв®ў®© бЁб⥬л б।бвў ¬Ё ЋЋЏ\n");
	printf ("Ђўв®а: ‘ҐаЈҐҐў Њ.‚. Ја.3352\n");
	printf ("„ в : 21.05.06, ђҐ¤ ЄжЁп: 1.0\n");

	printf ("\n ‘®§¤ ­ЁҐ ­®ў®Ј® бҐаўҐа  Ё бЇЁбЄ  Є«ЁҐ­в®ў\n");

//	CView L;			//ᮧ¤ ­ЁҐ ­®ў®Ј® ўЁ¤ 
  CServer* s = new CServer();
  CSrvList* clients = new CSrvList();
getch();


	do					//жЁЄ« ¬Ґ­о
	{
			clrscr();
		printf ("\n");
		printf ("‘®§¤ вм ­®ў®Ј® Є«ЁҐ­в .......................1\n");
		printf ("‡ аҐЈЁбваЁа®ў вм Є«ЁҐ­в  ­  бҐаўҐаҐ..........2\n");
		printf ("Џ®б« вм Є®®ЎйҐ­ЁҐ ®¤­Ё¬г Ё§ Є«ЁҐ­в®ў.........3\n");
		printf ("Џ®б« вм б®®ЎйҐЁ­Ґ ўбҐ¬ Є«ЁҐ­в ¬..............4\n");
		printf ("‘ЇЁб®Є Є«ЁҐ­в®ў..............................5\n");
		printf ("‚л©вЁ Ё§ Їа®Ја ¬¬л...........................0\n");
		printf ("‚ и ўлЎ®а");
		scanf("%d",&choice);
		printf ("\n");

		switch(choice)			//ўлЎ®а Їг­Єв  ¬Ґ­о
		{
		case 1:					//
			{
                 clients->insertItem(new CClient());
				 printf ("\n");
				 getch();
			}
			break;
		
		case 2:					//
			{
               int c;
               cout<<"\n\nClient ID:";
               cin>>c;

               CClient* cl = clients->getClientByID(c);
               if(cl == NULL)
               {
                cout<<"\n’ Є®Ј® Є«ЁҐ­в  ­Ґ бгйҐбвўгҐв";
               }
               else
               {
                int res = cl->regOnSrv(s);
                cout<<"\nЉ«ЁҐ­в § аҐЈЁбваЁа®ў ­. ђҐ§г«мв в:"<<res<<".";
               }
				 printf ("\n");
				 getch();
			}
			break;

		case 3:					//
			{
               int from,to,c;
               cout<<"\n\nClient ID:";
               cin>>from;

               CClient* cl = clients->getClientByID(from);
               if(cl == NULL)
               {
                 cout<<"\n’ Є®Ј® Є«ЁҐ­в  ­Ґ бгйҐбвўгҐв";
               }
               else
               {
                 cout<<"\nID Є«ЁҐ­в  Ї®«гз вҐ«п:";
                 cin>>to;
                 cout<<"\nMessage(зЁб«®):";
                 cin>>c;
                 int res = cl->sendMsg(c,s,to);
                 cout << "\n‘®®ЎйҐ­ЁҐ ®вЇа ў«Ґ­®. ђҐ§г«мв в"<<res;
               }
			   	printf ("\n");
				 getch();

			}
			break;

		case 4:					//
			{
               int from,c;
               cout<<"\n\nClient ID:";
               cin>>from;

               CClient* cl = clients->getClientByID(from);
               if(cl == NULL)
               {
                 cout<<"\n’ Є®Ј® Є«ЁҐ­в  ­Ґ бгйҐбвўгҐв";
               }
               else
               {
                 cout<<"\nMessage(зЁб«®):";
                 cin>>c;
                 int res = cl->sendMsgAll(c,s);
                 cout << "\n‘®®ЎйҐ­ЁҐ ®вЇа ў«Ґ­® ўбҐ¬ Є«ЁҐ­в ¬. ђҐ§г«мв в"<<res<<".";
               }
			   	printf ("\n");
				 getch();

			}
			break;

		case 5:					//
			{
				printf ("\n\nЉ«ЁҐ­вл:");
                clients->show();
				printf ("\n");
				 getch();

			}
			break;

		} //switch
	} while(choice!=0);

   clients->resetNextClient();
   do{
    CClient* c = clients->getCurClient();
    delete c;
   }while(clients->hasNextClient());
   delete s;
   getch();
}//main
Соседние файлы в папке LAB_4