1. Trang chủ
  2. » Công Nghệ Thông Tin

lập trình C viết chương trình menu

13 530 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 137,24 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

tiểu luận lập trình ngôn ngữ c viết một chương trình menu và tự thanh toán tiền khi chọn số lượng và code đã giải thích rõ ràng đúng yêu cầu, code ngắn gọn dễ hiểu và hoạt động rất ổn định và môn này mình đã đạt được 10 điểm trong kỳ thi làm tiểu luận nên mình chia sẻ cho các bạn tham khảo.

Trang 1

Mục Lục:

Đề Tài: Viết chương trình Menu và thanh toán thực đơn Trang

Lời nói đầu 2

Chương I: Phần mở đầu 3

1 Ý tưởng đưa ra đề tài 3

2 Lý thuyết cơ bản của lập trình C 3

Chương II: Phần nội dung chính 4

1 Phân tích sơ qua về code 4

2 Những câu lệnh yêu cầu nhập 8

3 Chạy thử chương trình 11

Chương III: Kết luận nội dung 13 Tài liệu tham khảo

Phiếu đánh giá tiểu luận

Trang 2

Lời Nói Đầu

Môn học Lập Trình Cơ Bản là môn khá quen thuộc của khối sinh sinh viên ngành điện tử Trong quá trình học 30 tiết môn Lập Trình Cơ Bản, tôi đã tiếp thu cũng khá nhiều về ngôn ngữ lập trình C, như là về các câu lệnh cơ bản thầy giảng dạy như là lệnh if else, switch case đây là những câu lệnh khá cơ bản dành sinh viên điện tử hiểu về ít và cũng

sẽ áp dụng những code này để viết về những chương trình như là ở điện tử, như tôi được biết thì những lệnh lập trình C này cũng có thể viết để nối mạch PCB trong mạch in và cũng được sử dụng viết về kỹ thuật số như là viết các cổng logic như là AND, NOT và các Flip-Flop

Nhưng vấn đề chính hôm nay tôi lại dùng ngôn ngữ lập trình C này để viết ra một đoạn chương trình là hiển thị bảng Menu và lựa chọn thức uống trong Menu, xong nó tự thanh toán hóa đơn cho mình

Mặc dù đã cố gắng trong quá trình viết, nhưng không thể tránh khỏi những sai sót Mong nhận được sự đóng góp ý kiến của thầy cô, để có thể hoàn thiện những bài sau này

Trang 3

Chương I: Phần Mở Đầu

1 Ý tưởng đưa ra đề tài.

- Viết về chương trình hiển thị bảng Menu thức uống và kích chọn xong thì tự

thanh toán số tiền

- Chúng ta sẽ chọn một hoặc nhiều thức uống có sẵn ở trong Menu và ở kế bên

mỗi thức uống thì sẽ kèm theo là số tiền để khách hàng để hiểu biết mỗi thức uống gồm có bao nhiêu tiền

- Ví dụ: Nếu bạn chọn bất kỳ một thức uống nào đó thì nó sẽ lặp lại cho bạn có

cần chọn tiếp không? Nếu bạn không chọn thì bạn nhập trở về thì nó lại tự động thanh toán in hóa đơn cho bạn và tổng số tiền của bạn chọn

2 Lý thuyết cơ bản của lập trình C.

- Trước khi viết một chương trình này cũng phải cần hiểu ít về hình thức hóa

đơn nhập và hiển thị bảng menu

- Chương trình đều hoạt động từ trên xuống.

- Lệnh nhập xuất:

 Printf(“”); cho phép chúng ta in ra chuỗi ký tự bên trong dấu ngoặc kép của lệnh đó

Ví dụ: printf(“===MENU===”);

Thì khi chúng ta chạy chương trình thì nó sẽ hiển thị trên màn hình là

===MENU===

 Lệnh scanf(“”); là cho phép ta nhập các kí tự có trên bàn phím máy tính của ta

 Những câu điều kiện:

 Về hàm switch case là một cấu trúc điều kiện & rẽ nhánh hoàn toàn

