编辑代码

#define _CRT_SECURE_NO_WARNINGS
/**
   开发团队:明日科技
   明日学院网站:www.mingrisoft.com
   一起来测试情商
*/
#include <stdio.h>
void Q1();
void Q2();
void Q3();
void Out();
void gameOver();
void again(int i, int As, int Bs, int Cs, int Ds);
static  int q1, q2, q3;
int main()
{
	Out();
	return 0;
}
void Out() {
	printf("=============情商测试(共10题总分200分)=================\n");
	printf("人的情商比智商重要得多,它反映了一个人认知与表达自身情感;共10题。\n");
	printf("了解、体会他人情感的能力。本测试由美国著名心理学家、哈佛心理学博士Daniel Goleman(1946.3.7 - )所设计,\n");
	printf("通过对这一系列问题的回答,您可以获得一个关于自己EQ(情商)的简单印象分数。最高分为200,一般人平均分为100左右。\n");
	Q1();
}
void Q1()
{
	char sq;
	printf("------------第一题------------------\n");
	printf("1. 坐飞机时,突然受到很大的震动,你开始随着机身左右摇摆。这时候,您会怎样做呢?\n");
	printf("   A. 继续读书或看杂志,或继续看电影,不太注意正在发生的骚乱\n");
	printf("   B. 注意事态的变化,仔细听播音员的播音,并翻看紧急情况应付手,以备万一\n");
	printf("   C. A和B都有一点\n");
	printf("   D. 不能确定--根本没注意到\n");

	printf("请输入你的答案(单选):\n");
	scanf("%c", &sq);
	if (sq == 'A') {
		q1 = 20;
	}
	else if (sq == 'B') {
		q1 = 20;
	}
	else if (sq == 'C') {
		q1 = 20;
	}
	else if (sq == 'D') {
		q1 = 0;
	}
	else {
		again(1, 20, 20, 20, 0);
		return 0;
	}
	Q2();
}
void Q2()
{
	char sq;
	printf("------------第二题------------------\n");
	printf("2. 带一群4岁的孩子去公园玩,其中一个孩子由于别人都不和他玩而大哭起来。这个时候,您该怎么办呢?\n");
	printf("   A. 置身事外--让孩子们自己处理\n");
	printf("   B. 和这个孩子交谈,并帮助她想办法\n");
	printf("   C. 轻轻地告诉她不要哭\n");
	printf("   D. 想办法转移这个孩子的注意力,给她一些其他的东西让她玩\n");
	printf("请输入你的答案(单选):\n");
	scanf("%c", &sq);
	if (sq == 'A') {
		q2 = 0;
	}
	else if (sq == 'B') {
		q2 = 20;
	}
	else if (sq == 'C') {
		q2 = 0;
	}
	else if (sq == 'D') {
		q2 = 0;
	}
	else {
		again(2, 0, 20, 0, 0);
		return 0;
	}
	Q3();
}
//	  3. A自我激励的一个标志是能制定一个克服障碍和挫折的计划,并严格执行它
//	  A=20,B=0,C=20,D=0
void Q3() {

	char sq;
	printf("------------第三题------------------\n");
	printf("3. 假设您是一个大学生,想在某门课程上得优秀,但是在其中考试时却只得了及格。这时候,您该怎么办呢?\n");
	printf("   A. 制定一个详细的学习,并决心按计划进行\n");
	printf("   B. 决心以后好好学\n");
	printf("   C. 告诉自己在这门课上考不好没什么大不了的,把精力集中在其他可能考得好的课程上\n");
	printf("   D. 去拜访任课教授,试图让他给您高一点的分数\n");
	printf("请输入你的答案(单选):\n");
	scanf("%c", &sq);
	if (sq == 'A') {
		q3 = 20;
	}
	else if (sq == 'B') {
		q3 = 0;
	}
	else if (sq == 'C') {
		q3 = 20;
	}
	else if (sq == 'D') {
		q3 = 0;
	}
	else {
		again(3, 20, 0, 20, 0);
		return 0;
	}
	gameOver();
}

void gameOver() {
	int z = q1 + q2 + q3;
	printf("------------答题结束------------------\n");
	printf("测试结果:获得分数共计:%d分\n", z);
	if (z >= 0 && z < 30) {
		printf("低情商\n");
		printf("尊重所有人的人权和人格尊严。\n不将自己的价值观强加于他人。\n对自己有清醒的认识,能承受压力。\n自信而不自满。\n人际关系良好,和朋友或同事能友好相处。\n善于处理生活中遇到的各方面的问题。\n 认真对待每一件事情。\n");
	}
	else if (z >= 30 && z < 40) {
		printf("较低情商\n");
		printf("是负责任的“好”公民。\n自尊。\n有独立人格,但在一些情况下易受别人焦虑情绪的感染。\n比较自信而不自满。\n较好的人际关系。\n能应对大多数的问题,不会有太大的心理压力。\n");
	}
	else if (z >= 40 && z < 50) {
		printf("较高情商\n");
		printf("易受他人影响,自己的目标不明确。\n比低情商者善于原谅,能控制大脑。\n能应付较轻的焦虑情绪。\n把自尊建立在他人认同的基础上。\n缺乏坚定的自我意识。\n 人际关系较差。\n");
	}
	else if (z >= 50 && z < 60) {
		printf("高情商\n");
		printf("自我意识差。\n无确定的目标,也不打算付诸实践。\n严重依赖他人。\n处理人际关系能力差。\n 应对焦虑能力差。\n 生活无序。\n无责任感,爱抱怨。\n");
	}
}

void again(int i, int As, int Bs, int Cs, int Ds) {
	char sq;
	int y = 0;
	//printf("输入错误,请再次输入你的答案(单选):\n");
	scanf("%c", &sq);
	if (sq == 'A') {
		y = As;
	}
	else if (sq == 'B') {
		y = Bs;
	}
	else if (sq == 'C') {
		y = Cs;
	}
	else if (sq == 'D') {
		y = Ds;
	}
	else {
		again(i, As, Bs, Cs, Ds);

	}
	if (i == 1) {
		q1 = y;
		Q2();
	}
	else if (i == 2) {
		q2 = y;
		Q3();
	}
	else if (i == 3) {
		q3 = y;
		gameOver();
	}
}