Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа #4 / LAB_4 / Main
.cpp//” ©«: 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