có thể được thay thế bằng lệnh if else

 Tuy nhiên, thì việc sử dụng switch case sẽ giúp code của chúng ta dễ viết và dễ đọc hơn

Ví dụ:switch(luachon){

case 1:{

printf("espresso ");

break;

} default:

printf("\n vui long nhap lai ");

}

 Vòng lặp:

 Do, while: là một vòng lặp này luôn luôn thực hiện ít nhất một lần,

và sau đó tiếp tục lặp hay không là nhờ vào đúng sai ở code, nhưng điều kiện sai kể từ khi bắt đầu thì chương trình sẽ không tiến vào vòng lặp

Ví dụ: do{

Trang 4

case 0:{

break;}

case 1:{

printf("espresso ");

break;}

case 2:{

printf("espresso sua ");

break;

} default:

printf("\n vui long nhap lai ");

} }while(luachon != 0 );

 Nếu bạn chọn 1 thì nó sẽ lặp lại bạn có cần chọn tiếp không nếu mình chọn 0 thì nó sẽ trả về còn chọn số bất kỳ khác với 0,1,2 thì chương trình sẽ hiển thị báo lỗi vui lòng nhập lại

Phần II: Phần Nội Dung Chính

1 Chương trình code Menu thức uống.

#include<stdio.h>

#include<math.h>

#include<conio.h>

