国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

修正后的“模擬windows 日期/時間 的C程序

2019-11-17 05:31:08
字體:
來源:轉載
供稿:網友
上次傳的那個我傳完之后才發現是我先前沒做好的版本,漏洞百出。這次上傳的的是我修正后的版本。主要修正了萬年歷的諸多錯誤!還有連按按鍵屏幕出錯的問題。還有時針的錯誤。反正是錯誤百出!!嘻嘻嘻,不好意思:)本人在此聲明:此程序為本人原創,由于是本人的課設作業,如有北工大的同學,請勿抄襲,發表此程序完全為了交流經驗,互相學習、探討之用。如有問題可以給我發郵件,謝謝。
非常希望大家給我能提出寶貴意見。 #include<graphics.h>
#include<stdio.h>
#include<math.h>
#include<dos.h>
#define PI 3.1415926
#define UP 0x4800
#define DOWN 0x5000
#define ESC 0x11b
#define TAB 0xf09
clock();
date(int,int);
int digitsec(double s)/*digital clock second*/
{int i;
 for(i=0;i<=59;i++) if(s==i) return i;
 }
int digithour(double h)/*digital clock hour*/
{int i;
 for(i=0;i<=23;i++) if(h==i) return i;
 }
int digitmin(double m)/*digital clock minute*/
{int i;
 for(i=0;i<=59;i++) if(m==i) return i;
 }
digitclock(int x,int y,int clock)/*整個digital clock*/
{char buffer1[10];
 setfillstyle(0,2);
 bar(x,y,x+15,328);
 if(clock==60) clock=0;
 s  outtextxy(x,y,buffer1);
 }
cursor(int count)    /*畫一個光標函數*/
{switch(count)
 {case 1:line(156,108,156,118);break;
  case 2:line(280,108,280,118);break;
  case 3:line(424,315,424,325);break;
  case 4:line(465,315,465,325);break;
  case 5:line(505,315,505,325);break;
  }
 }
clear(int count)    /*清除光標函數*/
{switch(count)
 {case 2:line(156,108,156,118);break;
  case 3:line(280,108,280,118);break;
  case 4:line(424,315,424,325);break;
  case 5:line(465,315,465,325);break;
  case 1:line(505,315,505,325);break;
  }
 }
int key(int,int);
int dateupchange(int);
int datedownchange(int);
int timeupchange(int);
int timedownchange(int);
double h,m,s;
double x,x1,x2,y,y1,y2;
char buffer[80];
strUCt time t[1];
struct date da[1];
main()
{int driver, mode=0,i,j;
 int year,mon;
 char *month[]={"SUN","MON","TUE","WEN","THU","FRI","SAT"};
 driver=DETECT;
 initgraph(&driver, &mode, "");
 setlinestyle(0,0,3);
 setbkcolor(0);

 setcolor(7);
 line(82,430,558,430);
 line(70,62,70,418);
 line(82,50,558,50);
 line(570,62,570,418);
 line(70,62,570,62);
 line(76,56,297,56);
 line(340,56,564,56);  /*畫主體框架*/
 setlinestyle(0,0,3);
 arc(82,62,90,180,12);
 setlinestyle(0,0,3);
 arc(558,62,0,90,12);
 setlinestyle(0,0,3);
 arc(82,418,180,279,12);
 setlinestyle(0,0,3);
 arc(558,418,270,360,12);   /*畫邊角*/
 setcolor(15);
 outtextxy(300,53,"CLOCK"); /*總標題*/
 setcolor(7);
 rectangle(80,72,332,360);  /*月歷的框架*/
 rectangle(342,72,560,360); /*時鐘的框架*/
 for(j=78;j<=84;j+=6)
 line(80,j,332,j);
 setwritemode(1);
 line(190,78,225,78);
 setwritemode(0);
 setcolor(15);
 outtextxy(193,75,"DATE");
 setcolor(7);
 rectangle(90,106,160,120);
 outtextxy(163,110,"(M)");  /*打印月份標題*/
 rectangle(190,106,290,120);
 outtextxy(293,110,"(Y)");  /*打印年標題*/
 for(i=0,j=90;i<7;i++,j+=35)
 outtextxy(j,145,month[i]);/*打印周一至周日*/
 rectangle(88,140,323,330);
 line(88,158,323,158);/*月份的框架*/
 for(j=78;j<=84;j+=6)
 line(342,j,560,j);
 setwritemode(1);
 line(431,78,465,78);
 setwritemode(0);
 setcolor(15);
 outtextxy(433,75,"TIME");/*時鐘的標題*/
 setcolor(7);
 line(392,310,510,310);
 line(392,330,510,330);
 arc(392,320,90,270,10);
 arc(510,320,270,90,10);
 for(i=431;i<=470;i+=39)
 for(j=317;j<=324;j+=7){
  setlinestyle(0,0,3);
  circle(i,j,1);
  }                  /*DIG99vAL CLOCK*/
 setcolor(15);
 line(156,108,156,118);     /*在運行起始先畫一個光標*/
 for(i=0,m=0,h=0;i<=11;i++,h++){                                   /*hour points*/
    x=100*sin((h*60+m)/360*PI)+451;
    y=200-100*cos((h*60+m)/360*PI);
    setlinestyle(0,0,3);
    circle(x,y,1);
    }
 for(i=0,m=0;i<=59;m++,i++){                                       /*minute points*/

       x=100*sin(m/30*PI)+451;
       y=200-100*cos(m/30*PI);
       setlinestyle(0,0,1);
       circle(x,y,1);
       }
 setcolor(9);
 outtextxy(83,380,"COLLEGE OF COMPUTER SCIENCE BEIJING UNIVERS99vY OF TECHNOLOGY");
 outtextxy(400,400,"DESIGNED BY flowers");
 outtextxy(500,410,"2003.6");
 setcolor(15);
 outtextxy(81,380,"COLLEGE OF COMPUTER SCIENCE BEIJING UNIVERS99vY OF TECHNOLOGY");
 outtextxy(398,400,"DESIGNED BY flowers");
 outtextxy(498,410,"2003.6");
 outtextxy(81,410,"Control:TAB,UP,DOWN,ESC");
 getdate(da);
 mon=da[0].da_mon;
 year=da[0].da_year;
 date(year,mon);
 clock();
 closegraph();
 return 0;
 }
clock(){
 int k=0,count;
 setcolor(15);
 gettime(t);
 h=t[0].ti_hour;
 m=t[0].ti_min;
 x=50*sin((h*60+m)/360*PI)+451;
 y=200-50*cos((h*60+m)/360*PI);
 line(451,200,x,y);
 x1=80*sin(m/30*PI)+451;
 y1=200-80*cos(m/30*PI);
 line(451,200,x1,y1);
 digitclock(408,318,digithour(h));
 digitclock(446,318,digitmin(m));
 setwritemode(1);
 for(count=2;k!=ESC;){                            /*second hand*/
   setcolor(12);
   soun

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福贡县| 郁南县| 静宁县| 平安县| 定州市| 石台县| 平顺县| 清水河县| 辰溪县| 广河县| 土默特右旗| 济南市| 北川| 延川县| 安多县| 淄博市| 沙湾县| 徐闻县| 偏关县| 剑阁县| 藁城市| 孝昌县| 昌吉市| 杨浦区| 来凤县| 兴文县| 临夏县| 浦北县| 泰顺县| 平和县| 汶上县| 建湖县| 广宗县| 镇平县| 玉环县| 仙居县| 蕲春县| 鹤峰县| 莱芜市| 南皮县| 巴马|