- xin chỉ giáo một bài toán menu cơ bản
- yêu cầu có thể là.
- thông thường có 1 bài toàn là:
1. Nhap N (nguyên)
2. nhap mảng gồm N phần tử (mảng các số nguyên)
3. tinh tổng n phần tử
4 . exit
- yêu cầu khi chạy chương trình thì hiện ra menu như thế
- khi người dùng ấn phím 1 thì hiện N= ? để nhâpl, khi ấn 3 thì hiển thị kết quả tính tổng của các phần tử mảng
cách làm mà mình nghĩ tới là.
nhapn();
nhapmang();
tinhtong()
menu()
void main()
{
printf(" nhap lua chon");
sàn("%d",&chon);
switch(chon)
{
case 1: nhapn()
case 2: nhapmang()
case 3: tinhtong()
case 4: exit()
}
- nhưng mục đích ở đây là muốn xây dựng một chường trình mà khi menu hiện ra.
- nếu người dùng ấn phím 1 thì làm công việc là nhập N. sau đó hiện ra tiếp yêu cầu, thông báo là "Bạn có muốn nhập mảng không". nếu có thì nhập mảng, không thì thoát.nếu người dùng đồng ý nhập mảng thì gọi hàm nhapmang(). khi đó giá trị nhập n mà lúc trước người dùng nhập vào được lưu trữ và sử dụng cho độ dài, hay số phần tử của mảng mà người dùng sẽ nhập. sau khi hoàn tất lại hiện thông bảo: " Bạn có muốn tính tổng không". nếu đồng ý thì hiện thị tổng của các phần tử mảng thông quá hàm tinhtong. và giá trị n và các phần tử mảng đã nhập từ trước được sử dụng cho việc tính tổng này. sau khi làm tuần tự là nhập n, nhập mảng. và tính tổng thì hiện ra thông báo. "Bạn có muốn tiếp tục không" nếu có thì hiện lại menu và làm lại từ thao tác nhập n. còn không thì thoát khỏi chương trình.
- trường hợp 2: là khi người dùng không ấn 1 từ đầu, tức là không làm thao tác nhập n. mà ấn 2 hoặc 3 tức là nhập mảng hoặc tính tổng.
vd. nhập 2 :nhapmang
lúc đó hiện ra thông báo" Bạn chưa nhập N" và "hãy nhập n = ?"
sau khi người dùng chấp nhận nhập n thì hiện thông báo " Hãy nhập mảng"
tương tự nếu chọn 3 thì hiện ra "bạn chưa nhập mảng" và " hãy nhập mảng" nêu người dùng đồng ý nhập mảng thì lai chưa có n nên quay lai bước 2 là hiện thông báo "chưa nhập n" . nếu người dùng chấp nhận nhập n thì sau đó lại hiện muốn nhập mảng không. nếu nhập xong mảng thì hiển thị kết quá tính tổng.
- làm mãi cái menu như vậy mà không sao thành công được.
- ai đã từng làm menu nhiều và có kinh nghiệm trong bài toán này xin chỉ giáo. có được bộ code hoàn chỉnh thì tốt nhất , không thì định hướng cho mình cách giải quyết bài toán.
- thanks nhiều