加了<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);//一秒的延时函数
}
}