|
|
โปรแกรมเลือกเมนูด้วยปุ่มลูกศร arrow key
(อ่าน 2,215) |
 |
นำเสนอโดย
9M / webmaster@sourcecode.in.th |
 |
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 107 ครั้ง) |
 |
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
 |
|
รับพัฒนาโปรแกรม และเว็บ โดย 9'M |
 |
โปรแกรมเลือกเมนูด้วยปุ่มลูกศร arrow key |
คำชี้แจง
- วัตถุประสงค์ของการจัดทำมุมการบ้าน ขึ้นมาไม่ใช่เพียงเพื่อมีการบ้านส่งอาจารย์ หรือมีงานส่งวิชา แต่เป็นเพียงแนวทางสำหรับผู้เริ่มต้นได้นำข้อมูลไปศึกษาต่อด้วยตนเองต่อไปได้
- เฉลยที่มี อาจไม่ถูกต้อง ครบถ้วน เป็นเพียงแค่แนวทางให้ศึกษาเพียงเท่านั้น
- การพิจารณาโจทย์ว่าจะทำเฉลยหรือไม่ ขึ้นอยู่กับความยากง่าย ความพอใจและเวลาว่างของกระผม 9'M (นายเอ็ม) ไม่ได้นำความเร่งรีบของการส่งงานหรือเหตุผลอื่นใดมาพิจารณา
คำแนะนำ
- เฉลยที่ได้ไป ควรนำไปทดสอบ อาจเขียนโปรแกรมตามเฉลย ศึกษาทำความเข้าใจการทำงาน
- ทดลองเขียนโปรแกรมด้วยตนเอง อาจเปิดเฉลยควบคู่ จนจดจำคำสั่งและเข้าใจการทำงานได้ดี
- การเขียนโปรแกรมเป็นทักษะ และความรู้ความเข้าใจ ดังนั้นการฝึกเขียนบ่อยๆ เรียนรู้คำสั่งใหม่ๆ พบเจอปัญหาใหม่และแก้ไข เป็นการเพิ่มพูนทักษะ รวมทั้งการแบ่งปันความรู้ให้ผู้อื่นยิ่งทำให้ผู้สอน เกิดความชำนาญในการเขียนโปรแกรมมากยิ่งขึ้น
|
โปรแกรมเลือกเมนูด้วยปุ่มลูกศร arrow key
เป็นโปรแกรมตัวอย่าง ที่แสดงการเลือกเมนูย่อย จำนวน 4 เมนู ด้วยการกดปุ่ม บน-ล่าง ของปุ่มลูกศร บนคีย์บอร์ด จากนั้นก็กด Enter เพื่อเข้าสู่หน้าโปรแกรมย่อยที่ต้องการ หรือกดปุ่ม Esc เพื่อออกจากโปรแกรม
/*
@Author:Mr.Suppakit Thongdee
@Website: www.sourcecode.in.th
*/
#include <stdio.h>
#include <conio.h>
void display_menu(int selected){
clrscr();
char menu[4] = " ";
menu[selected] = '>';
printf("\t Main Menu [ENTER to select, ESC to exit]\n");
printf("\t ----------------------------------------\n");
printf("\t %cFirst menu \n",menu[0]);
printf("\t %cSecond menu\n",menu[1]);
printf("\t %cThird menu \n",menu[2]);
printf("\t %cForth menu \n",menu[3]);
printf("\t ----------------------------------------\n");
}
void menu1(){
clrscr();
printf("This is First program \n\t press any key to exit");
getch();
}
void menu2(){
clrscr();
printf("This is Second program \n\t press any key to exit");
getch();
}
void menu3(){
clrscr();
printf("This is Third program \n\t press any key to exit");
getch();
}
void menu4(){
clrscr();
printf("This is Forth program \n\t press any key to exit");
getch();
}
void main(){
int ch;
int selected = 0; //0-3 for 4 menu
clrscr();
//ESC=27, Spacebar=32, Enter=13
//arrow key UP=0,72
//arrow key Down=0,80
do{
//display menu
display_menu(selected);
//get keypress
ch = getch();
if(ch==0){ //check function key or not
ch = getch();
if(ch==72){ //check arrow key UP
selected--;
}else if(ch==80){ //check arrow key DOWN
selected++;
}
//update select menu value 0 to 3
if(selected<0){
selected = 3;
}else if(selected>3){
selected = 0;
}
display_menu(selected);
}else if(ch==13){ //ENTER
//Call select program
switch(selected){
case 0: menu1(); break;
case 1: menu2(); break;
case 2: menu3(); break;
case 3: menu4(); break;
}
}
}while(ch!=27); //exit when press ESC on keyboard
}

|
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 107 ครั้ง) |
 |
|
|
 |
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
 |
|
|
|
|

สายต่อจอ สำหรับเครื่อง macbook pro 2016 (usb-c to HDMI) ความละเอียดระดับ 4K
|

หัวแปลง Mini DisplayPort to HDMI Adapter สำหรับเครื่อง macbook air/pro, mac mini
|

สายต่อหูฟัง และชาร์จไฟ สำหรับ iPhone 7 และ 7 Plus
|

หัวแปลงจาก USB-C Type ไปเป็น USB 3.1 สำหรับ MacBook
|

ไขควง สำหรับแกะเครื่อง Macbook Air/Pro (300บาท)
|

HDMI เข้า 3 ออก 1 มีรีโมท (350บาท)
|
|
แบบสำรวจ |
|
 |
|
|