C++-生日-星座-性格查询

#include < iostream >
#include 
using namespace std;
bool IsLeap(int year)//判断是否是闰年
{
	return (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0);
}
int DayOfMonth(int y, int month)//得到每个月的天数  
{
    int day = 0;
    switch (month)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        day = 31;
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        day = 30;
        break;
    case 2:
        day = 28 + IsLeap(y);
        break;
    }
    return day;
}
void main()
{
	int a,b;
	cout << "pleace you birthday(8位).\n";
	cin >> b;
	a = (b/10000 + 8) % 12;
    cout << "你今年"<<2020 - b/10000 << "岁,"<<"你出生在"<<b/10000<<"年"<<b%10000/100<<"月"<<b%100<<"日,";//今年为2020年
	b = b - b / 10000 * 10000;
    if (IsLeap(a))
        cout << "是闰年,";
    else
        cout << "是平年,";
    cout << "属";
	switch (a)
	{
	case 0:cout << "鼠"; break;
	case 1:cout << "牛"; break;
	case 2:cout << "虎"; break;
	case 3:cout << "兔"; break;
	case 4:cout << "龙"; break;
	case 5:cout << "蛇"; break;
	case 6:cout << "马"; break;
	case 7:cout << "羊"; break;
	case 8:cout << "猴"; break;
	case 9:cout << "鸡"; break;
	case 10:cout <<"狗"; break;
	case 11:cout <<"猪"; break;
	}
    int month = b / 100, day = b %100;
    cout << ",是";
    switch (month)
    {
    case 1:
        if (day >= 20)
            cout << "水瓶座,你独创力强,处世先见之明,有理想有抱负,友爱、宽容,崇尚自由,充满人道精神,兴趣广泛、创意十足,乐于发掘真相,有前瞻性,拥有理性的智慧,独立,有个人风格,乐于助人,对自己的感情忠实,慈善心怀。";
        else
            cout << "魔羯座,你聪明伶俐,心胸宽大,实际、可靠,处世有前瞻性,不屈不挠,有实际的人生观,做事脚踏实地,意志力强,不容易受影响,处处谨慎,有克服困难的毅力,坚守原则、重视纪律,有家庭观念,对人谦逊,有独树一格的幽默感,优越的观念。";
        break;
    case 2:
        if (day >= 19)
            cout << "双鱼座,你慈悲心怀用心助人,柏拉图式的爱,唯美派主义者,感情丰富、温柔体贴,心地仁慈,舍己为人,不自私,具有想像力,善解人意,直觉力理解力强,懂得包容,温和有礼,容易信赖别人,不多疑,多情浪漫,拥有牺牲奉献的精神。";
        else
            cout << "水瓶座,你独创力强,处世先见之明,有理想有抱负,友爱、宽容,崇尚自由,充满人道精神,兴趣广泛、创意十足,乐于发掘真相,有前瞻性,拥有理性的智慧,独立,有个人风格,乐于助人,对自己的感情忠实,慈善心怀。";
        break;
    case 3:
        if (day >= 21)
            cout << "白羊座,你充满希望,诚心诚意,活力充沛,行动力敏捷,和蔼可亲,做事积极、热情有活力,有担当、讲义气,乐观进取有自信,勇于接受新观念,有明快的决断力,坦白率真,爆发力强,勇于接受挑战,不畏权势,天生长才。";
        else
            cout << "双鱼座,你慈悲心怀用心助人,柏拉图式的爱,唯美派主义者,感情丰富、温柔体贴,心地仁慈,舍己为人,不自私,具有想像力,善解人意,直觉力理解力强,懂得包容,温和有礼,容易信赖别人,不多疑,多情浪漫,拥有牺牲奉献的精神。";
        break;
    case 4:
        if (day >= 20)
            cout << "金牛座,你浪漫,决断能力,逻辑性思考,勤勉、灵巧,热心,忍耐心坚强,耐性十足,一往情深,有艺术天份,脚踏实地,做事有计划,择善固执,追求和平,生活有规律,值得信赖。";
        else
            cout << "白羊座,你充满希望,诚心诚意,活力充沛,行动力敏捷,和蔼可亲,做事积极、热情有活力,有担当、讲义气,乐观进取有自信,勇于接受新观念,有明快的决断力,坦白率真,爆发力强,勇于接受挑战,不畏权势,天生长才。";
        break;
    case 5:
        if (day >= 21)
            cout << "双子座,你多样性风格,洞察力敏锐,开朗、宽宏大量,反应机智,演技佳,多才多艺,见人说人话,见鬼说鬼话,足智多谋,反应灵敏,八面玲珑,善于交际,懂得随机应变,充满生命力,擅长沟通,知进退,有分寸,适应力强,风趣幽默。";
        else
            cout << "金牛座,你浪漫,决断能力,逻辑性思考,勤勉、灵巧,热心,忍耐心坚强,耐性十足,一往情深,有艺术天份,脚踏实地,做事有计划,择善固执,追求和平,生活有规律,值得信赖。";
        break;
    case 6:
        if (day >= 22)
            cout << "巨蟹座,你有超强的第六感,主观,反应力佳,感情丰富,慎重、执着,重感情,情感真挚深切,想像力丰富,念旧、重情义,有包容力,直觉敏锐,懂得体贴、关怀,亲切温暖,善解人意,有同情心。";
        else
            cout << "双子座,你多样性风格,洞察力敏锐,开朗、宽宏大量,反应机智,演技佳,多才多艺,见人说人话,见鬼说鬼话,足智多谋,反应灵敏,八面玲珑,善于交际,懂得随机应变,充满生命力,擅长沟通,知进退,有分寸,适应力强,风趣幽默。";
        break;
    case 7:
        if (day >= 23)
            cout << "狮子座,你优越感,慈善仁心,擅于掌握权力,思考力敏捷,保护他人,忠诚心,有领导能力,具有激励人心的气质,组织力强莫名的优越感,热情开朗、对人慷慨大方,心胸宽大,懂得宽恕,一言九鼎有信用,乐观,不多疑,诚恳正直。";
        else
            cout << "巨蟹座,你有超强的第六感,主观,反应力佳,感情丰富,慎重、执着,重感情,情感真挚深切,想像力丰富,念旧、重情义,有包容力,直觉敏锐,懂得体贴、关怀,亲切温暖,善解人意,有同情心。";
        break;
    case 8:
        if (day >= 23)
            cout << "处女座,你一板一眼,不随便,有服务热枕,有鉴赏力,完美主义者,头脑清晰、实际,追求完美,永不气馁,脚踏实地,事事谨慎小心,善于搜集资料,勤奋努力,守本份,靠得住,谦逊不夸大,有精确的观察力,有耐性,对爱情忠实。";
        else
            cout << "狮子座,你优越感,慈善仁心,擅于掌握权力,思考力敏捷,保护他人,忠诚心,有领导能力,具有激励人心的气质,组织力强莫名的优越感,热情开朗、对人慷慨大方,心胸宽大,懂得宽恕,一言九鼎有信用,乐观,不多疑,诚恳正直。";
        break;
    case 9:
        if (day >= 23)
            cout << "天平座,你往往是理想主义者,公正不阿,外表高雅大方,魅力十足,公平客观,有正义感,适应力强,对美感有鉴赏力,逻辑强,善分析,天生的优雅风采,浪漫的恋爱高手,有外交手腕,能屈能伸,适应力强。";
        else
            cout << "处女座,你往往是一板一眼,不随便,有服务热枕,有鉴赏力,完美主义者,头脑清晰、实际,追求完美,永不气馁,脚踏实地,事事谨慎小心,善于搜集资料,勤奋努力,守本份,靠得住,谦逊不夸大,有精确的观察力,有耐性,对爱情忠实。";
        break;
    case 10:
        if (day >= 24)
            cout << "天蝎座,你往往是独立自主,温柔、魅力,生活规律,有牺牲奉献之精神,观察力强,深谋远虑,恩怨分明,直觉敏锐,对决定的事有执行力,不畏挫折,坚持到底,对朋友讲义气,天生的性感魅力,坚持追求事情的真相,善于保守秘密,对人生有潜在的热情。";
        else
            cout << "天平座,你往往是理想主义者,公正不阿,外表高雅大方,魅力十足,公平客观,有正义感,适应力强,对美感有鉴赏力,逻辑强,善分析,天生的优雅风采,浪漫的恋爱高手,有外交手腕,能屈能伸,适应力强。";
        break;
    case 11:
        if (day >= 23)
            cout << "射手座,你往往是理性、勇敢,有廉耻心,细心、热心,发展力极强,活泼好动,天生乐观,对人生充满理想,正直坦率,丰富的幽默感,酷爱和平,待人友善,行动力强,有自己的处世哲学,经得起打击,有救世救人的热情。";
        else
            cout << "天蝎座,你往往是独立自主,温柔、魅力,生活规律,有牺牲奉献之精神,观察力强,深谋远虑,恩怨分明,直觉敏锐,对决定的事有执行力,不畏挫折,坚持到底,对朋友讲义气,天生的性感魅力,坚持追求事情的真相,善于保守秘密,对人生有潜在的热情。";
        break;
    case 12:
        if (day >= 20)
            cout << "摩羯座,你往往是聪明伶俐,心胸宽大,实际、可靠,处世有前瞻性,不屈不挠,有实际的人生观,做事脚踏实地,意志力强,不容易受影响,处处谨慎,有克服困难的毅力,坚守原则、重视纪律,有家庭观念,对人谦逊,有独树一格的幽默感,优越的观念。";
        else
            cout << "射手座,你往往是理性、勇敢,有廉耻心,细心、热心,发展力极强,活泼好动,天生乐观,对人生充满理想,正直坦率,丰富的幽默感,酷爱和平,待人友善,行动力强,有自己的处世哲学,经得起打击,有救世救人的热情。";
        break;
    }    
}

输入20000101可得
在这里插入图片描述
快来体验吧!!!

你可能感兴趣的:(C++,c++)