c語言 倒計時不清屏 C語言實現清屏操作

2021-10-13 08:04:37 字數 2785 閱讀 4292

子函式及演示程式:

#include

#include

#include

void goto_xy(int x,int y);

void dcls(int x1,int x2,int y1,int y2);

void bcls(int x1,int x2,int y1,int y2);

void kcls(int x1,int x2,int y1,int y2);

void recls(int x1,int x2,int y1,int y2);

void zcls(int x1,int x2,int y1,int y2);

void puta(void);

/*--------------演示程式---------------------*/

main()

puta();

getch();

dcls(0,4,0,79);

getch();

puta();

getch();

bcls(0,25,0,79);

getch();

puta();

getch();

zcls(0,25,0,79);

getch();

/*********center clear screen(中心清屏)***********/

void zcls(int x1,int x2,int y1,int y2)

int x00,y00,x0,y0,i,d;

if((y2-y1)>(x2-x1)){

d=(x2-x1)/2;

x0=(x1+x2)/2;

y0=y1+d;

y00=y2-d;

for(i=0;i

recls((x0-i),(x00+i),(y0-i),(y00+i));

delay(10);

else{

d=(y2-y1)/2;

y0=(y1+y2)/2;

x0=x1+d;

x00=x2-d;

for(i=0;i

recls(x0-i,x00+i,y0-i,y00+i);

delay(10);

/************* clear rectangle side(矩形邊清屏)***********************/

void recls(int x1,int x2,int y1,int y2)

int i,j;

for(i=y1;i

goto_xy(x1,i);

putchar(\' \');

goto_xy(x2,i);

putchar(\' \');

delay(10);

for(j=x1;j

goto_xy(i,y1);

putchar(\' \');

goto_xy(j,y2);

putchar(\' \');

delay(10);

/******************open screen clear(開屏式清屏)*********************/

void kcls(int x1,int x2,int y1,int y2)

int t,s,i,j;

t=s=(y1+y2)/2;

for(;t<=y2;t++,s--)

for(j=x1;j

goto_xy(j,t);

putchar(\' \');

goto_xy(j,s);

putchar(\' \');

delay(10);

/*****************close screen clear*****閉幕式清屏*******************/

void bcls(int x1,int x2,int y1,int y2)

int t,s,j;

t=y1;

s=y2;

for(t=y1;t

for(j=x1;j

goto_xy(j,t);

putchar(\' \');

goto_xy(j,s);

putchar(\' \');

delay(10);

/******************bottom screen clear(自下清屏)********************/

void dcls(int x1,int x2,int y1,int y2)

int t,s,j,i;

t=s=(y1+y2)/2;

for(j=x2;j>x1;j--)

for(i=y1;i

goto_xy(j,i);

putchar(\' \');

delay(10);

/******************設定游標子函式******************/

void goto_xy(int x,int y)

union regs r;

r.h.ah=2;

r.h.dl=y;

r.h.dh=x;

r.h.bh=0;

int86(0x10,&r,&r);

/**********************在螢幕上打出一連串的a字母用於演示程式******************/

void puta(void)

int i,j;

for(i=0;i<24;i++){

for(j=0;j<79;j++){

goto_xy(i,j);

printf(\"a\");

C語言 編寫倒計時程式

編寫乙個兩分鐘的倒計時。形如2 00 1 59 1 58 1 57 1 00 0 59 0 58 0 01 0 00 include include include using namespace std intmain return0 方法為將分和秒分別設定變數a b,即a b代表時間,對應的需要...

C 實現窗體倒計時

最近在寫乙個小功能時腦袋一直轉不過彎,就是想實現彈出乙個窗體,然後提示 本窗體將在n秒後關閉!這個小功能,找了好些部落格,因為本人剛入門,大多都看不懂 煎熬了好幾天後終於以乙個簡單的辦法實現了 以下是關鍵 using system using system.collections.generic u...

C語言兩分鐘倒計時小程式

請嘗試編寫乙個兩分鐘的倒計時。形如 2 00 1 59 1 58 1 00 0 59 0 58 0 02 0 01 0 00 include include intmain for j 59 j 0 j printf d d i,j sleep 1000 return0 include includ...