阅读背景:

【bug笔记】scanf不停下来接收输入陷入死循环 fflush(stdin)与其他读取缓冲区字符的方法_yong_ss的博客

来源:互联网 
main()
{

	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);			//获取控制台输出句柄
	int num;
	score *head = NULL, *stu = NULL;
	system("color f0");
	menu();

	scanf("%d", &num);

	while (1)
	{
		switch (num)
		{
		case 1:
			//head = create();
			break;
		case 2:
			//head = load(head);
			break;
		case 3:
			//head = search(head);
			break;
		case 4:
			//head = del(head);
			break;
		case 5:
			//head = add(head,stu);
			break;
		case 6:
			//print(head);
			break;
		case 7:
			//save(head);
			break;
		case 0:
			exit(0);
			break;
		default:
			SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_RED);
			printf("\t\t  请输入0~7之间的数!");
			SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
			getch();
		}
		menu();
		scanf("%d", &num);
	}
}main()
{

	HANDLE handle = GetStdHandle(STD_OUT



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: