アラーム付きラーメンタイマー

1分、3分、5分から計る時間を選び、時間が来たら音で知らせてくれます。

気が向いたらソースコードをもう少し整理するのと、
半角数字以外の文字を使うと止まるのを直したい。

▽ソースコード(動作確認:Win7、Borland C++Compiler 5.5)

#include <stdio.h>
#include <time.h>
#include <windows.h>

int Time(int length);

int main(void){
	int length=1;
	int t;
	int a;

	printf("1~3のキーを入力して選んでください\n");
	printf("1:[1分]  2:[3分]  3:[5分]\n");

/* 時間選択 */
	while(1){
		scanf("%d",&t);
		switch(t){
			case'1': length=1; break;
			case'2': length=2; break;
			case'5': length=5; break;
			default: break;
		}/* /switch */
	if(1==t||2==t||3==t){break;}
	}/* /while */

/* タイマー */
	Time(length);

/* アラーム */
	for(a=0;a<20;a++){
		Beep(440.0, 270);
		Sleep(730);
	}/* /for */

return 0;
}


/* タイマー */
int Time(int length){
	int Min=-1;
	int Sec=-1;
	time_t last = time(0);
	time_t next;

	while(1){
		if (time(&next) != last){
			last = next;
			Sec++;
			if(Sec==0){Min++;}
			printf("%d:%02d\r",Min,Sec);
		}
		if(Sec==59){Sec=-1;}
		else if(Min==length && 0==Sec){break;}
	}
return 0;
}
[ 2012/06/29 18:58 ] C言語 | TB(0) | CM(-)
SPONSORED LINK
人気ブログランキング
トラックバック
この記事のトラックバックURL
http://8cmp.blog.fc2.com/tb.php/9-b001d86a

▲ページトップ