9Mcode comment |
|
|
|
|
|
โปรแกรมนาฬิกาจับเวลา
(อ่าน 18,454) |
|
นำเสนอโดย
9M / webmaster@sourcecode.in.th |
|
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 1,201 ครั้ง) |
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
รับพัฒนาโปรแกรม และเว็บ โดย 9'M |
|
โปรแกรมนาฬิกาจับเวลา |
คำชี้แจง
- วัตถุประสงค์ของการจัดทำมุมการบ้าน ขึ้นมาไม่ใช่เพียงเพื่อมีการบ้านส่งอาจารย์ หรือมีงานส่งวิชา แต่เป็นเพียงแนวทางสำหรับผู้เริ่มต้นได้นำข้อมูลไปศึกษาต่อด้วยตนเองต่อไปได้
- เฉลยที่มี อาจไม่ถูกต้อง ครบถ้วน เป็นเพียงแค่แนวทางให้ศึกษาเพียงเท่านั้น
- การพิจารณาโจทย์ว่าจะทำเฉลยหรือไม่ ขึ้นอยู่กับความยากง่าย ความพอใจและเวลาว่างของกระผม 9'M (นายเอ็ม) ไม่ได้นำความเร่งรีบของการส่งงานหรือเหตุผลอื่นใดมาพิจารณา
คำแนะนำ
- เฉลยที่ได้ไป ควรนำไปทดสอบ อาจเขียนโปรแกรมตามเฉลย ศึกษาทำความเข้าใจการทำงาน
- ทดลองเขียนโปรแกรมด้วยตนเอง อาจเปิดเฉลยควบคู่ จนจดจำคำสั่งและเข้าใจการทำงานได้ดี
- การเขียนโปรแกรมเป็นทักษะ และความรู้ความเข้าใจ ดังนั้นการฝึกเขียนบ่อยๆ เรียนรู้คำสั่งใหม่ๆ พบเจอปัญหาใหม่และแก้ไข เป็นการเพิ่มพูนทักษะ รวมทั้งการแบ่งปันความรู้ให้ผู้อื่นยิ่งทำให้ผู้สอน เกิดความชำนาญในการเขียนโปรแกรมมากยิ่งขึ้น
|
จงเขียนโปรแกรมนาฬิการจับเวลา -แสดงผล 00:00:00 -กดปุ่ม s เพื่อเริ่มหรือหยุดนับเวลา -กดปุ่ม r เพื่อเริ่มนับเวลาใหม่ -กดปุ่ม q เพื่ออกจากโปรแกรม
/*
@Author: Mr.Suppakit Thongdee
@Website: www.sourcecode.in.th
*/
#include <stdio.h>
#include <iostream>
#include <time.h>
#include <conio.h>
#include <windows.h>
//using namespace std;
//For Dev C++
void gotoxy(short x, short y){
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
int main(int argc, char *argv[])
{
time_t timer;
struct tm * ptm;
char ch;
bool blExit=false;
bool blStart=true;
short time_hh=0;
short time_mm=0;
short time_ss=0;
short sec=0;
system("cls");
printf("Program Timer (press's':Start/Stop, 'r':Reset, 'q':Exit)\n");
while(!blExit){
if(_kbhit()){
ch = getch();
if(ch=='q' || ch=='Q'){
blExit = true;
}else if(ch=='r' || ch=='R'){
time_hh=0;
time_mm=0;
time_ss=0;
}else if(ch=='s' || ch=='S'){
blStart = !blStart;
}
}else{
time(&timer);
ptm = gmtime(&timer);
if(sec != ptm->tm_sec && blStart){
sec = ptm->tm_sec;
time_ss = time_ss+1;
if(time_ss==60){
time_ss=0;
time_mm=time_mm+1;
}
if(time_mm==60){
time_mm=0;
time_hh=time_hh+1;
}
if(time_hh==24){
time_hh=0;
}
}
gotoxy(0,1);
printf("%02d:%02d:%02d", time_hh,time_mm,time_ss);
Sleep(500);
}
}
return 0;
}
|
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 1,201 ครั้ง) |
|
|
|
|
|