南京地铁售票的C++实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
using namespace std;
#include
#include
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
char start[80],end[80];//保存当前站点和目的站点的数组
int GetCurX()
{
int curX;
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hout,&bInfo);
curX=bInfo.dwCursorPosition.X;
return curX;
}
int GetCurY()
{
int curY;
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hout,&bInfo);
curY=bInfo.dwCursorPosition.Y;
return curY;
}
void GotoXY(int x,int y)
{
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(hout,pos);
}
void Move()
{
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
HANDLE hin=GetStdHandle(STD_INPUT_HANDLE);
INPUT_RECORD mouseRec;
DWORD res;
for(;;)
{
ReadConsoleInput(hin,&mouseRec,1,&res);
SetConsoleCursorPosition(hout,mouseRec.Event.MouseEvent.dwMousePosition);
if(mouseRec.Event.MouseEvent.dwEventFlags==0)
{
if(mouseRec.Event.MouseEvent.dwButtonState==0)
{
break;
}
}
}
}
void draw_picture()
{
SetConsoleTextAttribute(hout,0x0E);//亮黄色
GotoXY(0,0);cout<<"〖南京地铁运营线路图〗";
//画一号线路图,包括南延线
SetConsoleTextAttribute(hout,0x0A);//亮绿色
GotoXY(35,33);cout<<"南京地铁一号线";
GotoXY(40,1);cout<<"⊙奥体中心";
GotoXY(40,2);cout<<"┃";
SetConsoleTextAttribute(hout,0xE9);
GotoXY(40,3);cout<<"●元通";
SetConsoleTextAttribute(hout,0x0A);
GotoXY(40,4);cout<<"┃";
GotoXY(40,5);cout<<"⊙中胜";
GotoXY(40,6);cout<<"┃";
GotoXY(40,7);cout<<"⊙小行";
GotoXY(40,8);cout<<"┃";
SetConsoleTextAttribute(hout,0xB9);
GotoXY(40,9);cout<<"◆安德门";
SetConsoleTextAttribute(hout,0x0A);
GotoXY(40,10);cout<<"┃";
GotoXY(40,11);cout<<"⊙中华门";
GotoXY(40,12);cout<<"┃";
GotoXY(40,13);cout<<"⊙三山街";
GotoXY(40,14);cout<<"┃";
GotoXY(40,15);cout<<"⊙张府园";
GotoXY(40,16);cout<<"┃";
SetConsoleTextAttribute(hout,0xE9);
GotoXY(40,17);cout<<"●新街口";
SetConsoleTextAttribute(hout,0x0A);
GotoXY(40,18);cout<<"┃";
GotoXY(40,19);cout<<"⊙珠江路";
GotoXY(40,20);cout<<"┃";
GotoXY(40,21);cout<<"⊙鼓楼";
GotoXY(40,22);cout<<"┃";
GotoXY(40,23);cout<<"⊙玄武门";
GotoXY(40,24);cout<<"┃";
GotoXY(40,25);cout<<"⊙新模范马路";
GotoXY(40,26);cout<<"┃";
GotoXY(40,27);cout<<"⊙南京站";
GotoXY(40,28);cout<<"┃";
GotoXY(40,29);cout<<"⊙红山动物园";
GotoXY(40,30);cout<<"┃";
GotoXY(40,31);cout<<"⊙迈皋桥";
/*南延线*/
GotoXY(3,8);cout<<"南京地铁一号线南延线";
GotoXY(2,9);cout<<"┏━━━━━━━━━━━━━━━━━━"; GotoXY(2,10);cout<<"⊙天隆寺";
GotoXY(2,11);cout<<"┃";
GotoXY(2,12);cout<<"⊙软件大道";
GotoXY(2,13);cout<<"┃";
GotoXY(2,14);cout<<"⊙花神庙";
GotoXY(2,15);cout<<"┃";
GotoXY(2,16);cout<<"⊙南京南站";
GotoXY(2,17);cout<<"┃";
GotoXY(2,18);cout<<"⊙双龙大道";
GotoXY(2,19);cout<<"┃";
GotoXY(2,20);cout<<"⊙河定桥";
GotoXY(2,21);cout<<"┃";
GotoXY(2,22);cout<<"⊙胜太路";
GotoXY(2,23);cout<<"┃";
GotoXY(2,24);cout<<"⊙百家湖";
GotoXY(2,25);cout<<"┃";
GotoXY(2,26);cout<<"⊙小龙湾";
GotoXY(2,27);cout<<"┃";
GotoXY(2,28);cout<<"⊙竹山路";
GotoXY(2,29);cout<<"┃";
GotoXY(2,30);cout<<"⊙天印大道";
GotoXY(2,31);cout<<"┃";
GotoXY(2,32);cout<<"⊙龙眠大道";
GotoXY(2,33);cout<<"┃";
GotoXY(2,34);cout<<"⊙南医大";
GotoXY(2,35);cout<<"┃";
GotoXY(2,36);cout<<"⊙南京交院";
GotoXY(2,37);cout<<"┃";
GotoXY(2,38);cout<<"⊙中国药科大学";
//画二号线路图