music_song 2023-01-06 10:27 采纳率: 87.2%
浏览 36
已结题

加了<graphics.h> 头文件程序框出不来

加了<graphics.h> 头文件后不报错但是程序框出不来,什么情况。如果把这个头文件注释掉程序框就可以出来。
以下是我的代码


#include<stdio.h>
#include<time.h>
#include<string.h>
#include"windows.h"
#include"stdlib.h"
#include<math.h>
//#include <graphics.h> 
void Birthday_L(struct tm *p)
{
        int i=(1900+p->tm_year)-2022;
        printf("\t\t\t\t\t\t\t\t\n\n");
        printf("\t\t\t\t\t\t               \n");
        printf("\t\t\t\t\t\t       |       \n");
        printf("\t\t\t\t\t\t  *  ooooo  *  \n");
        printf("\t\t\t\t\t\t  |  |   |  |  \n");
        printf("\t\t\t\t\t\tooooooooooooooo\n");
        printf("\t\t\t\t\t\t| 生 日 快 乐 |\n");
        printf("\t\t\t\t\t\t|_____________|\n\n");
        printf("\t\t\t\t\t\t这是我陪你过得第%d个生日\n",i);
        printf("\t\t\t\t\t\tHAPPY BIRTHDAY!\n\n");
    
} 
void Birthday_S(struct tm *p)
{
        int i=(1900+p->tm_year)-2021;
        printf("\t\t\t\t\t\t\t\t\n\n");
        printf("\t\t\t\t\t\t               \n");
        printf("\t\t\t\t\t\t       |       \n");
        printf("\t\t\t\t\t\t  *  ooooo  *  \n");
        printf("\t\t\t\t\t\t  |  |   |  |  \n");
        printf("\t\t\t\t\t\tooooooooooooooo\n");
        printf("\t\t\t\t\t\t| 生 日 快 乐 |\n");
        printf("\t\t\t\t\t\t|_____________|\n\n");
        printf("\t\t\t\t\t\t这是你陪我过得第%d个生日\n",i);
        printf("\t\t\t\t\t\tHAPPY BIRTHDAY!\n\n");
} 
void LOVE()
{
    //SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
    int  v=100000,i, j, k, l, m;
    char c=3,a='\n';
    printf("退出的方法是先敲空格在敲回车哦~{^o^}\t");
    printf("\n1.我知道了\n2.爷早知道了"); 
    scanf("%d",&v); 
    system("cls");printf("狂敲回车!!!");
     while(a=='\n')
     { 
      a=getchar();
    //if(a==' ') {printf("                妍宝贝~");continue;}
    if(a=='    ')break; 
     printf("                                                Piu~");
    for (i=1; i<=5; i++)    printf("\n"); 
    for (i=1; i<=3; i++) { 
    for (j=1; j<=32-2*i; j++)  printf(" "); 
    for (k=1; k<=4*i+1; k++)  printf("%c", c);
    for (l=1; l<=13-4*i; l++)  printf(" "); 
    for (m=1; m<=4*i+1; m++)  printf("%c", c);
    printf("\n"); 
    }
    for (i=1; i<=3; i++) { 
    for (j=1; j<=24+1; j++)   printf(" "); 
    for (k=1; k<=29; k++)   printf("%c", c);
    printf("\n");  
    }
    for (i=7; i>=1; i--) { 
    for (j=1; j<=40-2*i; j++)  printf(" "); 
    for (k=1; k<=4*i-1; k++)  printf("%c", c);
    printf("\n");  
    }
    for (i=1; i<=39; i++)    printf(" "); 
    printf("%c\n", c);  
    for (i=1; i<=5; i++)    printf("\n"); 
    }
}
void into()
{
    int i;
    printf("稍等嘟嘟:");
    for(i=0;i<80;i++){printf(">");Sleep(50);}
}
int chose()
{    system("cls");
    printf("欢迎回来~{^_^}"); 
    printf("\n请选择:1.爱心biu~biu~     2.进屋\n");
    return 0;
} 
void home_2(char *str)
{
    while(*str!='\0')
    {
        if(*str>='a'&&*str<='z')*str-=32;
        str++;
    }
}
int home()
{
    char str[30],*s=str;
    int a=0,i=0; 
    printf("我是智能管家,我叫11。{*_*}\n");
    Sleep(1500);
    printf("请问您是?{*_*}\n");
    Sleep(1500);
    printf("打字告诉我吧{*_*}\n");
    
    while(++i)
    {printf("你的名字是:");
        scanf("%s",s); 
        home_2(s);//不区分大小写 
    if(!strcmp(str,"SONGLONGPEI")||!strcmp(str,"LIZIYAN")||!strcmp(str,"宋龙培")||!strcmp(str,"李子妍"))
    {
        printf("\n嘻嘻嘻,是主人回来啦?啥时候给我安装人脸识别系统呀{^-^}");
        Sleep(1000);
        printf("\n等你好久呢,我们进去说{^-^}"); 
        Sleep(1000);
        break;
    }
    else
    {    if(i==1)
        {
            printf("你是谁呀{@_@}\n");
            Sleep(1000);
            printf("ennnn你是我的主人吗?{@_@}\n");
            printf("请输入1或2:\n1.我是你主人,傻瓜,,,\n2.抱歉啊,我不是你的主人");
        //    a=getch();
            scanf("%d",&a);
        }
        else if(i==2)
        {
            printf("不对呀,你说的不对{@_@}\n");
            Sleep(1000);
            printf("你不是我的主人吧,{@_@}\n");
            printf("请输入1或2:\n1.我是你主人!我快该把你修了,,\n2.抱歉啊,我不是你的主人");
        //    a=getch();
            scanf("%d",&a);
        }
        else if(i==3)
        {
            printf("我真的不认识你。。{@_@}\n");
            Sleep(1000);
            printf("你不是我的主人,我肯定。{@_@}\n");
            a=2;
        }   
        if(a==1)
        {
            printf("我应该不会看错的呀,无论是拼音还是汉字我都认得{@_@}\n");
            Sleep(1000);
            printf("你把你名字拼音告诉我吧{@_@}\n");
            Sleep(1000);            
        } 
        else if(a==2){printf("enn,,我没有收到招待客人的命令耶{o_o}\n");Sleep(2000);break;} 
        else {printf("我听不懂,你说的是什么鸟语{-_-}\n");Sleep(2000);break;} 
    }
    }return a;
} 
#pragma comment( linker, “/subsystem:windows /entry:mainCRTStartup” )
int main()
{
    
    int n=0,a,b;
    //char str[30]={0};
    char len[30] = {0};
    a=home();
    if(a!=1){printf("你被拒之门外了....");Sleep(3000);return 0;}
    into();system("cls");
    chose();            //选择1、2 
    scanf("%d",&b);
    while(a==1&&b==1){LOVE();
    chose();scanf("%d",&b);} //退出之后继续选择1、2
    printf("开门呢,,");into(); 
    system("cls");printf("咣!\n");Sleep(1000);printf("呀,,坏了我把钥匙落外面了#{''_~}\n");Sleep(1500);printf("这样的好话只能退出程序重新进了{''_~}");Sleep(2000);
    while(a==1&&b==2)
    {
        system("cls");//清屏函数 
        /*time_t *clock;
        n=time(clock);    //当前时间种子 
        strcpy(str,ctime(clock));
        printf("\n%s",str);//按格式输出当前时间 
        n=time((time_t*)NULL);//从1970s到现在的秒数 
        printf("%d-%d",1970+n/60/60/24/365,n/60/60/24/30%12);*/
        time_t timep;
        time(&timep);
        struct tm *p;
        p = gmtime(&timep);
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY| FOREGROUND_BLUE);
         printf("咣!\n");printf("呀,,坏了我把钥匙落外面了#{''_~}\n");printf("这样的好话只能退出程序重新进了{''_~}");printf("\n打开灯吧。");
         
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY| FOREGROUND_INTENSITY);
        snprintf(len, 30, "\n\n\t%d年%d月%d日\n\t %d:%d:%d  ", 1900 + p->tm_year, 1 + p->tm_mon, p->tm_mday, 8 + p->tm_hour, p->tm_min, p->tm_sec);
        printf("\n%s\n", len);
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY| FOREGROUND_RED);
        if(abs(11-(1+p->tm_mon))>=1) 
        {    n=abs(11-(1+p->tm_mon));
            printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t距离宋龙培的生日还有%d个月,早着呢早着呢^-^",n);
        }        
        else 
        {
            if(27-(p->tm_mday)>0)
                if(21-(p->tm_mday)==1)
                {
                    if(24-(8+p->tm_hour)==1)
                    {
                        if(60-(p->tm_min)==1)printf("%d",60-(p->tm_sec));
                        else printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t距离少爷的生日还有%d分钟",60-(p->tm_min));
                    }
                        else printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t距离少爷的生日还有%d小时",24-(8+p->tm_hour));
                }
            else printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t距离宋龙培的生日还有%d天",abs(27-(p->tm_mday)));
        else if(27-(p->tm_mday)==0)
        {printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t今天是宋少爷的生日~");Birthday_S(p);}
        else
        printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t宋少爷生日刚过去没几天哦~"); 
        }
        
        if(abs(1-(1+p->tm_mon))>=1)
        {    n=abs(1-(1+p->tm_mon));
            printf("\n\t\t\t\t距离小妍的生日还有%d个月,早着呢早着呢^-^",n);
        }        
        else 
        {
            if(21-(p->tm_mday)>0)
            {
                if(21-(p->tm_mday)==1)
                {
                    if(24-(8+p->tm_hour)==1)
                    {
                        if(60-(p->tm_min)==1)printf("%d",60-(p->tm_sec));//秒倒计时 
                        else printf("\n\t\t\t\t快了!快了!距离妍妍宝贝儿的生日还有%d分钟",60-(p->tm_min));//分钟倒计时 
                    }
                    else printf("\n\t\t\t\t倒计时了!倒计时了!距离妍妍宝贝儿的生日还有%d小时",24-(8+p->tm_hour));
                } 
                else printf("\n\t\t\t\t距离妍妍宝贝儿的生日还有%d天~",abs(21-(p->tm_mday)));
            }
            else if(21-(p->tm_mday)==0)
            {printf("\n\t\t\t\t妍妍宝贝儿生日快乐~");Birthday_L(p);} 
            else
            printf("\n\t\t\t\t妍妍宝贝儿生日刚过去没几天哦~");
        }
        Sleep(1000);//一秒的延时函数 
    }
} 
  • 写回答

