数码电子日历时间

//
//designer: Crack_C
//date: 2011-10-10
//IDE: VC6.0++ 
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include"d_display.h"
int *strcpy_s(int d_time[],int s[]);
void r_num(char date_time,int i);
void print_time(char pd_time[][4*12+1]);
void delay(int i);


int s[10][7]= {{1,1,0,1,1,1,1}, //0
{0,0,0,1,0,0,1}, //1
{1,0,1,1,1,1,0}, //2
{1,0,1,1,0,1,1},
{0,1,1,1,0,0,1},
{1,1,1,0,0,1,1},
{1,1,1,0,1,1,1},
{1,0,0,1,0,0,1},
{1,1,1,1,1,1,1},
{1,1,1,1,0,1,1}}; //9


int d_time[12][7];        // 存储数字段码
void main()
{
while(1)
{
system("cls");
char date_time[12+1];      // 存储日历时间字符串
char pd_time[3][4*12+1];   // 存储打印段码
int i;
time_t current=time(NULL);
strftime(date_time,sizeof(date_time),"%m%d%Y%H%M\0",localtime(&current));  //获取时间数字
puts(date_time);
for(i=0;date_time[i]!='\0';i++)
{
switch(i)
{
case 0: r_num(date_time[i],i);break;
case 1: r_num(date_time[i],i);break;
case 2: r_num(date_time[i],i);break;
case 3: r_num(date_time[i],i);break;
case 4: r_num(date_time[i],i);break;
case 5: r_num(date_time[i],i);break;
case 6: r_num(date_time[i],i);break;
case 7: r_num(date_time[i],i);break;
case 8: r_num(date_time[i],i);break;
case 9: r_num(date_time[i],i);break;
case 10: r_num(date_time[i],i);break;
case 11: r_num(date_time[i],i);break;
default : printf("error\n");  break;
}
}


array_d(d_time,pd_time,12);    //把数字字符写入pd_time数组
print_d(pd_time); //输出数码数字
puts(ctime(&current));   //输出本地时间
print_time(pd_time); //输出本地数码时间
delay(1000);
}


}


//************************************************************************
int *strcpy_s(int d_time[],int s[])
{
int i;
for(i=0;i<7;i++)
d_time[i]=s[i];
return d_time;
}


void r_num(char date_time,int i)
{
switch(date_time)
{
case '0': strcpy_s(d_time[i],s[0]); break;
case '1': strcpy_s(d_time[i],s[1]); break;
case '2': strcpy_s(d_time[i],s[2]); break;
case '3': strcpy_s(d_time[i],s[3]); break;
case '4': strcpy_s(d_time[i],s[4]); break;
case '5': strcpy_s(d_time[i],s[5]); break;
case '6': strcpy_s(d_time[i],s[6]); break;
case '7': strcpy_s(d_time[i],s[7]); break;
case '8': strcpy_s(d_time[i],s[8]); break;
case '9': strcpy_s(d_time[i],s[9]); break;
default : printf("A character isn't number character\n"); break;
}
}


void print_time(char t[][4*12+1])
{
int k;
printf("%c%c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c   %c%c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c \n",
t[0][0],t[0][1],t[0][2],t[0][3],t[0][4],t[0][5],t[0][6],t[0][7],t[0][8],t[0][9],t[0][10],t[0][11],t[0][12],t[0][13],t[0][14],t[0][15],
t[0][16],t[0][17],t[0][18],t[0][19],t[0][20],t[0][21],t[0][22],t[0][23],t[0][24],t[0][25],t[0][26],t[0][127],t[0][28],t[0][29],t[0][30],t[0][31],
t[0][32],t[0][33],t[0][34],t[0][35],t[0][36],t[0][37],t[0][38],t[0][39],t[0][40],t[0][41],t[0][42],t[0][43],t[0][44],t[0][45],t[0][46],t[0][47]);


k=1;
printf("%c%c%c%c%c%c%c%c__%c%c%c%c%c%c%c%c__%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c   %c%c%c%c%c%c%c%c. %c%c%c%c%c%c%c%c \n",
t[k][0],t[k][1],t[k][2],t[k][3],t[k][4],t[k][5],t[k][6],t[k][7],t[k][8],t[k][9],t[k][10],t[k][11],t[k][12],t[k][13],t[k][14],t[k][15],
t[k][16],t[k][17],t[k][18],t[k][19],t[k][20],t[k][21],t[k][22],t[k][23],t[k][24],t[k][25],t[k][26],t[k][27],t[k][28],t[k][29],t[k][30],t[k][31],
t[k][32],t[k][33],t[k][34],t[k][35],t[k][36],t[k][37],t[k][38],t[k][39],t[k][40],t[k][41],t[k][42],t[k][43],t[k][44],t[k][45],t[k][46],t[k][47]);


k=2;
printf("%c%c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c   %c%c%c%c%c%c%c%c. %c%c%c%c%c%c%c%c \n",
t[k][0],t[k][1],t[k][2],t[k][3],t[k][4],t[k][5],t[k][6],t[k][7],t[k][8],t[k][9],t[k][10],t[k][11],t[k][12],t[k][13],t[k][14],t[k][15],
t[k][16],t[k][17],t[k][18],t[k][19],t[k][20],t[k][21],t[k][22],t[k][23],t[k][24],t[k][25],t[k][26],t[k][27],t[k][28],t[k][29],t[k][30],t[k][31],
t[k][32],t[k][33],t[k][34],t[k][35],t[k][36],t[k][37],t[k][38],t[k][39],t[k][40],t[k][41],t[k][42],t[k][43],t[k][44],t[k][45],t[k][46],t[k][47]);


}


void delay(int i)
{
int k;
for(;i>0;i--)
for(k=0;k<373000;k++);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值