中易网

求一C++代码,是一个屏保程序。可以显示时钟或礼花。

答案:2  悬赏:40  
解决时间 2021-02-04 13:25
要求如下:1,可以随时任意修改时钟显示的时间,并可以设定报时功能,即时钟到设定的时间即自动响铃。2,改进礼花程序,使之随即变换多种颜色和形状。3。设定屏幕锁定功能,任按一键后要求输入密码(自定),如密码符合才能返回,否则继续执行屏保程序。
求大神支援,最好能够直接放在文本里运行的那种。fengyayan,126.
最佳答案
定时除了使用Sleep()也可以使用at命令指定时间执行
#include
#include
using namespace std;
int main()
{
cout<<"当前时间: ";
system("time /t");//显示时间
// system(time);//修改时间
Sleep(5000);//sleep 5秒
int i=10;
while(i--)
cout<<(char)07;//响铃
char str[]="color 0i";
for(i=0;i<8;i++)
{
system("cls");
str[7]=48+i;
cout< system(str);
Sleep(500);
}
return 0;
}
全部回答
#include  #include  #include  #include  #include   #include  #include void Clock_f() { int gd=DETECT,gm,no,rad=210; struct time t; float theta,x,y,x1,y1,theta1,theta2; char des[40],ch; initgraph(&gd,&gm,""); setcolor(14); circle(320,240,180); circle(320,240,15); setcolor(BLACK); circle(320,240,170); circle(320,240,165); circle(320,240,158); circle(320,240,16); setcolor(11); for(theta=0.0,no=0;no<60;no++,theta+=.1047) { if(no%5==0) { x=320+158*cos(theta); y=240+158*sin(theta); } else { x=320+165*cos(theta); y=240+165*sin(theta); } x1=320+170*cos(theta); y1=240+170*sin(theta); line(x,y,x1,y1); } settextjustify(CENTER_TEXT,CENTER_TEXT); setcolor(YELLOW); for(no=1,theta=5.236;no<=12;no++,theta+=.524) { x=320+rad*cos(theta); y=240+rad*sin(theta); settextstyle(GOTHIC_FONT,HORIZ_DIR,5); sprintf(des,"%d",no); outtextxy(x,y,des); } gettime(&t); theta1=(.0175*6*t.ti_min)-1.5708; theta2=(.0175*30*(t.ti_hour%12+t.ti_min/60.0))-1.5708; while(bioskey(1)==0) { gettime(&t); theta=(.0175*6*t.ti_sec)-1.5708; x=320+15*cos(theta); y=240+15*sin(theta); x1=320+150*cos(theta); y1=240+150*sin(theta); setcolor(11); setlinestyle(SOLID_LINE,1,1); line(x,y,x1,y1); sound(7000); delay(100); nosound(); delay(900); setcolor(BLACK); line(x,y,x1,y1); setlinestyle(SOLID_LINE,1,3); x=320+15*cos(theta1); y=240+15*sin(theta1); x1=320+150*cos(theta1); y1=240+150*sin(theta1); line(x,y,x1,y1); x=320+15*cos(theta2); y=240+15*sin(theta2); x1=320+100*cos(theta2); y1=240+100*sin(theta2); line(x,y,x1,y1); theta1=(.0175*6*(t.ti_min+t.ti_sec/60.0))-1.5708; x=320+15*cos(theta1); y=240+15*sin(theta1); x1=320+150*cos(theta1); y1=240+150*sin(theta1); setcolor(14); line(x,y,x1,y1); circle(320,240,15); theta2=(.0175*30*(t.ti_hour%12+t.ti_min/60.0))-1.5708; x=320+15*cos(theta2); y=240+15*sin(theta2); x1=320+100*cos(theta2); y1=240+100*sin(theta2); line(x,y,x1,y1); } getch(); closegraph(); } void Boom_f(void) { int gd=DETECT, gm; int maxx=0, maxy=0, midx=0, midy=0, a=0, b=0, x=0, y=0, k=0; initgraph(&gd, &gm, ""); maxx=getmaxx(), maxy=getmaxy(), midx=maxx/2, midy=maxy/2; randomize(); while(bioskey(1)==0) { x=60; y=50; for(b=-100;b<=100;b+=10) { k=random(15); if(k==0)k=1; for(a=0;a<=50;a++) { { putpixel((midx+a)+b, (midy+a)+b, k); putpixel((midx+a)+b, (midy-a)+b, k); putpixel((midx-a)+b, (midy+a)+b, k); putpixel((midx-a)+b, (midy-a)+b, k);} putpixel((midx)+b, (midy+a)+b, k+8); putpixel((midx)+b, (midy-a)+b, k+8); putpixel((midx+a)+b, (midy)+b, k+8); putpixel((midx-a)+b, (midy)+b, k+8); putpixel((midx+a)+b+x, (midy+a)+b+y, k); putpixel((midx+a)+b+x, (midy-a)+b+y, k); putpixel((midx-a)+b+x, (midy+a)+b+y, k); putpixel((midx-a)+b+x, (midy-a)+b+y, k); putpixel((midx)+b+x, (midy+a)+b+y, k+8); putpixel((midx)+b+x, (midy-a)+b+y, k+8); putpixel((midx+a)+b+x, (midy)+b+y, k+8); putpixel((midx-a)+b+x, (midy)+b+y, k+8); putpixel((midx+a)+b-x, (midy+a)+b-y, k); putpixel((midx+a)+b-x, (midy-a)+b-y, k); putpixel((midx-a)+b-x, (midy+a)+b-y, k); putpixel((midx-a)+b-x, (midy-a)+b-y, k); putpixel((midx)+b-x, (midy+a)+b-y, k+8); putpixel((midx)+b-x, (midy-a)+b-y, k+8); putpixel((midx+a)+b-x, (midy)+b-y, k+8); putpixel((midx-a)+b-x, (midy)+b-y, k+8); putpixel((midx+a)+b+x, (midy+a)+b-y, k); putpixel((midx+a)+b+x, (midy-a)+b-y, k); putpixel((midx-a)+b+x, (midy+a)+b-y, k); putpixel((midx-a)+b+x, (midy-a)+b-y, k); putpixel((midx)+b+x, (midy+a)+b-y, k+8); putpixel((midx)+b+x, (midy-a)+b-y, k+8); putpixel((midx+a)+b+x, (midy)+b-y, k+8); putpixel((midx-a)+b+x, (midy)+b-y, k+8); putpixel((midx+a)+b-x, (midy+a)+b+y, k); putpixel((midx+a)+b-x, (midy-a)+b+y, k); putpixel((midx-a)+b-x, (midy+a)+b+y, k); putpixel((midx-a)+b-x, (midy-a)+b+y, k); putpixel((midx)+b-x, (midy+a)+b+y, k+8); putpixel((midx)+b-x, (midy-a)+b+y, k+8); putpixel((midx+a)+b-x, (midy)+b+y, k+8); putpixel((midx-a)+b-x, (midy)+b+y, k+8); circle((midx+a)+b, (midy+a)+b, k); circle((midx+a)+b, (midy-a)+b, k); circle((midx-a)+b, (midy+a)+b, k); circle((midx-a)+b, (midy-a)+b, k); circle((midx)+b, (midy+a)+b, k+8); circle((midx)+b, (midy-a)+b, k+8); circle((midx+a)+b, (midy)+b, k+8); circle((midx-a)+b, (midy)+b, k+8); circle((midx+a)+b+x, (midy+a)+b+y, k); circle((midx+a)+b+x, (midy-a)+b+y, k); circle((midx-a)+b+x, (midy+a)+b+y, k); circle((midx-a)+b+x, (midy-a)+b+y, k); circle((midx)+b+x, (midy+a)+b+y, k+8); circle((midx)+b+x, (midy-a)+b+y, k+8); circle((midx+a)+b+x, (midy)+b+y, k+8); circle((midx-a)+b+x, (midy)+b+y, k+8); circle((midx+a)+b-x, (midy+a)+b-y, k); circle((midx+a)+b-x, (midy-a)+b-y, k); circle((midx-a)+b-x, (midy+a)+b-y, k); circle((midx-a)+b-x, (midy-a)+b-y, k); circle((midx)+b-x, (midy+a)+b-y, k+8); circle((midx)+b-x, (midy-a)+b-y, k+8); circle((midx+a)+b-x, (midy)+b-y, k+8); circle((midx-a)+b-x, (midy)+b-y, k+8); circle((midx+a)+b+x, (midy+a)+b-y, k); circle((midx+a)+b+x, (midy-a)+b-y, k); circle((midx-a)+b+x, (midy+a)+b-y, k); circle((midx-a)+b+x, (midy-a)+b-y, k); circle((midx)+b+x, (midy+a)+b-y, k+8); circle((midx)+b+x, (midy-a)+b-y, k+8); circle((midx+a)+b+x, (midy)+b-y, k+8); circle((midx-a)+b+x, (midy)+b-y, k+8); circle((midx+a)+b-x, (midy+a)+b+y, k); circle((midx+a)+b-x, (midy-a)+b+y, k); circle((midx-a)+b-x, (midy+a)+b+y, k); circle((midx-a)+b-x, (midy-a)+b+y, k); circle((midx)+b-x, (midy+a)+b+y, k+8); circle((midx)+b-x, (midy-a)+b+y, k+8); circle((midx+a)+b-x, (midy)+b+y, k+8); circle((midx-a)+b-x, (midy)+b+y, k+8); delay(25); cleardevice(); } } } closegraph(); } void main(void) { int nChoice; do { printf("\n\t1. CLOCK\n"); printf("\t2. BOOM\n"); printf("\t3. EXIT\n"); scanf("%d",&nChoice); switch(nChoice) { case 1: Clock_f(); break; case 2: Boom_f(); break; case 3: break; default: printf("input again\n"); } }while(nChoice!=3);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求东野圭吾的黎明之街txt,完整的哦~~!发到
20万--30万左右买什么车好?女士用
在清迈寺庙的白绳要戴几天
寻甸种子农药门市部我想知道这个在什么地方
性心理教育电影有哪些
用QQ远程控制对方电脑逛淘宝,淘宝接受的是对
福田卫生院地址有知道的么?有点事想过去
章燿的意思,起名字怎么样
我今年17岁 家里人逼我去当兵 但我根本不想去
阳光网吧坪山店地址有知道的么?有点事想过去
股票中的S.ST.SST.*ST是什么意思?
扎布斯日音呼都格这个地址在什么地方,我要处
什么的面庞,什么的身躯,什么的态度,什么的
周氏药房在什么地方啊,我要过去处理事情
数码宝贝2和数码宝贝3时间轴一样的吗
推荐资讯
求一份免责协议书
室内设计专业拿的是什么学位
朝阳湖大酒店-商场地址在哪,我要去那里办事
新龙花苑地址有知道的么?有点事想过去
隋唐英雄三电视剧武将排名
部落冲突免费的帐号加密码
长青五巷/青翠巷(路口)在什么地方啊,我要过
歌颂精神病院的诗歌
北京猿人寿命有多长
华德教育培训中心在什么地方啊,我要过去处理
图片如何去掉文字水印
大学生学生干部培训方案
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?