现在的位置: 首页 > 综合 > 正文

性格判断问题

2017年12月17日 ⁄ 综合 ⁄ 共 7191字 ⁄ 字号 评论关闭
#include <stdio.h>
//星座:字符串数组及其初始化(注意大小写)
const char* Constellations[12] = {
"白羊座",
"金牛座",
"双子座",
"巨蟹座",
"狮子座",
"处女座",
"天秤座",
"天蝎座",
"射手座",
"摩羯座",
"水瓶座",
"双鱼座"
}; 
//血型:字符串数组及其初始化
const char* BloodTypes[4] = {
"A", "B", "AB", "O"
};
//命运:字符串数组(二维数组)及其初始化
const char* Info[12][4] = {
"白羊座热衷于权力的特点和B型干练的特质同时体现在你的身上。乐天派的性格是你最大的优点。生活中的不快决不会使你心情郁闷,但有时这种态度会被人误解为玩世不恭。热衷于运动,具有韧性,即使吃力也会坚持到底。",
"白羊座热衷于权力的特点和B型干练的特质同时体现在你的身上。乐天派的性格是你最大的优点。生活中的不快决不会使你心情郁闷,但有时这种态度会被人误解为玩世不恭。热衷于运动,具有韧性,即使吃力也会坚持到底。",
"白羊座中唯一重视理论的类型。但是有些过于追根究底,论调具有攻击性,所以会被人视作妄自尊大。当所有人都忙于恋爱时,你会独自冷静地攻读学业,或投身于自己的爱好,是典型的有主心骨的类型。",
"喜欢照顾别人,很有人缘。内心藏有不断变化的欲望。总是毫无顾忌地说出内心的想法,令某些人反感。在恋爱上是超级主动派。即使困难重重,也会热烈地去爱,爱别人比得到爱更会使你幸福。",
"A型所赋予的细腻的特质掩盖了金牛座慵懒的缺点。由于对他人的评价非常敏感,会刻意做出礼貌周到的样子,但幸好人们还吃这一套。问题在于虚荣心,爱好名牌只是一个方面,你更喜欢奢侈和浪费。在恋爱方面是向日葵型,会静心等待直到王子出现。",
"金牛座恬静的形象因为 B型的特点有所减弱,性格乐观,活泼。不遵守即定的规则或命令,常会因出其不意的行动使身边的人陷入不安。只要找到感兴趣的事,就会不顾一切地投入进去。在恋爱方面也是如此,会轻易地坠入深深的情网。",
"金牛座单纯明了的个性与AB型的两面性在你身上都有所体现。喜欢古典音乐和美术,但对前卫的艺术也很热衷,这就是你变化多端的一面。最大的优点是没有偏见,所以身边聚集着很多朋友。但是AB型特有的自尊心难免有“自以为是”之嫌。",
"任何时候都闲不下来,总是把周围整理的有条不紊。严格遵守约定时间,对金钱也是如此细致。这种严谨的性格会为你赢得信任,但也会被人误解为吝啬、贪心。由于独占欲强烈,会不知不觉地表现出嫉妒心。",
"多才多艺,任何事都完成得很出色,由于总是以完美为目标奋发向上,几乎找不出半点缺点。善于交际,注重友情,人气达到满分。但是,由于视关爱照顾他人为自己的责任,会使自己极其疲惫。这时应当引起注意,因为事实表明你在承受着心理压力。最好对自己也有一份关爱之心。",
"思想自由奔放,经常用崭新的创意使他人大吃一惊,具有刨根问底,探求究竟的执着。可是,由于性格中有冒失的一面,会叫周围的人大吃苦头。在恋爱方面情事不断,但却很少能长久,激情来得快去得也快。",
"性格复杂,很难用一句话来概括。极其善变,善良亲切可能突然转变为冰冷似铁,在热情洋溢的同时表现出冷酷无情。做任何事都追求完美,有成为专家的潜质。即便现在默默无闻,日后也一定会崭露头角。由于对恋爱对象要求过高,谈恋爱较有难度。",
"智慧冷静的双子座性格和O型的大方洒脱都体现在你的身上,极具人格魅力。你既不乏理性又富有人情味,缺点是爱罗嗦,爱计较利害得失。虽然平时在任何方面都信心十足,一旦遭遇失败或失恋就会变得郁郁寡欢。",
"乐于照顾他人,深得长辈和孩子们的欢心。很有异性缘。但在恋爱方面,由于过分注重周围的评价,容易错过好机会。不要强调平平淡淡就是真,应当发挥你的魄力和积极性。对你而言,不能一味地思索,必须要付诸于行动才行。",
"巨蟹座神经质的特质多少被B型的乐观所掩盖。你具有两面性,既有女性细致入微的一面,又有扣子掉了都会若无其事传扬出去的大大咧咧的一面。偶尔表现出的忧郁的表情会提高你的魅力指数。建议你坚守自己的信念,不要轻易为他人的意见所左右,增强自信心。",
"据说AB型巨蟹座拥有能够轻松地折弯勺子的超自然能力。巨蟹座和AB型的神秘性都体现在你的身上,显得神秘莫测。不知为何,总给人以生活在现实之外的感觉,若是女性很容易激发男性的保护本能。建议你尽快摆脱这种状态,因为日久天长会使你难以在现实中生存。",
"非常感性,看到电影中的悲伤情景会不由自主地淌下眼泪。但是过度的感性和关爱也会使身边的人感到厌倦。对他人的风言风语感兴趣,甚至被视为“消息通”,一旦超过某个度,会成为朋友们戒备的对象。某些时候可一定要克制自己的好奇心。",
"喜欢与众不同,不好奢华。因为觉得过于奢华有损于高贵的风范。喜爱动物和孩子,亲切温柔的态度散发着极大的魅力。在恋爱方面往往会因为只注重外貌而遭受失败,应提起注意。一经失败或失恋,往往会长时间一蹶不振,很久才能恢复。",
"有强烈的自我主张,总认为自己是世界的中心。即便如此,也不会被他人讨厌,这完全有赖于你的纯真可爱。 时常会提出令人叫绝的创意,从外表根本看不出的是,你还有极强的忍耐心。你属于为成为中心人物而不懈努力,具有卓越领导能力的类型。",
"狮子座活力四射的个性和AB型丰富的感性同时体现在你的身上。缺点为奢侈浪费和没有灵活性,但非常明事理。你应当最大地发挥自己的个性。偶尔会恃才傲物,因此引起他人的不满,所以一定要保持一颗谦虚的心。",
"狮子座女性的多愁善感和 O型的落落大方同时体现在你的身上。从幼时起就会被推荐当班长或大队长。责任感强,总是威严十足。如果说有什么缺点的话,就是略微爱慕虚荣和大手大脚。总是想尽办法给人以完美的印象并不是好事。",
"总给人以优等生的感觉。处女座赋予你中规中矩的性格,A型血赋予你诚实可靠的特质。从不会破坏规矩或违逆长辈的意见,缺点就是没有自己的主张。有时会被人摆布得无所适从。虽然这会使你免于失误,但没有主见是非常不利的。",
"不爱学习,只喜欢玩乐。想要做什么无论是好是坏从不遮掩,而且一定要做到底。这种坦率正是你的优点。由于有很强的行动能力做后盾,即使莽撞结果也不会令人沮丧。与其他的处女座属于完全不同的类型。你将拥有波澜壮阔的动感人生。",
"AB型复杂的性格使你成为一个狡辩大王。亲人们甚至会无可奈何地告诉你“随你的便吧……”。思维敏捷,会不由自主地开始为自己辩解,性格大胆,不在意他人的眼光,会在某个不引人注目的领域发挥自己的实力并获得认可。有喜欢幻想的一面,对旅行和科学也表现出浓厚的兴趣。",
"虽然 O型大多豁达大度,但你受细腻的处女座的影响,表现出处事慎重的谨慎态度。你似乎适合单纯的生活。一定要摒弃完美的目标,让自己的心情保持平静安定。明善恶晓事理、 懂礼貌、坦率都是你被他人所认可的优点。",
"很容易受到伤害,所以很难与口无遮拦或我行我素的人相处。但是和其他人都能愉快地交往。对人亲切随和,所以颇受人们的欢迎和信赖。很珍惜与朋友或同事之间的友谊,这在日后会成为一笔珍贵的财富。非常有审美眼光。",
"个性自由奔放,最讨厌束缚。如果总是有人下达指示,即便是有兴趣的事也会抛到一边。在必须遵守约定和规则的死板的现实世界中,你无论怎样都能找到自己喜欢的事,这也是你的优点,这种胆魄将成为你生活的动力。",
"干练聪慧,而且性格明朗,非常有人气。在许多人看来,你是值得尊敬和敬仰的人。天秤座善于交际的特点和AB型的神秘感更加增添了你的魅力。无论是什么事,你都希望大家一起来感受。",
"O型天秤座大多喜欢引人注目,所以梦想着成为明星,光鲜华丽地度过一生。由于具有大胆的性格,希望有机会向世界展示自己的魅力和价值。有定型的审美观念,讨厌丑陋的、因缺乏修饰而显得凌乱的、有辱自尊的事物。",
"属于无论发生什么事都不会懈怠的勤勉诚实的类型。天蝎座赋予了你只要下定决心便一定要付诸实践的特点。比如说,一旦决定要好好学习或积极参加课外活动,就会咬着牙奋发向上。头脑聪颖,但由于你是信赖直觉胜过理论的神秘主义者,很容易听信占卜及凶咎。",
"对自己想做的事会脚踏实地的完成。同时具备对未来的判断力和实践能力,不愿听取他人的意见。身体有些迟钝,但做事时一定会全力以赴。对你而言,面对自己不感兴趣的事或没有好感的人时,也应试着去理解。",
"喜欢神秘的事物。一旦周围发生什么事(比如盗窃等),就会像侦探一样全力以赴地予以解决。对周易和占星术也表现出浓厚的兴趣,有时也会产生“自己可能来自另一个世界”之类的非现实的空想。属于理想主义者,对任何喜欢的事物都会义无反顾地去追求。",
"对亲人或朋友格外富有情意,只要抱有好感,就会保持终生不变。但对于和自己大相径庭的人则会满心疑虑,紧闭心扉。如果只和一类人交往,你永远无法成熟起来。强烈的归属感和深厚的感情有时会成为局限视野和内心的负面因素。",
"射手座多才多艺的特性和A型的优点使你的特点更加突出。聪明伶俐,能够举一反三。对很多事情感兴趣,并着手去做,但中途容易放弃,这就是你的问题所在。你既容易热情高涨,又容易垂头丧气。如果能够培养自己的韧性,就可说是锦上添花了。此外,你对游戏和运动都很在行。",
"如果不是彻底地信服,就决不会改变现状。极讨厌受到干涉或束缚。憧憬未知世界,希望周游世界各地,有很强的冒险精神。射手座女性心胸豁达,有胆量,一旦出现自己喜欢的人,就会主动上前取得对方的好感。",
"射手座好奇心强烈,对任何事都要追根究底的特点和AB型学究式的风格都体现在你的身上,所以你就像“走动的字典”一样博学多识。从哲学到音乐、世界,乃至宇宙的神秘,对所有领域总是保持着兴趣,有着一定的了解。由于受到异性欢迎,有很多不寻常的恋爱经验。在感情方面,相对于金钱和名誉,更重视内容。",
"是对任何事都热衷的热血派,但有冒失的一面。由于时常忘记约会时间或对不关心的事置之不理,会给人以无责任感的印象。对你的评价之所以走两个极端,大概正是缘于此。毫不介意他人的评价,完全无动于衷也是你的特点。",
"摩羯座热爱朴素的特点和A型不喜夸张的特性容易使你被他人的华丽所遮蔽。但到最后,你的毫无怨言和任劳任怨会使你获得一致的信任。你的缺点是即使有喜欢的人出现,也没有表白的勇气,只会独自苦恼。这时应发挥灵活性,多多借助朋友的力量。",
"相信幸运不会不请自来,只有付出努力才可以得到。非常有韧劲,想做的事绝不会半途而废。也会花费时间为自己办靓,或者和朋友们玩乐,但不会忘记自己该做的事。这是你最大的优点。",
"摩羯座不喜欢表露情感的特点和AB型复杂的个性都体现在你的身上,让人难以辨认究竟哪个是真正的你。热爱动物和植物,将自然当作亲密的朋友。你是喜欢登山和轻装潜水的运动派。",
"摩羯座赋予了你处世谨慎的特性,你总是经过周密考虑之后才会做出决定。O型又赋予你注重义气的性格,所以能够得到朋友们的信任。在聚会或团体中你总是担当领导者。只要有你在,事情总会顺利地进展下去,众说纷纭的意见也能很快统一起来。",
"水瓶座拒绝平凡,标新立异,但从血型上属于A型的你却有些背道而驰。纵使自己的想法对周围产生了影响,也不愿意明确树立主张。你努力和他人步调一致,所以受到朋友的好评。但是这样一来,会压抑自己的情感,增加内心的压力。",
"当被强迫做自己无法接受之事时,会义正辞严地针锋相对。你不仅头脑聪慧,而且外貌标致。你总是毫无遮拦地表述自己的想法,周围的人们很难接近你。",
"喜欢不平凡的独特的东西。UFO和鬼怪等世上不存在的东西不能提起你的兴趣。头脑优秀,才干超群,但这种能力并不能被普通人所看到,只会单纯地认为性格奇异。所结交的朋友也是风格独特,性格相近者。",
"拥有水瓶座冷静理智的特点和O型的性格,重视实践胜过理论。不喜欢慎重地制定计划,更倾向于立即投入实践,看结果如何。对人也习惯从正面突破。行为果敢,能够实现自己的多数想法,但同时会使某些人心生不满.",
"心地善良,待人随和。乐于助人的双鱼座和善解人意的A型的特质结合在一起,是一定要帮助别人才心里踏实的人。但有时这种乐善好施可能会成为弱点,所以要引起注意。打个比方,不排除有些狡猾的人想利用你很难拒绝别人请求的性格来达到自己的目的。所以在某些情况下,一定要明确自己的态度,该说不,就说不。",
"希望众人众星捧月般对待自己,喜欢被别人注意。所以非常憧憬演员和明星们的生活。渴望自己总是自己的圈子里的中心。对容貌和服装极其关心,积极参加各类活动。身为双鱼座,如果带着这种活跃而又独具个性的性格追逐着梦想前进,必然会获得成功。",
"亲切却又夹杂着傲慢,性格中隐藏着矛盾和难解的谜。有艺术天赋,甚至具有预感即将流行的音乐、电影、演艺明星的能力。但缺点是太爱撒娇,过于懒惰。出现难题之后,不依靠自己的思考做出判断,而是依赖于父母和朋友解决。",
"相对于其他血型的双鱼座,更具备现实感觉,有威信,会成为集团的领导者。在助人方面总是一马当先。缺点是如果事情进展得不似想象中的顺利,就会像孩子一样号啕大哭。一定要记住,无论在何时都不能将眼泪作为武器。"
};
//函数
//日期相等:返回0;第一个日期大于第二个日期:返回1;第一个日期小于第二个日期:返回-1;
int CompareDate(int mon1, int day1, int mon2, int day2)
{
if(mon1>mon2)
return 1;
else if(mon1<mon2)
return -1;
else
{
if(day1==day2)
return 0;
else if(day1>day2)
return 1;
else
return -1;
}
}
//程序的入口函数(主函数)
void main()
{
//定义整型变量
int year, month, day;
int blood_type; //用数字表示血型
int constellation; //用数字表示星座
char c = '\30';
printf("%c", c);
//输出(C标准库中的函数:printf())
printf("请输入你的生日(年 月 日,中间用空格分开):");
//输入(C标准库中的函数:scanf())
scanf("%d %d %d", &year, &month, &day);
printf("请输入你的血型(1--A, 2--B, 3--AB, 4--O):");
scanf("%d", &blood_type);
//算术运算表达式和赋值表达式:将血型从1~4转换为0~3
blood_type = blood_type-1;
//根据日期判断星座,知识点:
//if ... else if ... else分支语句
//CompareDate(): 调用函数
//逻辑运算表达式和关系运算表达式
if(CompareDate(month, day, 3, 21)>=0 && CompareDate(month, day, 4, 19)<=0 )
constellation = 0;
else if(CompareDate(month, day, 4, 20)>=0 && CompareDate(month, day, 4, 20)<=0 )
constellation = 1;
else if(CompareDate(month, day, 5, 21)>=0 && CompareDate(month, day, 6, 21)<=0 )
constellation = 2;
else if(CompareDate(month, day, 6, 22)>=0 && CompareDate(month, day, 7, 22)<=0 )
constellation = 3;
else if(CompareDate(month, day, 7, 23)>=0 && CompareDate(month, day, 8, 22)<=0 )
constellation = 4;
else if(CompareDate(month, day, 8, 23)>=0 && CompareDate(month, day, 9, 22)<=0 )
constellation = 5;
else if(CompareDate(month, day, 9, 23)>=0 && CompareDate(month, day, 10, 23)<=0 )
constellation = 6;
else if(CompareDate(month, day, 10, 24)>=0 && CompareDate(month, day, 11, 22)<=0 )
constellation = 7;
else if(CompareDate(month, day, 11, 23)>=0 && CompareDate(month, day, 12, 21)<=0 )
constellation = 8;
else if(CompareDate(month, day, 12, 22)>=0 || CompareDate(month, day, 1, 19)<=0 ) //分析这里为什么用"或"
constellation = 9;
else if(CompareDate(month, day, 1, 20)>=0 && CompareDate(month, day, 2, 18)<=0 )
constellation = 10;
else // if(CompareDate(month, day, 2, 19)>=0 && CompareDate(month, day, 3, 20)<=0 )
constellation = 11;
printf("你是%s,%s型。你的性格特征是:\n", Constellations[constellation], BloodTypes[blood_type]);
printf("%s", Info[constellation][blood_type]);
}

抱歉!评论已关闭.