9Mcode comment |
|
|
|
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
กระทู้ #1160 [C] (จาก IP: 61.7.150.116)
มีคำถามจะถามหน่อยคับ
พอดีอาจารย์สั่งงานมาคับ แต่คิดไม่ออกไม่รู้จาทำไง ใครมีความคิดดีๆช่วยเสนอความคิดหน่อยคับว่าจะแก้ปัญหายังไง
ปัญหามีอยู่ว่า
จากการวิเคราะห์ระบบบุคลากรขององค์กรแห่งหนึ่งซึ่งมีหลายหน่วยงานย่อยภายใน ได้แฟ้มข้อมูลจะต้องเก็บดังต่อไปนี้ 1. แฟ้มข้อมูลหลักของบุคลากร 2. แฟ้มชื่อหน่วยงาน
โครงสร้างแฟ้มข้อมูลหลักของบุคลากร - รหัสบุคลากร ประกอบด้วย 3 ตัวอักขระ คือ 1 ตัวอักษร(A-Z) แทนหน่วยงาน 2 ตัวอักษรเป็นตัวเลขแทนลำดับบุคคลในหน่วยงานนั้น เช่น A12, S58
- ชื่อบุคลากร เป็นตัวอักษรขนาด 30 ตัวอักษร - เพศ เป็นตัวอักษร 1 ตัว (M,F)โดย M แทนเพศชาย และ F แทนเพศหญิง - เงินเดือน มีค่าอยู่ระหว่าง 3,500 ถึง 90,000
โครงสร้างแฟ้มชื่อหน่วยงาน - รหัสหน่วยงาน 1 ตัวอักษร (A-Z) - ชื่อหน่วยงาน 40 ตัวอักษร
ความต้องการของรายงาน (สารสนเทศ) 1. รายงานสรุปเงินเดือนของบุคลากรแต่ละคนและแยกในแต่ละหน่วยงาน 2. รายงานสรุปเงินเดือนของบุคลากรทั้งองค์กรเฉพาะผู้ที่มีเงินเดือนไม่เกิน 10,000 3. สรุปเงินเดือนเฉลี่ยของแต่ละหน่วยงาน และเงินเดือนเฉลี่ยขององค์กร 4. รายงานสรุปจำนวนบุคลากรในแต่ละหน่วยงาน
จงพัฒนาโปรแกรมโดยใช้ภาษา C เพื่อดำเนินการกับข้อมูลบุคลากรในองค์กร ให้สามารถ เพิ่ม ลบ แก้ไข และเรียกรายงานได้ตามต้องการ
สำหรับการลบหน่วยงานให้ตรวจสอบว่าไม่มีบุคลากรสังกัดอยู่
ปัญหาที่มีตอนนี้
1.ไม่รู้ว่าจะออกแบบโครงสร้างข้อมูลอย่างไรดี เนื่องจากต้องมีการ เพิ่มข้อมูล แต่ที่เป็นปัญหาอยู่ที่การลบข้อมูล โดย คิดว่า จะลบอย่างไรดี และการแก้ข้อมูลไม่รู้จะทำยังไง
ก็ตามนี้แหละคับ ช่วยยกตัวอย่างด้วยยิ่งดีคับ เพราะว่าไม่เก่ง programming เท่าไหร่อะคับ ขอความกรุณาด้วย
|
จากคุณ
:
mibu / pci_sci@yahoo.co.th [2007-06-21 01:29:22]
|
|
ความคิดเห็น #25648 (จาก IP: 58.9.46.211)
- สำหรับการออกแบบโครงสร้างข้อมูลก็คงหนีไม่พ้น structure ซึ่งอาจจะเป็น structure ซ้อน structure หรือ structure ชั้นเดียวก็แล้วแต่ความถนัดครับ
- ในส่วนของการเพิ่ม, ลด หรือแก้ไขข้อมูลกับโครงสร้างข้อมูลลักษณะนี้คิดว่าการใช้ Link list น่าจะเป็นวิธีที่ดีที่สุดครับ |
จากคุณ
:
?? / santi_inc@hotmail.com [2007-06-21 06:33:17]
|
|
ความคิดเห็น #25652 (จาก IP: 61.7.149.44)
ใช้ linked list ก็ได้แหละคับ แต่เขียนไม่ถูกอะ เหอะๆ พอมีตัวอย่างการเขียน ข้อมูลจาก linked list ที่ใน linked list เป็น struct แล้วเขียนลงไฟส์บ้างมัยอะ
แล้วก็ถ้าจะแก้ไขข้อมูลให้ไปลบของเดิมโดยที่ข้อมูลอื่นไม่ได้รับความเสียหายทำยังไงอะคับ
แล้วถ้าเราจะอ่านจากแฟ้มมาไว้ใน linked list ทำไงได้บ้างอะ |
จากคุณ
:
mibu / pci_sci@yahoo.co.th [2007-06-21 15:33:36]
|
|
ความคิดเห็น #25653 (จาก IP: 58.8.197.50)
http://richardbowles.tripod.com/cpp/linklist/linklist.htm
หรือ
http://www.google.com/search?sourceid=navclient&aq=t&ie=UTF-8&rlz=1T4GGLJ_enTH225TH225&q=c%2b%2b+linked+lists |
จากคุณ
:
sup98 [2007-06-21 15:39:02]
|
|
ความคิดเห็น #25654 (จาก IP: 202.44.8.100)
การเขียนข้อมูลจาก structure ก็คล้ายกับการเขียนข้อมูลทั่วไปครับ typedef struct { //... }ST; ST ss;
FILE *fp; fp = fopen("filename.x",rb) // เปิดไฟล์เพื่อเขียนแบบไบนารี
|
จากคุณ
:
?? / santi_inc@hotmail.com [2007-06-21 22:08:36]
|
|
ความคิดเห็น #25655 (จาก IP: 202.44.8.100)
ขอโทษครับ ความคิดเห็นก่อนหน้าไม่สมบูรณ์
typedef struct { //... }ST; ST ss;
FILE *fp; fp = fopen("filename.x",rb) // เปิดไฟล์เพื่อเขียนแบบไบนารี fwrite(&ss, sizeof(ST), 1, fp); fclose(fp) |
จากคุณ
:
?? / santi_inc@hotmail.com [2007-06-21 22:11:42]
|
|
ความคิดเห็น #25673 (จาก IP: 202.12.74.5)
มีปัญหามาถามต่อคับ
1.จะประกาศ struct ซ้อน struct อะคับ แล้วเรียกใช้ ยังไงได้บ้างอะคับ
2.จะเรียกข้อมูลทั้งหมดที่อยู่ในไฟส์มาใส่ไว้ใน linked list ทำยังไงอะคับ เขียนโคดให้หน่อยก็ดีคับ
ขอบคุณสำหรับทุกความเห็นที่ตอบมาจนถึงวันนี้นะคับ |
จากคุณ
:
mibu / pci_sci@yahoo.co.th [2007-06-25 13:47:25]
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|
|
|