โปรแกรมร้านขายหนังสือ จะต้องอ่านข้อมูลหนังสือทั้งหมดมาจากไฟล์หนังสือ (book.txt) และ เก็บข้อมูล การขายหนังสือให้ลูกค้าโดยกำหนดให้ ลูกค้าที่มาซื้อหนังสือ แบ่งออกเป็น 3 กลุ่ม ดังนี้ 1. พนักงานที่ทำงานในร้านหนังสือ (รหัส P01) สามารถซื้อหนังสือได้ในราคา 50% ของราคาหนังสือ 2. นักศึกษา (รหัส P02) สามารถซื้อหนังสือได้ในราคา 70% ของราคาหนังสือ 3. บุคคลทั่วไป (รหัส P03) ซื้อหนังสือเต็มราคาที่กำหนด Menu program 1. Show all books 2. Buy books 3. Check out 4. Search customer by name 5. Show all customers 6. Exit program การเรียกใช้เมนู จะทำการใส่ตัวเลขจำนวนเต็ม เพื่อเรียกใช้งานแต่ละเมนูย่อย เมื่อการทำงานในแต่ละเมนูนั้น ๆ เสร็จสิ้น โปรแกรมจะทำการแสดงรายการคำสั่งนั้นอีกครั้งและรอรับหมายเลขคำสั่งอีกครั้ง ตัวอย่างไฟล์ Input file ของ ร้านหนังสือ (book.txt) #book_id|book_name|price 1|Computer Programming Techniques|1600 2|Intelligent Security System|2300 3|Killer Game Programming in Java|1800 4|Internet Engineering System|950 5|Web-based Document System|1600 6|Operating System|2500 (โปรแกรมจะไม่สนใจบรรทัดที่ขึ้นด้วย # ระหว่างฟิลด์กั้นด้วย | และขึ้นบรรทัดใหม่สำหรับหนังสือเล่มใหม่) ตัวอย่างการทำงานของโปรแกรม 1. Show all books ----------------------------------------------- Book id Book name Price ----------------------------------------------- 1 Computer Programming Techniques 1600 2 Intelligent Security System 2300 3 Killer Game Programming in Java 1800 4 Internet Engineering System 950 5 Web-based Document System 1600 6 Operating System 2500 -----------------------------------------------
2. Buy books How many books which you want to buy: 2 Enter book id: 3 Enter book id: 4
3. Check out Enter customer name: PaulGilbert Enter customer group: P01 Customer name: PaulGilbert (P01) Books: 3 - Killer Game Programming in Java Books: 4 - Internet Engineering System Total 2 books Cost 1375 baht เมื่อ Check out แล้ว จะ Check out ซ้ำอีกครั้งไม่ได้ ต้องเลือกหนังสือที่จะซื้อก่อนจึงจะ Check out ได้ ใหม่
4. Search customer by name Enter customer name: PaulGilbert Customer name: PaulGilbert Books: 3 - Killer Game Programming in Java Books: 4 - Internet Engineering System Total 2 books
5. Show all customers ----------------------------------------------- Customer_name Customer_Group --------------------------------------------------------- Warodom P01 Suthon P01 PaulGilbert P02 Yngwie P03 -----------------------------------------------
o มีการนำ Inheritance และ Polymorphism มาใช้อย่างเหมาะสม o มีการนำเทคนิค const และ operator overloading (เฉพาะ << และ >>) และอื่นๆ o เลือกใช้ Data Structure ที่เหมาะสม อนุญาตให้ใช้ STL เท่าทจี่ ำเป็น
จากคุณ
:
Kira / kirayamato28@hotmail.com [2006-02-06 22:34:02]