******ถ้าอยากทราบเฉลยทักมาได้นะคะ เพื่อเอาไปศึกษารึหัดทำ (เพิ่มเติม)
รบกวนพี่ถนัดภาษาซี ช่วยหน่อยคะ อย่าด่านะคะ พยายามแล้วคิดไม่ออกเลยจริงๆ ว่าจะเป็น main แบบไหนหนูไม่เข้าใจจจ
นี่กำลังศึกษาหาข้อมูล ทำได้แค่งม อยากใช้พันธิเป็นตัวช่วย ขอบพระคุณอย่างมากคะ ถ้ามีโค้ดเล็กๆน้อยๆมากด้วยจะขอบพระคุณมากคะ
****แก้ไข ภาษา C นะคะ
Super Stack Gas Station เป็นธุรกิจปั๊ มน้ำมัน ทางร้านต้องการโปรแกรมเพื่อบันทึกยอดซื้อ
ขาย สรุปปริมาณน้ำมันคงเหลือ ต้นทุนน้ำมันคงเหลือของปั๊มน้ำมัน และกำไร (ราคาขายสุทธิ หัก
ต้นทุนขายสุทธิ ) อย่างต่อเนื่อง โดยใช้วิธีการคำนวณต้นทุนแบบ LIFO โดยทางร้านจะขายน้ำมันที่ สั่ง
เข้ามาล่าสุดก่อน (ต้นทุนราคาน้ำมันอาจไม่คงที่ในในการสั่งซื้อแต่ละครั้ง)
คำสั่ง
ให้นักศึกษาเขียนโปรแกรมด้วยภาษาซี เพื่อรับข้อมูลการซื้อมาและขายไปของน้ำมันของร้าน
Super Stack Gas Station พร้อมทั้งคำนวณต้นทุนและกำไรตามวิธี เข้าหลังออกก่อนโดยใช้วิธีบัญชี
สินค้าแบบต่อเนื่อง (ศึกษาวิธีการตีราคาต้นทุนจากเอกสาร “cal_cost.pdf” หน้า 93-95) และใช้
ความรู้เรื่องโครงสร้างข้อมูลแบบสแตกประกอบการเขียนโปรแกรม
โดยโปรแกรมจะวนลูปรับคำสั่งต่อไปนี้
ถ้าผู้ใช้กด 1 ให้ทำการบันทึกคำสั่งซื้อ ได้แก่ วันที่ซื้ อ (DDMONYYYY) จำนวนลิตรที่ซื้อ
ราคาต่อลิตร แล้วจึงแสดงมูลค่าซื้อรวม
ถ้าผู้ใช้กด 2 ให้ทำการบันทึกรายการขาย ได้แก่ วันที่ ขาย (DDMONYYYY) จำนวนลิตรที่
ขาย ราคาต่อลิตร แล้วจึงแสดงมูลค่าขายรวม
ถ้าผู้ใช้กด 3 ให้ทำการปริมาณน้ำมันคงเหลือแยกตามครั้งที่สั่ งซื้อ แสดงมูลค่าขายรวม
พร้อมทั้งสรุป กำไร และทุนคงเหลือ
ถ้าผู้ใช้กด 4 ให้จบโปรแกรม
ตัวอย่างการแสดงผลของโปรแกรม
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
1
Purchase Date: 01JAN2016
Liters: 1000
Baht/Liter: 15.00
Total: 15000.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
1
Purchase Date: 01FEB2016
Liters: 500
Baht/Liter: 20.00
Total: 10000.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
2
Sale Date: 01MAR2016
Liters: 50
Baht/Liter: 25.00
Total: 1250.00 Baht
หมายเหตุ น้ำมันถูกตัดจากยอดการซื้อของวันที่ 01FEB2016 ปริมาณ 50 ลิตร ที่ ต้นทุนลิตรละ 20
บาท แต่ขายไปในราคาลิตรละ 25 บาท ทั้งสิ้น 50 ลิตร คิดเป็นต้นทุนขายทั้งสิ้น (50*20) 1000 บาท
คิดเป็นกำไรจากการขายครั้งนี้ (1250-1000) 250 บาท
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
3
Gas Balance: 1450 Liters
01JAN2016 1000@15.00 total of 15000.00 Baht
01FEB2016 450@20.00 total of 9000.00 Baht
Net remaining cost: 24000.00 Baht
Sale Report:
01MAR2016 50@25.00 total of 1250.00 Baht (profit 250.00 Baht)
Net profit: 250.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
2
Sale Date: 01JUN2016
Liters: 500
Baht/Liter: 30.00
Total: 15000.00 Baht
หมายเหตุ น้ำมันถูกตัดจากยอดการซื้อของวันที่ 01FEB2016 ปริมาณ 450 ลิตร ที่ ต้นทุนลิตรละ 20
และถูกตัดจากยอดการซื้อของวันที่ 01JAN2016 อีก ปริมาณ 50 ลิตร ที่ ต้นทุนลิตรละ 15 บาท แต่
ขายไปในราคาลิตรละ 30 บาท ทั้งสิ้นรวม 500 ลิตร คิดเป็นต้นทุนขายทั้งสิ้น (450*20+50*15)
9750 บาท คิดเป็นกำไรจากการขายครั้งนี้ (15000-9750) 5250 บาท
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
3
Gas Balance: 950 Liters
01JAN2016 950@15.00 total of 14250.00 Baht
Net remaining cost: 14250.00 Baht
Sale Report:
01MAR2016 50@25.00 total of 1250.00 Baht (profit 250.00 Baht)
01JUN2016 500@30.00 total of 15000.00 Baht (profit 5250.00 Baht)
Net profit: 5500.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
4
Thank you
โจทย์ภาษาซี
รบกวนพี่ถนัดภาษาซี ช่วยหน่อยคะ อย่าด่านะคะ พยายามแล้วคิดไม่ออกเลยจริงๆ ว่าจะเป็น main แบบไหนหนูไม่เข้าใจจจ
นี่กำลังศึกษาหาข้อมูล ทำได้แค่งม อยากใช้พันธิเป็นตัวช่วย ขอบพระคุณอย่างมากคะ ถ้ามีโค้ดเล็กๆน้อยๆมากด้วยจะขอบพระคุณมากคะ
****แก้ไข ภาษา C นะคะ
Super Stack Gas Station เป็นธุรกิจปั๊ มน้ำมัน ทางร้านต้องการโปรแกรมเพื่อบันทึกยอดซื้อ
ขาย สรุปปริมาณน้ำมันคงเหลือ ต้นทุนน้ำมันคงเหลือของปั๊มน้ำมัน และกำไร (ราคาขายสุทธิ หัก
ต้นทุนขายสุทธิ ) อย่างต่อเนื่อง โดยใช้วิธีการคำนวณต้นทุนแบบ LIFO โดยทางร้านจะขายน้ำมันที่ สั่ง
เข้ามาล่าสุดก่อน (ต้นทุนราคาน้ำมันอาจไม่คงที่ในในการสั่งซื้อแต่ละครั้ง)
คำสั่ง
ให้นักศึกษาเขียนโปรแกรมด้วยภาษาซี เพื่อรับข้อมูลการซื้อมาและขายไปของน้ำมันของร้าน
Super Stack Gas Station พร้อมทั้งคำนวณต้นทุนและกำไรตามวิธี เข้าหลังออกก่อนโดยใช้วิธีบัญชี
สินค้าแบบต่อเนื่อง (ศึกษาวิธีการตีราคาต้นทุนจากเอกสาร “cal_cost.pdf” หน้า 93-95) และใช้
ความรู้เรื่องโครงสร้างข้อมูลแบบสแตกประกอบการเขียนโปรแกรม
โดยโปรแกรมจะวนลูปรับคำสั่งต่อไปนี้
ถ้าผู้ใช้กด 1 ให้ทำการบันทึกคำสั่งซื้อ ได้แก่ วันที่ซื้ อ (DDMONYYYY) จำนวนลิตรที่ซื้อ
ราคาต่อลิตร แล้วจึงแสดงมูลค่าซื้อรวม
ถ้าผู้ใช้กด 2 ให้ทำการบันทึกรายการขาย ได้แก่ วันที่ ขาย (DDMONYYYY) จำนวนลิตรที่
ขาย ราคาต่อลิตร แล้วจึงแสดงมูลค่าขายรวม
ถ้าผู้ใช้กด 3 ให้ทำการปริมาณน้ำมันคงเหลือแยกตามครั้งที่สั่ งซื้อ แสดงมูลค่าขายรวม
พร้อมทั้งสรุป กำไร และทุนคงเหลือ
ถ้าผู้ใช้กด 4 ให้จบโปรแกรม
ตัวอย่างการแสดงผลของโปรแกรม
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
1
Purchase Date: 01JAN2016
Liters: 1000
Baht/Liter: 15.00
Total: 15000.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
1
Purchase Date: 01FEB2016
Liters: 500
Baht/Liter: 20.00
Total: 10000.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
2
Sale Date: 01MAR2016
Liters: 50
Baht/Liter: 25.00
Total: 1250.00 Baht
หมายเหตุ น้ำมันถูกตัดจากยอดการซื้อของวันที่ 01FEB2016 ปริมาณ 50 ลิตร ที่ ต้นทุนลิตรละ 20
บาท แต่ขายไปในราคาลิตรละ 25 บาท ทั้งสิ้น 50 ลิตร คิดเป็นต้นทุนขายทั้งสิ้น (50*20) 1000 บาท
คิดเป็นกำไรจากการขายครั้งนี้ (1250-1000) 250 บาท
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
3
Gas Balance: 1450 Liters
01JAN2016 1000@15.00 total of 15000.00 Baht
01FEB2016 450@20.00 total of 9000.00 Baht
Net remaining cost: 24000.00 Baht
Sale Report:
01MAR2016 50@25.00 total of 1250.00 Baht (profit 250.00 Baht)
Net profit: 250.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
2
Sale Date: 01JUN2016
Liters: 500
Baht/Liter: 30.00
Total: 15000.00 Baht
หมายเหตุ น้ำมันถูกตัดจากยอดการซื้อของวันที่ 01FEB2016 ปริมาณ 450 ลิตร ที่ ต้นทุนลิตรละ 20
และถูกตัดจากยอดการซื้อของวันที่ 01JAN2016 อีก ปริมาณ 50 ลิตร ที่ ต้นทุนลิตรละ 15 บาท แต่
ขายไปในราคาลิตรละ 30 บาท ทั้งสิ้นรวม 500 ลิตร คิดเป็นต้นทุนขายทั้งสิ้น (450*20+50*15)
9750 บาท คิดเป็นกำไรจากการขายครั้งนี้ (15000-9750) 5250 บาท
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
3
Gas Balance: 950 Liters
01JAN2016 950@15.00 total of 14250.00 Baht
Net remaining cost: 14250.00 Baht
Sale Report:
01MAR2016 50@25.00 total of 1250.00 Baht (profit 250.00 Baht)
01JUN2016 500@30.00 total of 15000.00 Baht (profit 5250.00 Baht)
Net profit: 5500.00 Baht
Menu: 1. Purchase Entry 2. Sale Entry 3. Summary 4. Exit
4
Thank you