高分求用C语言编的闹钟程序或者定时提醒程序300-400行之间

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-27
急求一篇C语言程序设计,要求200行以上400行以下,有注释,有N-S图,用TC编写。

求助能用"必须"等字眼吗?5分能有什么用,这个工作量很大的.100元人民币没人干!

我懂C++

给,已经编译运行确认了:

#include<conio.h>
#include <stdio.h>

#include<stdlib.h>
#include<time.h>
#include<string.h>
int GetHour(char *s)
{
char *p, *q;
p = (char *)malloc(10);
strcpy(p, s);
q = p;
while(*q != ':')
{
q++;
}
*q = '\0';
return atoi(p);
}

int GetMinute(char *s)
{
char *p;
p = (char *)malloc(10);
strcpy(p, s);
while(*p != ':')
{
p++;
}
p++;
return atoi(p);
}
main()
{
char s[10];
int hour,minute;
time_t t;
struct tm *timeinfo;
printf("please input the time like [18:30]:\n");
gets(s);
hour = GetHour(s);
minute = GetMinute(s);
while(1)
{
time(&t);
timeinfo = localtime(&t);
if(timeinfo->tm_hour < hour)continue;
else if(timeinfo->tm_min < minute)continue;
else
{
printf("Time is up!Wake up!\n\007");
printf("\a\a\a\a");
exit(0);
}
}
}

经调试无误:
#include
#include
#include
#include
#include
void
main()
{
int
gd=DETECT,gm;
int
x=320,y=240,r=200,i,h,m,s,thetamin,thetasec;
struct
time
t;
char
n[12][3]={"3","2","1","12","11","10","9","8","7","6","5","4"};
initgraph(&gd,&gm,"g:\\tc\\bgi");//图形驱动器路径,根据自己的系统更换。
circle(x,y,210);
setcolor(4);
settextstyle(4,0,5);
for(i=0;i<12;i++)
{
if(i!=3)
outtextxy(x+(r-14)*cos(M_PI/6*i)-10,y-(r-14)*sin(M_PI/6*i)-26,n[i]);
else
outtextxy(x+(r-14)*cos(M_PI/6*i)-20,y-(r-14)*sin(M_PI/6*i)-26,n[i]);
}
gettime(&t);
printf("The
current
time
is:
%2d:%02d:%02d.%02d\n",t.ti_hour,
t.ti_min,
t.ti_sec,
t.ti_hund);
while(!kbhit())
{
setcolor(5);
setfillstyle(1,5);
circle(x,y,10);
floodfill(x,y,5);
gettime(&t);
if(t.ti_min!=m)
{
setcolor(0);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
}
if(t.ti_hour>12)
t.ti_hour=t.ti_hour-12;
if(t.ti_hour<4)
h=abs(t.ti_hour-3);
else&n
bsp;
h=15-t.ti_hour;
m=t.ti_min;
if(t.ti_min<=15)
thetamin=(15-t.ti_min)*6;
else
thetamin=450-t.ti_min*6;
if(t.ti_sec<=15)
thetasec=(15-t.ti_sec)*6;
else
thetasec=450-t.ti_sec*6;
setcolor(4);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
setcolor(15);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
delay(1000);
setcolor(0);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
}
}

经调试无误:
#include
#include
#include
#include
#include
void main()
{
int gd=DETECT,gm;
int x=320,y=240,r=200,i,h,m,s,thetamin,thetasec;
struct time t;
char n[12][3]={"3","2","1","12","11","10","9","8","7","6","5","4"};
initgraph(&gd,&gm,"g:\\tc\\bgi");//图形驱动器路径,根据自己的系统更换。
circle(x,y,210);
setcolor(4);
settextstyle(4,0,5);
for(i=0;i<12;i++)
{
if(i!=3)
outtextxy(x+(r-14)*cos(M_PI/6*i)-10,y-(r-14)*sin(M_PI/6*i)-26,n[i]);
else
outtextxy(x+(r-14)*cos(M_PI/6*i)-20,y-(r-14)*sin(M_PI/6*i)-26,n[i]);
}
gettime(&t);
printf("The current time is: %2d:%02d:%02d.%02d\n",t.ti_hour, t.ti_min,
t.ti_sec, t.ti_hund);
while(!kbhit())
{
setcolor(5);
setfillstyle(1,5);
circle(x,y,10);
floodfill(x,y,5);
gettime(&t);
if(t.ti_min!=m)
{
setcolor(0);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
}
if(t.ti_hour>12)
t.ti_hour=t.ti_hour-12;
if(t.ti_hour<4)
h=abs(t.ti_hour-3);
else&n
bsp;
h=15-t.ti_hour;
m=t.ti_min;
if(t.ti_min<=15)
thetamin=(15-t.ti_min)*6;
else
thetamin=450-t.ti_min*6;
if(t.ti_sec<=15)
thetasec=(15-t.ti_sec)*6;
else
thetasec=450-t.ti_sec*6;
setcolor(4);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
setcolor(15);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
delay(1000);
setcolor(0);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
}
}

