代码
#include#include #include #include #include #include #include #include #include #include #include #include #include #include #define key_down(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)//检测按键按下 #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) using namespace std; int cmp(int a,int b) { return a>b; } struct stu { char name[999],jj[999],xx[999]; long long int xh,xb,nl; }; string lr="1.同学录入",cz="2.同学录入",sc="3.同学删除",jx="4.惊喜",zz="5.制作",ks="6.考试",c__=" c++系统",hb="7.画板"; string dj="8.模拟鼠标点击"; stu xs[9999]; char xxx[999]; bool b=false; POINT p; HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); HWND h=GetForegroundWindow(); CONSOLE_FONT_INFO consoleCurrentFont; //----------移动光标---------- void gotoxy(int x, int y) { COORD pos = {x,y}; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos); } //----------隐藏光标---------- void HideTheCursor() { CONSOLE_CURSOR_INFO cciCursor; HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); if(GetConsoleCursorInfo(hStdOut, &cciCursor)) { cciCursor.bVisible = FALSE; SetConsoleCursorInfo(hStdOut, &cciCursor); } } //看不懂的函数—————— HWND hwnd=GetForegroundWindow(); POINT mouse_pos() { CONSOLE_FONT_INFO consoleCurrentFont; HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); POINT p; GetCursorPos(&p); ScreenToClient(hwnd,&p); GetCurrentConsoleFont(hOutput, FALSE, &consoleCurrentFont); int x=p.x/=consoleCurrentFont.dwFontSize.X; int y=p.y/=consoleCurrentFont.dwFontSize.Y; p= {y,x}; return p; } bool press(int x1,int y1,int x2,int y2) { POINT p; p=mouse_pos(); if(p.x>=x1&&p.x<=x2&&p.y>=y1&&p.y<=y2)return true; return false; } //看不懂的函数—————— int main() { system("mode 80,40"); system("color f0"); //----------移除快速编辑模式(对于win10用户)---------- HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE); DWORD mode; GetConsoleMode(hStdin, &mode); mode &= ~ENABLE_QUICK_EDIT_MODE; SetConsoleMode(hStdin, mode); //----------移除快速编辑模式(对于win10用户)---------- //打印__________ HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY | COMMON_LVB_UNDERSCORE); gotoxy(0,0); printf(c__.c_str()); cout< >n; if(n==0) { return 0; } if(n==1) { system("cls"); cout<<"名字:"; cin>>xs[i].name; cout< >xs[i].xh; for(q=0; q>xs[i].xb; cout< >xs[i].nl; cout< >xs[i].xx; cout< >xs[i].jj; i++; cout< >n; system("cls"); } if(n==2) { system("cls"); qwe=0; cout<<"请输入学号"< >w; for(q=0; q>n; qwe=1; break; } } if(qwe==0) { cout<<"没有这个学生!!"; Sleep(1000); } } if(n==3) { cout<<"请输入删除同学的学号:"; cin>>w; int q_=0; for(int qweqwe=0; qweqwe<=i; qweqwe++) { if(xs[qweqwe].xh==w) { xs[qweqwe].xh=-2; cout<<"删除成功"< >xxx; } if(n==6) { system("cls"); cout<<"考试中————"< xxx; } if(n==7) { cout<<"注:按左键画画 按右键退出 鼠标滚轮清屏"< 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)