c++学生录入系统6.0

c++学生录入系统6.0,第1张

c++学生录入系统6.0 加了鼠标模拟点击和画图!!!!

代码

#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<<"注:按左键画画  按右键退出  鼠标滚轮清屏"< 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5690490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存