如果他们的回答,你都不满意,我下班的时候,帮你看下吧。现在忙

有那么复杂吗?参与以下linux corn的代码就好了

  • 高分求用C语言编的闹钟程序或者定时提醒程序300-400行之间
    答:给,已经编译运行确认了:include<conio.h> include <stdio.h> include<stdlib.h> include include<string.h> int GetHour(char *s){ char *p, *q;p = (char *)malloc(10);strcpy(p, s);q = p;while(*q != ':'){ q++;} q = '\0';return atoi(p);} int GetMinute(char ...
  • 用C语言编写AT89C51单片机程序,设计一个智能数字钟。
    答:void zd_clock(); //整点报时函数 void nz_clock(); //闹钟函数 uchar incone(uchar); //加1函数 uchar decone(uchar); //减1函数 void set_time(); //设置时间函数 void set_clock(); //设置闹钟函数 void set_mdw(); //设置月日星期函数 void main() //主函数 { EA=1;ET0=...
  • ...要闹钟。调整时间、秒表、就行了。急求。。。C语言编写
    答://为time的SYSTEMTIME结构体 void delay(unsigned char i) //延时子程序 { unsigned char j; while((i--)!=0) { for(j=123;j>0;j--); }}unsigned char button_time(n,x,y) //时钟调整子程序unsigned char n,x,y;{ if(P1_7==0) { delay(50); if(P1_7==0) { n++; if(n==x) n...
  • C语言 闹钟程序
    答:用C语言实现的闹钟程序 include include include include include void main(){ int gd=DETECT,gm;int x=320,y=240,r=200,i,h,m,s,thetamin,thetasec;struct time t;char n[12][3]={"3","2","1","12","11","10","9","8","7","6","5","4"};initgraph(&gd,&gm,"g:...
  • 用AT89C51单片机设计一电子闹钟,C语言程序和仿真
    答:你好!这个一个时钟的仿真效果,可以调整时间,同时具有闹钟功能
  • 求一个51单片机定时闹钟程序。要C语言。能够调时间
    答:我来发一个C语言51单片机时钟程序,希望能帮到你 /* 程序功能:带定时闹铃时钟 */ /*---*/ include <AT89X51.H> /*包含器件配置文件*/ define uchar unsigned char define uint unsigned int char DATA_7SEG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};/*...
  • 求一个关于用C语言编写的电子时钟的程序,内容要有闹钟,可以调整时间
    答:include<intrins.h> define unit unsigned int define uchar unsigned char //#define HZ 12 sbit key0=P0^0; // 分钟调整 sbit key1=P0^1; // 小时调整 sbit P2_0=P2^7; //秒 指示灯 sbit MN_RXD=P3^6;sbit MN_TXD=P3^7;uchar data CLOCK[4]={0,0,0,12};//存放时...
  • ...可按键调时的数字时钟程序,数码管显示,C语言编写,谢谢。
    答:void pro_timedate();//时间日期处理程序void pro_display();//显示处理程序void pro_key();//按键处理程序void time_alarm();//定时报警功能(闹钟)unsigned char scan_key();//按键扫描程序unsigned char week_proc();//星期自动计算与显示函数bit leap_year();//判断是否为闰年void lcd_sef_chr();//...
  • 如何用C语言编辑一个闹钟!求高手!
    答:include <winbase.h> int main(int argc, char *argv[]){ SYSTEMTIME time;SYSTEMTIME clock;GetLocalTime(&time);printf("当前时间为:%2d:%2d:%2d\n",time.wHour,time.wMinute,time.wSecond);printf("请设定闹钟时间:\n");printf("时:");scanf("%2d",&clock.wHour);printf("分:")...
  • 求一个单片机C语言程序 要求定时闹钟控制步进电机正反转 第一次定时正...
    答:include "reg52.h"#define uchar unsigned char #define uint unsigned int //本列4组步进电动机工作于8拍方式//正转励磁序列为A->AB->B->BC->C->CD->D->DAuchar code FFW[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//反转励磁序列为AD->D->CD->C->BC->B->BA->Au...