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();
}
}