?? mainframe1.cpp
字號:
if(mouseclickl(hOut,hIn,a[0],mouseRec))
{
pos=a[0].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.name;
}
/* if(mouseclickl(hOut,hIn,a[1],mouseRec))
{
pos=a[1].pos1;
pos.X+=8;
posa=pos;
posa.X+=10;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
// cin>>p->a.sex;
}*/
if(mouseclickl(hOut,hIn,a[2],mouseRec))
{
pos=a[2].pos1;
pos.X+=8;
posa=pos;
posa.X+=11;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.stature;
}
if(mouseclickl(hOut,hIn,a[3],mouseRec))
{
pos=a[3].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.consort;
}
if(mouseclickl(hOut,hIn,a[4],mouseRec))
{
pos=a[4].pos1;
pos.X+=10;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.birthday;
}
if(mouseclickl(hOut,hIn,a[5],mouseRec))
{
pos=a[5].pos1;
pos.X+=10;
posa=pos;
posa.X+=14;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.deathday;
}
if(mouseclickl(hOut,hIn,k,mouseRec))
{
pos=a[6].pos1;
pos.X+=8;
posa=pos;
posa.X+=10;
button kk[9];
COORD poskk={42,23};
kk[0].createbutton(poskk,"小學",14,10,hOut);
poskk.Y++;
kk[1].createbutton(poskk,"初中",14,10,hOut);
poskk.Y++;
kk[2].createbutton(poskk,"高中",14,10,hOut);
poskk.Y++;
kk[3].createbutton(poskk,"中專",14,10,hOut);
poskk.Y++;
kk[4].createbutton(poskk,"大專",14,10,hOut);
poskk.Y++;
kk[5].createbutton(poskk,"本科",14,10,hOut);
poskk.Y++;
kk[6].createbutton(poskk,"碩士",14,10,hOut);
poskk.Y++;
kk[7].createbutton(poskk,"博士",14,10,hOut);
poskk.Y++;
kk[8].createbutton(poskk,"其他",14,10,hOut);
for(;;)
{
BOOL tal=false;
ReadConsoleInput(hIn, &mouseRec, 1,&res);
for(int j=0;j<9;j++)
{
mousemove1(hOut,hIn,kk[j],mouseRec);
}
for(int jj=0;jj<9;jj++)
{
if(mouseclickl(hOut,hIn,kk[jj],mouseRec))
{
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
strcpy(p->a.xueli,kk[jj].buttonname);
cout<<p->a.xueli;
for(int l=0;l<9;l++)
kk[l].hidebutton(hOut,false);
tal=true;
break;
}
}
if(tal)
break;
}
}
if(mouseclickl(hOut,hIn,a[7],mouseRec))
{
pos=a[7].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.work;
}
if(mouseclickl(hOut,hIn,a[8],mouseRec))
{
pos=a[8].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.zhiche;
}
if(mouseclickl(hOut,hIn,a[9],mouseRec))
{
pos=a[9].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.birthaddress;
}
if(mouseclickl(hOut,hIn,b[1],mouseRec))
{
p=NULL;
return p;
}
if(mouseclickl(hOut,hIn,b[0],mouseRec))
{
return p;
}
}
}
void coutnode(bitnode*p,HANDLE hOut) //輸出節點
{
//DWORD res;
HANDLE hIn;
//INPUT_RECORD mouseRec;
hIn = GetStdHandle(STD_INPUT_HANDLE); // 獲取標準輸入設備句柄
COORD pos={22,19};
button a[10];
SetConsoleCursorPosition(hOut,pos);
a[0].createbutton(pos," 姓 名 ",14,236,hOut);
pos.X+=30;
a[1].createbutton(pos," 性 別 ",14,236,hOut);
pos.Y+=2;pos.X-=30;
a[2].createbutton(pos," 身 高 ",14,236,hOut);
pos.X+=20;
SetConsoleCursorPosition(hOut,pos);
cout<<"cm";
pos.X+=10;
a[3].createbutton(pos," 配 偶 ",14,236,hOut);
pos.Y+=2;pos.X-=30;
a[4].createbutton(pos," 出生時間 ",14,236,hOut);
pos.X+=30;
a[5].createbutton(pos," 死亡時間 ",14,236,hOut);
a[5].pos1.X+=25;
SetConsoleCursorPosition(hOut,a[5].pos1);
// cout<<"(如1985.01.21)";
a[5].pos1.X-=25;
pos.Y+=2;pos.X-=30;
a[6].createbutton(pos," 學 歷 ",14,236,hOut);
pos.X+=30;
a[7].createbutton(pos," 職 業 ",14,236,hOut);
pos.Y+=2;pos.X-=30;
a[8].createbutton(pos," 職 稱 ",14,236,hOut);
pos.X+=30;
a[9].createbutton(pos," 出生地 ",14,236,hOut);
if(strcmp(p->a.name,"###"))
{
pos=a[0].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.name;
}
if(strcmp(p->a.sex,"###"))
{
pos=a[1].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.sex;
}
if(strcmp(p->a.stature,"###"))
{
pos=a[2].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.stature;
}
if(strcmp(p->a.consort,"###"))
{
pos=a[3].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.consort;
}
if(strcmp(p->a.birthday,"###"))
{
pos=a[4].pos1;
pos.X+=10;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.birthday;
}
if(strcmp(p->a.deathday,"###"))
{
pos=a[5].pos1;
pos.X+=10;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.deathday;
}
if(strcmp(p->a.xueli,"###"))
{
pos=a[6].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.xueli;
}
if(strcmp(p->a.work,"###"))
{
pos=a[7].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.work;
}
if(strcmp(p->a.zhiche,"###"))
{
pos=a[8].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.zhiche;
}
if(strcmp(p->a.birthaddress,"###"))
{
pos=a[9].pos1;
pos.X+=10;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.birthaddress;
}
}
void xiugai(bitnode*p,HANDLE hOut)
{
person k;
k=p->a;
DWORD res;
HANDLE hIn;
INPUT_RECORD mouseRec;
hIn = GetStdHandle(STD_INPUT_HANDLE); // 獲取標準輸入設備句柄
COORD pos={21,16},posa={33,27},posb={52,27},posk={180,180};
button a[10],b[2],c[2];
clearscreen(hOut,pos,posk);
SetConsoleCursorPosition(hOut,pos);
a[0].createbutton(pos," 姓 名 ",14,236,hOut);
pos.X+=30;
a[1].createbutton(pos," 性 別 ",14,236,hOut);
pos.X+=12;
c[0].createbutton(pos,"男",14,236,hOut);
pos.X+=4;
c[1].createbutton(pos,"女",14,236,hOut);
pos.Y+=2;pos.X-=46;
a[2].createbutton(pos," 身 高 ",14,236,hOut);
pos.X+=30;
a[3].createbutton(pos," 配 偶 ",14,236,hOut);
pos.Y+=2;pos.X-=30;
a[4].createbutton(pos," 出生時間 ",14,236,hOut);
pos.X+=30;
a[5].createbutton(pos," 死亡時間 ",14,236,hOut);
a[5].pos1.X+=25;
SetConsoleCursorPosition(hOut,a[5].pos1);
cout<<"(如1985.01.21)";
a[5].pos1.X-=25;
pos.Y+=2;pos.X-=30;
a[6].createbutton(pos," 學 歷 ",14,236,hOut);
pos.X+=30;
a[7].createbutton(pos," 職 業 ",14,236,hOut);
pos.Y+=2;pos.X-=30;
a[8].createbutton(pos," 職 稱 ",14,236,hOut);
pos.X+=30;
a[9].createbutton(pos," 出生地 ",14,236,hOut);
b[0].createbutton(posa,"【確定】",14,236,hOut);
b[1].createbutton(posb,"【取消】",14,236,hOut);
int i;
button k1;
COORD posk1={44,22};
k1.createbutton(posk1,"↓",14,236,hOut);
if(strcmp(p->a.name,"###"))
{
pos=a[0].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.name;
}
if(strcmp(p->a.sex,"###"))
{
pos=a[1].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.sex;
}
if(strcmp(p->a.stature,"###"))
{
pos=a[2].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.stature;
}
if(strcmp(p->a.consort,"###"))
{
pos=a[3].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.consort;
}
if(strcmp(p->a.birthday,"###"))
{
pos=a[4].pos1;
pos.X+=10;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.birthday;
}
if(strcmp(p->a.deathday,"###"))
{
pos=a[5].pos1;
pos.X+=10;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.deathday;
}
if(strcmp(p->a.xueli,"###"))
{
pos=a[6].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.xueli;
}
if(strcmp(p->a.work,"###"))
{
pos=a[7].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.work;
}
if(strcmp(p->a.zhiche,"###"))
{
pos=a[8].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.zhiche;
}
if(strcmp(p->a.birthaddress,"###"))
{
pos=a[9].pos1;
pos.X+=10;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.birthaddress;
}
for(;;)
{
ReadConsoleInput(hIn, &mouseRec, 1,&res);
for(i=0;i<10;i++)
{
mousemove(hOut,hIn,a[i],mouseRec);
}
mousemove(hOut,hIn,b[0],mouseRec);
mousemove(hOut,hIn,b[1],mouseRec);
mousemove1(hOut,hIn,c[0],mouseRec);
mousemove1(hOut,hIn,c[1],mouseRec);
mousemove1(hOut,hIn,k1,mouseRec);
if(mouseclickl(hOut,hIn,c[0],mouseRec))
{
strcpy(p->a.sex,"男");
pos=a[1].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.sex;
}
if(mouseclickl(hOut,hIn,c[1],mouseRec))
{
strcpy(p->a.sex,"女");
pos=a[1].pos1;
pos.X+=8;
SetConsoleCursorPosition(hOut,pos);
cout<<p->a.sex;
}
if(mouseclickl(hOut,hIn,a[0],mouseRec))
{
pos=a[0].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.name;
}
/* if(mouseclickl(hOut,hIn,a[1],mouseRec))
{
pos=a[1].pos1;
pos.X+=8;
posa=pos;
posa.X+=10;
// clearscreen(hOut,pos,posa);
// SetConsoleCursorPosition(hOut,pos);
// cin>>p->a.sex;
}*/
if(mouseclickl(hOut,hIn,a[2],mouseRec))
{
pos=a[2].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.stature;
}
if(mouseclickl(hOut,hIn,a[3],mouseRec))
{
pos=a[3].pos1;
pos.X+=8;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.consort;
}
if(mouseclickl(hOut,hIn,a[4],mouseRec))
{
pos=a[4].pos1;
pos.X+=10;
posa=pos;
posa.X+=20;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.birthday;
}
if(mouseclickl(hOut,hIn,a[5],mouseRec))
{
pos=a[5].pos1;
pos.X+=10;
posa=pos;
posa.X+=14;
clearscreen(hOut,pos,posa);
SetConsoleCursorPosition(hOut,pos);
cin>>p->a.deathday;
}
if(mouseclickl(hOut,hIn,k1,mouseRec))
{
pos=a[6].pos1;
pos.X+=8;
posa=pos;
posa.X+=10;
button kk[9];
COORD poskk={42,23};
kk[0].createbutton(poskk,"小學",14,10,hOut);
poskk.Y++;
kk[1].createbutton(poskk,"初中",14,10,hOut);
poskk.Y++;
kk[2].createbutton(poskk,"高中",14,10,hOut);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -