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.
Mục Lục: Đề Tài: Viết chương trình Menu tốn thực đơn Trang Lời nói đầu Chương I: Phần mở đầu Ý tưởng đưa đề tài Lý thuyết lập trình C Chương II: Phần nội dung .4 Phân tích sơ qua code Những câu lệnh yêu cầu nhập 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 Lời Nói Đầu Mơn học Lập Trình Cơ Bản mơn quen thuộc khối sinh sinh viên ngành điện tử Trong q trình học 30 tiết mơn Lập Trình Cơ Bản, tiếp thu nhiều ngơn ngữ lập trình C, câu lệnh thầy giảng dạy lệnh if else, switch case câu lệnh dành sinh viên điện tử hiểu áp dụng code để viết chương trình điện tử, tơi biết lệnh lập trình C viết để nối mạch PCB mạch in sử dụng viết kỹ thuật số viết cổng logic AND, NOT Flip-Flop Nhưng vấn đề hơm tơi lại dùng ngơn ngữ lập trình C để viết đoạn chương trình hiển thị bảng Menu lựa chọn thức uống Menu, xong tự tốn hóa đơn cho Mặc dù cố gắng q trình viết, khơng thể tránh khỏi sai sót Mong nhận đóng góp ý kiến thầy cơ, để hồn thiện sau Chương I: Phần Mở Đầu Ý tưởng đưa đề tài - Viết chương trình hiển thị bảng Menu thức uống kích chọn xong tự tốn số tiền - Chúng ta chọn nhiều thức uống có sẵn Menu kế bên thức uống kèm theo số tiền để khách hàng để hiểu biết thức uống gồm có tiền - Ví dụ: Nếu bạn chọn thức uống lặp lại cho bạn có cần chọn tiếp khơng? Nếu bạn khơng chọn bạn nhập trở lại tự động tốn in hóa đơn cho bạn tổng số tiền bạn chọn Lý thuyết lập trình C - Trước viết chương trình phải cần hiểu hình thức hóa đơn nhập hiển thị bảng menu - Chương trình hoạt động từ xuống - Lệnh nhập xuất: Printf(“”); cho phép in chuỗi ký tự bên dấu ngoặc kép lệnh Ví dụ: printf(“===MENU===”); Thì chạy chương trình hiển thị hình ===MENU=== Lệnh scanf(“”); cho phép ta nhập kí tự có bàn phím máy tính ta Những câu điều kiện: Về hàm switch case cấu trúc điều kiện & rẽ nhánh hồn tồn thay lệnh if else Tuy nhiên, việc sử dụng switch case giúp code dễ viết dễ đọc Ví dụ: switch(luachon){ case 1:{ printf("espresso "); break; } default: printf("\n vui long nhap lai "); } Vòng lặp: Do, while: vịng lặp ln ln thực lần, sau tiếp tục lặp hay không nhờ vào sai code, điều kiện sai kể từ bắt đầu chương trình khơng tiến vào vịng lặp Ví dụ: do{ switch(luachon){ case 0:{ break;} case 1:{ printf("espresso "); break;} case 2:{ printf("espresso sua "); break; } default: printf("\n vui long nhap lai "); } }while(luachon != ); Nếu bạn chọn lặp lại bạn có cần chọn tiếp khơng chọn trả cịn chọn số khác với 0,1,2 chương trình hiển thị báo lỗi vui lòng nhập lại Phần II: Phần Nội Dung Chính Chương trình code Menu thức uống #include #include #include 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"); printf("\n6 tra gung 20k"); printf("\n7 tra xoai 25k"); printf("\n8 tra dao 24k"); printf("\n9 tra oi long macchiato 30k"); printf("\n10 tra trai cay nhiet doi 35k"); printf("\n0 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(" 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(" 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(" 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; printf(" 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(" 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(" 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(" 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(" tien : %dk", s8); printf("\n vui long ban chon tiep: break;} case 9:{ int a; printf("\n9 tra oi long macchiato 30k\n So luong: "); scanf("%d", &a); s9 = a*30; printf(" 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(" 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 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; } 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 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 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 long macchiato 30k"); printf("\n10 tra trai cay nhiet doi 35k"); - printf("\n0 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 scanf("%d", &luachon); Lệnh switch lệnh dùng để lựa chọn thức uống mong muốn 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(" 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(" 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(" 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; printf(" 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(" tien : %dk", s5); printf("\n vui long ban chon tiep: "); break;} case 6:{ int a; printf("\n6 tra gung So luong: "); scanf("%d", &a); s6 = a*20; printf(" tien : %dk", s6); printf("\n vui long ban chon tiep: "); break;} case 7:{ int a; printf("\n7 tra xoai So luong: "); scanf("%d", &a); s7 = a*25; printf(" tien : %dk", s7); printf("\n vui long ban chon tiep: "); break;} case 8:{ int a; printf("\n8 tra dao So luong: "); scanf("%d", &a); s8 = a*24; printf(" tien : %dk", s8); printf("\n vui long ban chon tiep: "); break;} case 9:{ int a; 20k\n 25k\n 24k\n printf("\n9 tra oi long macchiato 30k\n So luong: "); scanf("%d", &a); s9 = a*30; printf(" 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(" tien : %dk", s10); printf("\n vui long ban chon tiep: "); break;} default: printf("\n\n xin vui long nhap lai: "); - } Qua đoạn code ta khai báo switch có case bên case gồm có khai báo ( int a; ) cần số a cần nhập số lượng khai báo số có menu lệnh ( printf(“”); ) dùng ( scanf(“%d”, &a); ) cần nhập vào số hàm int khai báo đầu câu, tiếp viết tiếp ( S = a*X ) X có nghĩa giá thức uống định sẵn Menu cịn biến a số ta cần nhập có nghĩa số lượng cần nhập chọn, tiếp tục cịn lại tồn hàm ( printf(“”); ) để in tên dịng có phần đoạn code Và kết thúc câu Case khơng thể thiếu Break; Khi chương trình switch ta khai báo case phần cuối switch ta phải khai báo ( default: ) có nghĩa ta chọn số ngồi hợp lệ switch đặt lặp lại phải chọn lại chương trình cần nhập Lệnh cuối dùng để tính tổng tốn tất thức uống chọn, có lệnh return 0; 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 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; 10 - Bên cạnh lệnh cịn có lệnh vòng lặp dùng để lặp lại chọn thức uống 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 số lượng chọn 11 Hình 2.3: nhập để toán đơn hàng Chương III: Kết Luận Nội Dung Phân tích ý tưởng chương trình viêt Menu có tốn hóa đơn Đề cập lý thuyết ngôn ngữ C câu lệnh dùng Phân tích đoạn code có lệnh lệnh phân tích rõ ràng Tiến hành chạy thử đoạn code 12 13 ... switch case c? ?u lệnh dành sinh viên điện tử hiểu áp dụng code để viết chương trình điện tử, tơi biết lệnh lập trình C viết để nối mạch PCB mạch in sử dụng viết kỹ thuật số viết c? ??ng logic AND,... vấn đề hơm tơi lại dùng ngơn ngữ lập trình C để viết đoạn chương trình hiển thị bảng Menu lựa chọn th? ?c uống Menu, xong tự tốn hóa đơn cho M? ?c dù c? ?? gắng q trình viết, khơng thể tránh khỏi sai... thầy c? ?, để hồn thiện sau Chương I: Phần Mở Đầu Ý tưởng đưa đề tài - Viết chương trình hiển thị bảng Menu th? ?c uống kích chọn xong tự tốn số tiền - Chúng ta chọn nhiều th? ?c uống c? ? sẵn Menu kế