Làm Menu lựa chọn bằng mũi tên di chuyển lên xuống C/C++

Bài liên quan: Phương pháp học lập trình C/C++ hiệu quả

Yêu cầu: xem bài này trước nhé các bạn http://vhlong.blogspot.com/2014/03/lam-menu-lua-chon-bang-c.html, vì mình cải tiến code từ bài đó

1 số kiến thức về mã ASCII: phím Enter = 13, mũi tên xuống = 80, mũi tên lên = 72

Video:


Code:


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void
chucnang1(){
system("cls");
printf("Moi nhap so n: ");
int
n;
scanf("%d",&n);
int
s=0;
for
(int i=1;i<=n;i++)
s+=i;
printf("Tong tu 1 den %d = %d",n,s);
getch();

}

void
chucnang2(){
system("cls");
printf("Moi nhap so n: ");
int
n;
scanf("%d",&n);
int
s=1;
for
(int i=1;i<=n;i++)
s*=i;
printf("Tich tu 1 den %d = %d",n,s);
getch();

}

int
cn = 1;
void
menu(){
system("cls");
printf("Cac chuc nang: \n");
printf("1. Tong tu 1 den n \n");
printf("2. Tich tu 1 den n \n");
printf("3. Thoat\n\n");
printf("Moi ban chon [1-3]: %d",cn);
int
t = getch();
if
(t == 13){
// nhan enter
switch(cn){
case
1:
chucnang1();
break
;
case
2:
chucnang2();
break
;
case
3:
exit(0);
break
;
}
}

else if
(t==80){
// nhan phim mui ten xuong
cn++; // thi tang chuc nang len 1 don vi
}
else if
(t==72){
cn--; // mui ten di len
}
if
(cn > 3) // neu dang o chuc nang so 3, nhan di xuong thanh chuc nang so 4, ma minh chi co 3
// chuc nang ne se quay ve chuc nang so 1
cn=1;
else if
(cn<1)// neu dang o chuc nang so 1, nhan di len thanh chuc nang so 0, ma minh chi co 3
// chuc nang ne se quay ve chuc nang so 3
cn = 3;
}

main
(){
while
(1){
menu();
}
}

Bài liên quan

Bài liên quan