int main() {

int luachon, s1=0, s2=0, s3=0, s4=0, s5=0, s6=0, s7=0, s8=0, s9=0, s10=0;

printf(" -MENU -");

printf("\n");

printf("\n xin moi ban hay chon thuc uong cua minh ");

printf("\nSTT gia ");

printf("\n1 espresso 12k");

printf("\n2 espresso sua 14k");

printf("\n3 cappucino 28k");

printf("\n4 latte 30k");

printf("\n5 americano 14k");

Trang 5

printf("\n6 tra gung 20k");

printf("\n7 tra xoai 25k");

printf("\n8 tra dao 24k");

printf("\n9 tra oi thanh long macchiato 30k");

printf("\n10 tra trai cay nhiet doi 35k");

printf("\n0 thanh toan.");

printf("\n vui long ban nhap so de chon thuc uong cua minh: ");

do{

scanf("%d", &luachon);

switch(luachon){

case 0:

break;

case 1:{

int a;

printf("\n1 espresso 12k\n So luong: ");

scanf("%d", &a);

s1 = a*12;

printf(" thanh tien: %dk", s1);

printf("\n vui long ban chon tiep: "); break;}

case 2:{

int a;

printf("\n2 espresso sua 14k\n So luong: ");

scanf("%d", &a);

s2 = a*14;

printf(" thanh tien: %dk", s2);

printf("\n vui long ban chon tiep: "); break;}

case 3:{

int a;

printf("\n3 cappucino 28k\n So luong: ");

scanf("%d", &a);

s3 = a*28;

printf(" thanh tien: %dk", s3);

printf("\n vui long ban chon tiep: "); break;}

case 4:{

int a;

printf("\n4 latte 30k\n So luong: ");

scanf("%d", &a);

s4 = a*30;

Trang 6

printf(" thanh tien : %dk", s4);

printf("\n vui long ban chon tiep: "); break;}

case 5:{

int a;

printf("\n5 americano 14k\n So luong: ");

scanf("%d", &a);

s5 = a*14;

printf(" thanh tien : %dk", s5);

printf("\n vui long ban chon tiep: "); break;}

case 6:{

int a;

printf("\n6 tra gung 20k\n So luong: ");

scanf("%d", &a);

s6 = a*20;

printf(" thanh tien : %dk", s6);

printf("\n vui long ban chon tiep: "); break;}

case 7:{

int a;

printf("\n7 tra xoai 25k\n So luong: ");

scanf("%d", &a);

s7 = a*25;

printf(" thanh tien : %dk", s7);

printf("\n vui long ban chon tiep: "); break;}

case 8:{

int a;

printf("\n8 tra dao 24k\n So luong: ");

scanf("%d", &a);

s8 = a*24;

printf(" thanh tien : %dk", s8);

printf("\n vui long ban chon tiep: "); break;}

case 9:{

int a;

printf("\n9 tra oi thanh long macchiato 30k\n So luong: ");

scanf("%d", &a);

s9 = a*30;

printf(" thanh tien : %dk", s9);

printf("\n vui long ban chon tiep: "); break;}

case 10:{

int a;

Trang 7

printf("\n10 tra trai cay nhiet doi 35k\n So luong: ");

scanf("%d", &a);

s10 = a*35;

printf(" thanh tien : %dk", s10);

printf("\n vui long ban chon tiep: "); break;}

default:

printf("\n\n xin vui long nhap lai:

");

} }while (luachon != 0);

int S;

S = s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10;

printf("\n so tien cua quy khach can thanh toan la: %dk", S);

printf("\n cam on quy khach da mua san pham quan toi.");

printf("\n hen gap lai quy khach! "); return 0;

}

2 Những câu lệnh yêu cầu nhập.

- Khai báo biến điều kiện cần có tính tổng cho bài

int luachon, s1=0, s2=0, s3=0, s4=0, s5=0, s6=0, s7=0, s8=0, s9=0, s10=0;

- Khai báo ở printf để in ra các tên thức uống.

printf(" -MENU -");

printf("\n");

printf("\n xin moi ban hay chon thuc uong cua minh ");

printf("\nSTT gia ");

printf("\n1 espresso 12k");

printf("\n2 espresso sua 14k");

printf("\n3 cappucino 28k");

printf("\n4 latte 30k");

printf("\n5 americano 14k");

printf("\n6 tra gung 20k");

printf("\n7 tra xoai 25k");

printf("\n8 tra dao 24k");

printf("\n9 tra oi thanh long macchiato 30k");

printf("\n10 tra trai cay nhiet doi 35k");

Trang 8

printf("\n0 thanh toan.");

printf("\n vui long ban nhap so de chon thuc uong cua minh: ");

- Khai báo lệnh scanf để chọn thức uống của mình.

scanf("%d", &luachon);

- Lệnh tiếp theo là switch lệnh này dùng để lựa chọn thức uống của mình như

mong muốn và cũng có khai báo dùng để tính tích số nhập chọn số lượng thức uống dùng để tính tổng đồ uống

switch(luachon){

case 0:

break;

case 1:{

int a;

printf("\n1 espresso 12k\n

So luong: ");

scanf("%d", &a);

s1 = a*12;

printf(" thanh tien: %dk", s1);

printf("\n vui long ban chon tiep: ");

break;}

case 2:{

int a;

printf("\n2 espresso sua 14k\n So luong: ");

scanf("%d", &a);

s2 = a*14;

printf(" thanh tien: %dk", s2);

printf("\n vui long ban chon tiep: ");

break;}

case 3:{

int a;

printf("\n3 cappucino 28k\n

So luong: ");

scanf("%d", &a);

s3 = a*28;

printf(" thanh tien: %dk", s3);

printf("\n vui long ban chon tiep: ");

break;}

case 4:{

int a;

printf("\n4 latte 30k\n So luong: ");

scanf("%d", &a);

Trang 9

s4 = a*30;

printf(" thanh tien : %dk", s4);

printf("\n vui long ban chon tiep: ");

break;}

case 5:{

int a;

printf("\n5 americano 14k\n So luong: ");

scanf("%d", &a);

s5 = a*14;

printf(" thanh tien : %dk", s5);

printf("\n vui long ban chon tiep: ");

break;}

case 6:{

int a;

printf("\n6 tra gung 20k\n

So luong: ");

scanf("%d", &a);

s6 = a*20;

printf(" thanh tien : %dk", s6);

printf("\n vui long ban chon tiep: ");

break;}

case 7:{

int a;

printf("\n7 tra xoai 25k\n

So luong: ");

scanf("%d", &a);

s7 = a*25;

printf(" thanh tien : %dk", s7);

printf("\n vui long ban chon tiep: ");

break;}

case 8:{

int a;

printf("\n8 tra dao 24k\n

So luong: ");

scanf("%d", &a);

s8 = a*24;

printf(" thanh tien : %dk", s8);

printf("\n vui long ban chon tiep: ");

break;}

case 9:{

int a;

Trang 10

printf("\n9 tra oi thanh long macchiato 30k\n So luong: ");

scanf("%d", &a);

s9 = a*30;

printf(" thanh tien : %dk", s9);

printf("\n vui long ban chon tiep: ");

break;}

case 10:{

int a;

printf("\n10 tra trai cay nhiet doi 35k\n So luong: ");

scanf("%d", &a);

s10 = a*35;

printf(" thanh tien : %dk", s10);

printf("\n vui long ban chon tiep: ");

break;}

default:

printf("\n\n xin vui long nhap lai: ");

}

Qua đoạn code đó khi ta khai báo switch thì sẽ có case và bên trong case thì gồm có khai báo ( int a; ) là cần 1 số a của cần nhập đó là số lượng và tiếp theo khai báo số món có ở trên menu bằng lệnh ( printf(“”); ) và tiếp theo dùng ( scanf(“%d”, &a); ) là cần nhập vào số bất kỳ của hàm int khai báo ở đầu câu, và tiếp thì sẽ viết tiếp là ( S = a*X ) X có nghĩa là giá của thức uống được định sẵn trên Menu và còn biến a thì là số ta cần nhập đó

có nghĩa là số lượng mình cần nhập chọn, tiếp tục còn lại thì toàn hàm (

printf(“”); ) để in ra các tên những dòng dưới có ở trên phần đoạn code.

Và kết thúc câu Case thì sẽ không thể thiếu Break;

Khi chương trình switch ta khai báo case thì ở phần cuối của switch ta phải khai báo ( default: ) có nghĩa khi ta chọn số bất kì gì đó ngoài hợp lệ của

switch đặt ra thì nó lặp lại phải chọn lại chương trình cần nhập trên.

- Lệnh cuối cùng là dùng để tính tổng thanh toán tất cả các thức uống đã chọn,

và có lệnh return 0; là kết thúc chương trình

int S;

S = s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10;

printf("\n so tien cua quy khach can thanh toan la: %dk", S); printf("\n cam on quy khach da mua san pham quan toi."); printf("\n hen gap lai quy khach! ");

return 0;

Trang 11

- Bên cạnh những lệnh trên thì còn có lệnh vòng lặp dùng để lặp lại chọn thức

uống

3 Chạy thử chương trình.

Hình 2.1: Giao diện danh sách thức uống có ở Menu

Hình 2.2: Nhập chọn thức uống và số lượng chọn

Trang 12

Hình 2.3: nhập 0 để thanh toán đơn hàng trên

Chương III: Kết Luận Nội Dung

1 Phân tích về cái ý tưởng về chương trình viêt một Menu và có thanh toán hóa đơn

2 Đề cập lý thuyết cơ bản của ngôn ngữ C và các câu lệnh được dùng trong bài

3 Phân tích từng đoạn code vì sao có lệnh này lệnh kia được phân tích rõ ràng

4 Tiến hành chạy thử đoạn code

Ngày đăng: 10/01/2022, 13:54

HÌNH ẢNH LIÊN QUAN

Hình 2.1: Giao diện danh sách thức uống có ở Menu.                         - lập trình C viết chương trình menu
Hình 2.1 Giao diện danh sách thức uống có ở Menu. (Trang 11)
Hình 2.2: Nhập chọn thức uống và số lượng chọn. - lập trình C viết chương trình menu
Hình 2.2 Nhập chọn thức uống và số lượng chọn (Trang 11)
Hình 2.3: nhập để thanh toán đơn hàng trên. - lập trình C viết chương trình menu
Hình 2.3 nhập để thanh toán đơn hàng trên (Trang 12)

TỪ KHÓA LIÊN QUAN

w