ddtan90 Trung học
Tổng số bài gửi : 32 Điểm : 198 Số lần được cảm ơn : 15 Sinh nhật : 01/01/1990 Ngày gia nhập : 02/03/2010 Tuổi : 34 Đến từ : Soc Trang
| Tiêu đề: Tạo menu trong turbo C Sun Apr 04, 2010 2:02 pm | |
| Có bao giờ bạn từ hỏi có thể hay không tạo được một menu trong C! Câu trả lời là hoàn toàn có thể. Với menu này bạn có thể dùng phím mũi tên lên xuống để duyệt qua các lựa chon thay vì phải làm công việc "chán phèo" là nhập số của chức năng để chon chức năng đó. - Code:
-
#include <conio.h> #include <stdio.h> int n=4,px=10,py=10; char *m[]={"Chuc nang 1","Chuc nang 2","Chuc nang 3","Chuc nang 4"}; void Inmenu (char **m,int n,int px, int py, int i) { for (int j=0;j<4;j++) { gotoxy(px,py+j); cprintf(m[j]); } gotoxy(px-3,py+i); cprintf(""); gotoxy(px+15,py+i); //px + 10 co the thay doi de tuy vao chieu dai ch cprintf(""); } int menu (char **m,int n,int px, int py){ int i=0; gotoxy (px,py); Inmenu(m,n,px,py,0); while (1) { char c=getch(); if (c==0) c=getch(); switch (c){ case 13: return i; case 80: i++; if (i==n) i=0; clrscr(); Inmenu(m,n,px,py,i); gotoxy(80,25);break; case 72: i--; if (i==-1) i=n-1;clrscr(); Inmenu(m,n,px,py,i);gotoxy(80,25);break; }//switch }//while } // int main (){ // int c; // c=menu(m,n,px,py); // printf("\n\n\ngia tri tra ve: %d",c); // // getch(); // return 0; // // } |
|