本文目錄一覽:
用C語言做數字時鐘每走一秒響一次,求大神告訴源代碼
「響一次」需要牽涉到圖形編程中的音樂播放問題,需要自己下載圖形編程相關庫文件,具體實現請自己在TODO里添加播放音樂的代碼
數字時鐘的實現很簡單,運用time.h相關函數即可
#includestdio.h
#includestdlib.h
#includetime.h
time_t oldt=-1;
struct tm *p;
bool Printdate()
{
time_t t=time(NULL);
if(t!=oldt)
{
oldt=t;
p=localtime(t);
system(“cls”);
printf(“%d/%d/%d 周”,1900+p-tm_year,1+p-tm_mon,p-tm_mday,p-tm_hour,p-tm_min,p-tm_sec);
switch(p-tm_wday)
{
case 1:printf(“一”);break;
case 2:printf(“二”);break;
case 3:printf(“三”);break;
case 4:printf(“四”);break;
case 5:printf(“五”);break;
case 6:printf(“六”);break;
case 7:printf(“日”);break;
}
printf(” %d:%02d:%02d “, p-tm_hour, p-tm_min, p-tm_sec);
return 1;
}
return 0;
}
main()
{
while(1)
if(Printdate())
{
/*************TODO*************/
/**For example: printf(“\a”);**/
}
return 0;
}
C語言模擬動態時鐘程序
#include “stdio.h”
#include “dos.h”
//#include windows.h
#include time.h
#define S2M_M2H 60
struct N
{
int hour;
int minute;
int second;
} mytime = {0,0,0};
int main()
{
time_t rt;
struct tm *t;
time ( rt );
t = localtime ( rt );
mytime.hour=t-tm_hour;
mytime.minute = t-tm_min;
mytime.second = t-tm_sec;
//1樓答得不錯,你不會自己合直來么,我幫你合起來了
//以後我白天不能上網,晚上來答一兩個就玩去了,這題如果可行,就採納1樓的,我沒功勞
for(; ; mytime.second++)
{
if(mytime.second==S2M_M2H)
{
mytime.minute++;
mytime.second=0;
if(mytime.minute==S2M_M2H)
{
mytime.hour++;
mytime.minute=0;
}
}
{
printf(“\b\b\b\b\b\b\b\b%2d:%02d:%02d”,mytime.hour,mytime.minute,mytime.second);
delay(1000);
}
}
return 0;
}
誠求一個C語言程序:模擬時鐘轉動程序
#include stdio.h
#include stdlib.h
#include time.h
//#include dos.h
#include conio.h
int main()
{
struct tm *curtime;
time_t t;
clock_t start;
double th_hour,th_min,th_sec;
do
{
printf(“*********************************************
“);
printf(“** This is a simple clock program. **
“);
printf(“** **
“);
printf(“*********************************************
“);
printf(“The current time is:
“);
t=time(0);
curtime=gmtime(t); /*得到當前系統時間*/
if((double)curtime-tm_hour=12) /*午前的處理*/
{
printf(“AM “);
if((double)curtime-tm_hour10) printf(“0”); /*十點之前在小時數前加零*/
printf(“%.0f:”,(double)curtime-tm_hour);
}
else /*午後的處理*/
{
printf(“PM “);
if((double)curtime-tm_hour-1210) printf(“0”);
printf(“%.0f:”,(double)curtime-tm_hour-12);
}
if((double)curtime-tm_min10) printf(“0”);
printf(“%.0f:”,(double)curtime-tm_min);
if((double)curtime-tm_sec10) printf(“0”);
printf(“%.0f”,(double)curtime-tm_sec);
printf(“
“);
start=clock();
while(clock()-start1000);
// delay(1000); /*延時一秒後刷新*/
system(“cls”);
}while(!kbhit()); /* 按任一鍵退出 */
return 0;
}
原創文章,作者:JQPO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133387.html