一共16种人格,93个问题
直接上代码

#include<bits/stdc++.h>
#include <windows.h>
#include<stdlib.h>
using namespace std;
int n,E,I,S,N,T,F,J,P;
string a[17]={" ","ENTJ具有逻辑性、组织性、客观性、果断性。喜欢与他人一起工作,尤其从事管理工作和制定战略计划时。",
"ENTP,富于创新,具有战略眼光,多才多艺,分析型思维,具有创业能力。喜欢与他人一起从事需要非凡智慧的创始性活动。",
" INTP,讲究合理性,喜欢理论和抽象的事物,好奇心重,更喜欢构建思想,不太关注环境和人。喜欢单独工作,强调对自己的观点和方法拥有最大的自主权。",
" INTJ,独立而极具个性化,具有专一性和果断性,相信自己的眼光,漠视众人的怀疑。喜欢独自完成复杂的工程。",
"ENFJ,关注人际关系,理解、宽容和赞赏他人,是良好沟通的促进者。喜欢与他人一起工作,致力于完成与人们的发展有关的各种任务。",
"ENFP,热情,富有洞察力和创新性,多才多艺,不知疲倦地寻求新的希望和前景。喜欢在团队中工作,致力于从事能给人们带来更好的改变的事情.",
"INFP,具有开放性,是理想主义者,具有洞察力,灵活。希望自己的工作被认为是重要的。喜欢独立工作或在能发挥创造性的小团体里工作。",
"INFJ,相信自己的眼光,具有同情心和洞察力,温和地运用影响力。喜欢独立工作或与那些热衷于关注人们的成长与发展问题的小群体共同工作。",
" ESFJ,乐于助人,机智,富有同情心,注重秩序,把与他人相处和谐看得很重要,喜欢组织人们和制定计划完成眼前的任务。",
"ESFP,友好、开朗,爱开玩笑,活泼,天性喜欢与他人相处。喜欢与其他活泼、快节奏的人一起工作,同时也会根据判断做出不同选择。",
"ISFP,温和、体贴、灵活、具有开放性。富有同情心,尤其对那些需要帮助的人。喜欢在合作和充满和谐气氛的环境中工作,但常常是在完成他们自己任务的时候。",
"ISFJ,仁慈、忠诚、体谅他人、善良,不怕麻烦帮助需要帮助的人。喜欢充当后盾,提供支持和鼓励。",
"ESTJ,理智、善分析、果断、意志坚定,以系统化的方式组织具体事实。喜欢事先组织细节和操作程序与他人一起完成任务",
"ESTP,行为定向型,讲究实效、足智多谋、注重现实,以最有效的途径解决问题。喜欢事件即时发生,然后在复杂的情境中找到解决问题的方法。",
" ISTP,注重实用性,尊重事实,寻求有利方法,具有现实性,只信服被论证的结果,喜欢独立工作,依靠逻辑和足智多谋解决即时出现的组织问题。",
"ISTJ,详尽、精确、系统、勤劳,关注细节。致力于改善组织程序与过程,无论组织处在发展的顺境还是逆境,都对组织保持忠诚。"}; 
int main() 
{
	cout<<"1.当你要外出一整天,你会:1-计划你要做什么和在什么时候做,2-说去就去"<<endl;
	cin>>n;
	if(n==1)
	{
		J++;
	} 
	else if(n==2)
	{
	 	P++;
	}
	cout<<"2.你认为自己是一个:1-较为有条理的人,2-较为随兴所至的人"<<endl;
	cin>>n;
	if(n==1)
	{
		J++;
	} 
	else if(n==2)
	{
	 	P++;
	}
	cout<<"3.假如你是一位老师,你会选教:1-以事实为主的课程,2-涉及理论的课程"<<endl;
	cin>>n;
	if(n==1)
	{
		S++;
	} 
	else if(n==2)
	{
	 	N++;
	}
	cout<<"4.你通常1-与人容易混熟,2-比较沉静或矜持"<<endl;
	cin>>n;
	if(n==1)
	{
		E++;
	} 
	else if(n==2)
	{
	 	I++;
	}
	cout<<"5.一般来说,你和哪些人比较合得来? 1-现实的人2-富于想象力的人"<<endl;
	cin>>n;
	if(n==1)
	{
		S++;
	} 
	else if(n==2)
	{
	 	N++;
	}
	cout<<"6.你是否经常让:1-你的情感支配你的理智,2-你的理智主宰你的情感"<<endl;
	cin>>n;
	if(n==1)
	{
		F++;
	} 
	else if(n==2)
	{
	 	T++;
	}
	cout<<"7.处理许多事情上,你会喜欢:1-凭兴所至行事,2-按照计划行事"<<endl;
	cin>>n;
	if(n==1)
	{
		P++;
	} 
	else if(n==2)
	{
	 	J++;
	}
	cout<<"8.你是否:1-容易让人了解,或是,2-难于让人了解"<<endl;
	cin>>n;
	if(n==1)
	{
		E++;
	} 
	else if(n==2)
	{
	 	I++;
	}
	cout<<"9.按照程序表做事, 1-合你心意, 2-令你感到束缚"<<endl;
	cin>>n;
	if(n==1)
	{
		J++;
	} 
	else if(n==2)
	{
	 	P++;
	}
	cout<<"10.当你有一份特别的任务,你会喜欢:1-开始前小心组织计划, 2-边做边找须做什么"<<endl;
	cin>>n;
	if(n==1)
	{
		J++;
	} 
	else if(n==2)
	{
	 	P++;
	}
	cout<<"11.在大多数情况下,你会选择:1-顺其自然,2-按程序表做事"<<endl;
	cin>>n;
	if(n==1)
	{
		P++;
	} 
	else if(n==2)
	{
	 	J++;
	}
	cout<<"12.大多数人会说你是一个:1-重视自我隐私的人,2-非常坦率开放的人"<<endl;
	cin>>n;
	if(n==1)
	{
		I++;
	} 
	else if(n==2)
	{
	 	E++;
	}
	cout<<"13.你宁愿被人认为是一个:1-实事求是的人,2-机灵的人"<<endl;
	cin>>n;
	if(n==1)
	{
		S++;
	} 
	else if(n==2)
	{
	 	N++;
	}
	cout<<"14.在一大群人当中,通常是:1-你介绍大家认识,2-别人介绍你"<<endl;
	cin>>n;
	if(n==1)
	{
		E++;
	} 
	else if(n==2)
	{
	 	I++;
	}
	cout<<"15.你会跟哪些人做朋友?1-常提出新注意的,2-脚踏实地的"<<endl;
	cin>>n;
	if(n==1)
	{
		N++;
	} 
	else if(n==2)
	{
	 	S++;
	}
	cout<<"16.你倾向:1-重视感情多于逻辑,2-重视逻辑多于感情"<<endl;
	cin>>n;
	if(n==1)
	{
		F++;
	} 
	else if(n==2)
	{
	 	T++;
	}
	cout<<"17.你比较喜欢:1-坐观事情发展才作计划,2-很早就作计划"<<endl;
	cin>>n;
	if(n==1)
	{
		P++;
	} 
	else if(n==2)
	{
	 	J++;
	}
	cout<<"18.你喜欢花很多的时间:1-一个人独处,2-合别人在一起"<<endl;
	cin>>n;
	if(n==1)
	{
		I++;
	} 
	else if(n==2)
	{
	 	E++;
	}
	cout<<"19.与很多人一起会:1-令你活力培增,2-常常令你心力憔悴"<<endl;
	cin>>n;
	if(n==1)
	{
		E++;
	} 
	else if(n==2)
	{
	 	I++;
	}
	cout<<"20.你比较喜欢:1-很早便把约会、社交聚集等事情安排妥当,2-无拘无束,看当时有什么好玩就做什么"<<endl;
	cin>>n;
	if(n==1)
	{
		J++;
	} 
	else if(n==2)
	{
	 	P++;
	}
	cout<<"21.计划一个旅程时,你较喜欢:1-大部分的时间都是跟当天的感觉行事,2-事先知道大部分的日子会做什么"<<endl;
	cin>>n;
	if(n==1)
	{
		P++;
	} 
	else if(n==2)
	{
	 	J++;
	}
	cout<<"22.在社交聚会中,你:1-有时感到郁闷,2-常常乐在其中"<<endl;
	cin>>n;
	if(n==1)
	{
		I++;
	} 
	else if(n==2)
	{
	 	E++;
	}
	cout<<"23.你通常:1-和别人容易混熟,2-趋向自处一隅"<<endl;
	cin>>n;
	if(n==1)
	{
		E++;
	} 
	else if(n==2)
	{
	 	I++;
	}
	cout<<"24.哪些人会更吸引你?1- 一个思想敏捷及非常聪颖的人,2-实事求是,具丰富常识的人"<<endl;
	cin>>n;
	if(n==1)
	{
		N++;
	} 
	else if(n==2)
	{
	 	S++;
	}
	cout<<"25.在日常工作中,你会 :1-颇为喜欢处理迫使你分秒必争的突发,2-通常预先计划,以免要在压力下工作"<<endl;
	cin>>n;
	if(n==1)
	{
		P++;
	} 
	else if(n==2)
	{
	 	J++;
	}
	cout<<"26.你认为别人一般:1-要花很长时间才认识你,2-用很短的时间便认识你"<<endl;
	cin>>n;
	if(n==1)
	{
		I++;
	} 
	else if(n==2)
	{
	 	E++;
	}
	cout<<"二、在下列每一对词语中,哪一个词语更合你心意?请仔细想想这些词语的意义,而不要理会他们的字形或读音。"<<endl;
	Sleep(1000);
	cout<<"1-注重隐私    2-坦率开放"<<endl;
	cin>>n;
	if(n==1)
	{
		I++;
	} 
	else if(n==2)
	{
	 	E++;
	}
	cout<<"1-预先安排的  2-无计划的"<<endl;
	cin>>n;
	if(n==1)
	{
		J++;
	} 
	else if(n==2)
	{
	 	P++;
	}
	cout<<"1-抽象    2-具体"<<endl;
	cin>>n;
	if(n==1)
	{
		N++;
	} 
	else if(n==2)
	{
	 	S++;
	}
	cout<<"1-温柔        2-坚定"<<endl;
	cin>>n;
	if(n==1)
	{
		F++;
	} 
	else if(n==2)
	{
	 	T++;
	}
	cout<<"1-思考        2-感受"<<endl;
	cin>>n;
	if(n==1)
	{
		T++;
	} 
	else if(n==2)
	{
	 	F++;
	}
	cout<<"1-事实        2-意念"<<endl;
	cin>>n;
	if(n==1)
	{
		S++;
	} 
	else if(n==2)
	{
	 	N++;
	}
	cout<<"1-冲动        2-决定"<<endl;
	cin>>n;
	if(n==1)
	{
		P++;
	} 
	else if(n==2)
	{
	 	J++;
	}
	cout<<"1-热衷        2-文静"<<endl;
	cin>>n;
	if(n==1)
	{
		E++;
	} 
	else if(n==2)
	{
	 	I++;
	}
	cout<<"1-文静        2-外向"<<endl;
	cin>>n;
	if(n==1)
	{
		I++;
	} 
	else if(n==2)
	{
	 	E++;
	}
	cout<<"1-有系统      2-随意"<<endl;
	cin>>n;
	if(n==1)
	{
		J++;
	} 
	else if(n==2)
	{
	 	P++;
	}
	cout<<"1-理论        2-肯定"<<endl;
	cin>>n;
	if(n==1)
	{
		N++;
	} 
	else if(n==2)
	{
	 	S++;
	}
	cout<<"1-敏感        2-公正"<<endl;
	cin>>n;
	if(n==1)
	{
		F++;
	} 
	else if(n==2)
	{
	 	T++;
	}
	cout<<"1-令人信服    2-感人的"<<endl;
	cin>>n;
	if(n==1)
	{
		T++;
	} 
	else if(n==2)
	{
	 	F++;
	}
	cout<<"1-声明        2-概念"<<endl;
	cin>>n;
	if(n==1)
	{
		S++;
	} 
	else if(n==2)
	{
	 	N++;
	}

//以上是全部93道题目,接下来是对分数的判断
	cout<<"以上是全部93道题目,接下来是对分数的判断,请稍等片刻..."<<endl;
	Sleep(1000); 
	system("cls");
	if(E>I)
	{
		if(S>N)
		{
			if(T>F)
			{
				if(J>P)
				{
					//ESTJ
					cout<<a[13];
				}
				else
				{
					//ESTP
					cout<<a[14];
				}
			}
			else
			{
				if(J>P)
				{
					//ESFJ
					cout<<a[9];
				}
				else
				{
					//ESFP
					cout<<a[10];
				}
			}
		}
		else
		{
			if(T>F)
			{
				if(J>P)
				{
					cout<<a[1];
					//ENTJ
				}
				else
				{
					cout<<a[2];
					//ENTP
				}
			}
			else
			{
				if(J>P)
				{
					cout<<a[5];
					//ENFJ
				}
				else
				{
					cout<<a[6];
					//ENFP
				}
			}
		}
	 } 
	 else
	 {
	 	if(S>N)
		{
			if(T>F)
			{
				if(J>P)
				{
					//ISTJ
					cout<<a[16];
				}
				else
				{
					//ISTP
					cout<<a[15];
				}
			}
			else
			{
				if(J>P)
				{
					//ISFJ
					cout<<a[12];
				}
				else
				{
					//ISFP
					cout<<a[11];
				}
			}
		}
		else
		{
			if(T>F)
			{
				if(J>P)
				{
					//INTJ
					cout<<a[4];
				}
				else
				{
					cout<<a[3];
					//INTP
				}
			}
			else
			{
				if(J>P)
				{
					//INFJ
					cout<<a[8];
				}
				else
				{
					//INFP
					cout<<a[7];
				}
			}
		}
	 }
    return 0;
}