2条回答 默认 最新

  • 浪客 2023-01-06 10:35
    关注

    <graphics.h> 需要easyx,你这代码都是控制台输出,跟<graphics.h> 也没关系哈,easyx只支持c++,文件后缀名需要改成cpp。
    156行的中文双引号改成英文的。这个编译参数是不显示控制台,你的输出都在控制台里。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月14日
  • 已采纳回答 1月6日
  • 创建了问题 1月6日

悬赏问题

  • ¥15 树莓派启动AP热点传入数据
  • ¥15 multisim中关于74ls192n和DSWPK开关的问题(相关搜索:计数器)
  • ¥15 在误装Windows server2019 后如何利用Windows.old恢复?
  • ¥20 代码实现状态连接包过滤防火墙的设计与实现
  • ¥15 vscode的红色箭头爆红和has no default export报错
  • ¥15 关于#sql#的问题:#情况描述 在用vs对项目进行调试时,出现找不到网络路径,然后查看SQL配置工具,发现SQL服务显示远程调用过程失败(相关搜索:防火墙)
  • ¥15 eNSP中基于默认路由及浮动路由的公司与分部互联和校园网综合项目
  • ¥15 主要进行描述泥浆在管路不同区段泥浆的密度不相同,泥浆的密度有高有低,此时管路的摩阻分布需要怎么计算,(标签-matlab)
  • ¥40 通过编制程序计算圆管内层流充分发展对流换热,参数如图5-4,以及公式5-16所示,要求用表5-6对程序计算准确性进行验证
  • ¥20 该学习哪个编程语言? AI会取代程序员吗?