หน่วยที่ 17 แอเรย์ของสตรัคเจอร์. แอเรย์ของข้อมูลสตรัคเจอร์ student_info student[30]; Student[0]Student[0].Name Student[0].Midterm Student[0].Assignment.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โปรแกรมทดสอบที่1 ทดสอบการแสดงผลข้อความ
Advertisements

ครั้งที่ 9 Function(ต่อ).
โครงสร้างโปรแกรมภาษา C
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
scanf(“%d”,&a); a = (2+3)*4/5; b= a*5/100; if(a<0) ……..
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
BOON Array. BOON ตัวแปรอาร์เรย์แบบหนึ่งมิติ (One Dimension) Type array_name [Nmax],…; Ex. char fname[5]; char sname[5];
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
Computer Programming 1 LAB Test 3
LAB # 1.
ทบทวน & ลุยโจทย์ (Midterm)
BC322 ครั้งที่ 6 Text file BC322 : computer Programming (Week6)
ครั้งที่ 8 Function.
BC322 ครั้งที่ 13 Array 2 มิติ BC322 Computer Programming-Array Processing.
Control Statement if..else switch..case for while do-while.
การรับค่าและแสดงผล.
ข้อมูลชนิดโครงสร้าง (Structure Data)
สายอักขระและ การประมวลผลสายอักขระ (String and String manipulation)
ตัวแปรชนิดโครงสร้าง (Structure)
6. โครงสร้างข้อมูลแบบแฟ้ม
Array.
LAB # 5 Computer Programming 1 1.
LAB # 4.
การใช้ PHP ติดต่อกับ Text File
การแสดงผล และการรับข้อมูล
ตัวชี้ P O I N T E R Created By Tasanawan Soonklang
คำสั่งควบคุมการทำงาน
ตัวแปรชุด.
Lecture no. 10 Files System
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
ตัวแปรแบบโครงสร้าง.
คำสั่ง READ รูปแบบ READ file-name RECORD [INTO identifier] [AT END imperative- statement] ตัวอย่าง READ STUDENT-FILE AT END GO TO END-PROCESS. READ CUSTOMER-FILE.
บทที่ 12 Structure and union Kairoek choeychuen
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
Functions Standard Library Functions User-defined Functions.
Programming With C Data Input & Output.
การจัดการแฟ้มข้อมูล.
ข้อมูลชนิดอาร์เรย์ ประเภทของข้อมูลที่ผ่านมาส่วนใหญ่ในตอนต้นๆจะเป็นข้อมูลเดี่ยว โดยตัวแปรหนึ่งตัวสามารถเก็บข้อมูลได้หนึ่งตัว ถ้าหากต้องการเก็บข้อมูลหลายตัวจะต้องประกาศตัวแปรหลายตัว.
บทที่ 11 การเขียนโปรแกรมภาษาซี
WEEK#16: Method เมธอดคือกลุ่มคําสั่งที่ถูกกําหนดขึ้นเพื่อทำงาน อย่างใดอย่างหนึ่งเพื่อให้ได้ผลลัพธ์ตาม ต้องการ การประกาศเมธอด มีรูปแบบดังนี้ [modifier]
 เป็นเมธอดที่มีคุณลักษณะของ Polymorphism รูปแบบหนึ่ง โดยใช้ชื่อเมธอดเดียวกัน มากกว่า 1 เมธอด เพื่อทำงานในแบบเดียวกัน  คลาสลูกสามารถเขียนทับ เมธอดของคลาสแม่ได้
File I/O (1) โปรแกรมจะอ่านหรือเขียนข้อมูลผ่านท่อส่งข้อมูล (Stream)
หน่วยที่ 5 การกำหนดเงื่อนไข. if - เลือกว่าทำหรือไม่ if if (เงื่อนไข) คำสั่ง;
หน่วยที่ นิพจน์ในภาษา C
บทที่ ไลบรารีฟังก์ชัน
หน่วยที่ 1 พื้นฐานภาษา C
หน่วยที่ 14 การเขียนโปรแกรมย่อย
ตัวอย่างโปรแกรมคำนวณหาพื้นที่สี่เหลี่ยม
การเขียนโปรแกรมภาษาซี
การสร้างฟังก์ชั่นเพื่อพัฒนาโปรแกรม Interactive C
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
C language W.lilakiatsakun.
#include #define N 5 void main() { inti, X[N]; for (i=0; i < N; i++) { /* รับข้อมูล */ printf(“Enter number : ”); scanf(“%d”, &X[i] ); } for (i=0; i
คำสั่งเกี่ยวกับการรับ และแสดงผล
โครงสร้างข้อมูลแบบรายการโยง (Link List)
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
การจัดการแฟ้มข้อมูล.
บทที่ 7 เงื่อนไขในภาษาซี
1 สตริง (String) การประกาศค่าตัวแปรสตริง การกำหนดค่าสตริง การอ้างอิงตัวอักษรแต่ละตัวในสตริง ฟังก์ชั่นที่ใช้ในการจัดการสตริง ฟังก์ชั่นในการเปลี่ยนรูปแบบของสตริง.
การทำซ้ำ Pisit Nakjai.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
โครงสร้างภาษาซี C ++ structure
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
ภาษา C เบื้องต้น.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
โครงสร้างโปรแกรมภาษา C
บทที่ 4 ตัวแปร (Variables)
introduction to Computer Programming
Chapter 7: File แฟ้มข้อมูล Source of slides
ใบสำเนางานนำเสนอ:

หน่วยที่ 17 แอเรย์ของสตรัคเจอร์

แอเรย์ของข้อมูลสตรัคเจอร์ student_info student[30]; Student[0]Student[0].Name Student[0].Midterm Student[0].Assignment Student[0].Final Student[0].TotalScore Student[1]Student[1].Name Student[1].Midterm Student[1].Assignment Student[1].Final Student[1].TotalScore Student[2] Student[3] ….. …… Student[29]

product_info product[10]; Product[0]Product[0].Code Product[0].Name Product[0].Price Product[0].Quantity Product[1]Product[1].Code Product[1].Name Product[1].Price Product[1].Quantity Product [2] Product [3] …… …… Product [9]

ถ้าต้องการใช้งานข้อมูล code ของนักศึกษาคนที่ 10 student[10].code การใช้แอเรย์ของสตรัคเจอร์ก็จะต้องกำหนดตัวชี้แอเรย์ตามหลังชื่อสตรัคเจอร์ เช่น สมมติว่ามีการประกาศแอเรย์ student_info student[30];

#include typedef struct{ char Name[20]; int Code, Quantity; float Price; }product_info; void main () { product_info product[20]; int i=0, NumberOfItems; printf("Enter code, name, price and quantity of item %d :",i+1); scanf("%d %s %f %d",&product[i].Code, product[i].Name, &product[i].Price,&product[i].Quantity); while(product[i].Code!=0) { i++; printf("Enter code, name, price and quantity of item %d :",i+1); scanf("%d %s %f %d",&product[i].Code, product[i].Name, &product[i].Price,&product[i].Quantity); } NumberOfItems=i; for (i=0; i< NumberOfItems; i++) printf("%4d %-15s %5.2f %4d\n",product[i].Code, product[i].Name, product[i].Price,product[i].Quantity); } Enter code, name, price and quantity of item 1 : 104 Notebook Enter code, name, price and quantity of item 2 : 105 Ruler Enter code, name, price and quantity of item 3 : Notebook Ruler สตรัคเจอร์ของสต็อคสินค้า

#include typedef struct{ char Name[20]; int Code, Quantity; float Price; }product_info; int GetInputs(product_info p[]) { printf("Enter code, name, price and quantity of item %d :",i+1); scanf("%d %s %f %d",&p[i].Code, p[i].Name, &p[i].Price,&p[i].Quantity); while(product[i].Code!=0) { i++; printf("Enter code, name, price and quantity of item %d :",i+1); scanf("%d %s %f %d",&p[i].Code, p[i].Name, &p[i].Price,&p[i].Quantity); } return i; } void main () { product_info product[20]; int i=0, NumberOfItems; NumberOfItems=GetInputs(product); for (i=0; i< NumberOfItems; i++) printf("%4d %-15s %5.2f %4d\n",product[i].Code, product[i].Name, product[i].Price,product[i].Quantity); } Enter code, name, price and quantity of item 1 : 104 Notebook Enter code, name, price and quantity of item 2 : 105 Ruler Enter code, name, price and quantity of item 3 : Notebook Ruler สตรัคเจอร์ของสต็อคสินค้า

สมมติว่าเรามีไฟล์ชื่อ input.txt ในไดรว์ C: ซึ่งมีข้อมูลดังนี้ 100 Pencil Pen Eraser /* A program to read and write stock’s information */ #include /* structure of stock information */ typedef struct{ char Name[20]; int Code, Quantity; float Price; }product_info; void main () { product_info product[20]; int i, NumberOfItems; char InputFileName[20], OutputFileName[20]; FILE *infile, *outfile; /* Input filenames for input and output */ printf("Good Morning, Please Enter the Input File: "); scanf("%s", InputFileName); printf("Good Morning, Please Enter the Output File: "); scanf("%s", OutputFileName); /* Open files for input and output */ infile = fopen(InputFileName, "r"); outfile = fopen(OutputFileName, "w");

if (infile == NULL) printf("Error Opening File\n"); else { /* read product data to arrays until the end of input file */ i = 0; while(fscanf(infile, "%d %s %f %d",&product[i].Code,product[i].Name, &product[i].Price,&product[i].Quantity) != EOF) i++; fclose(infile); printf("The table has %d items\n", i); printf("Enter code, name, price and quantity of item %d :",i+1); fscanf("%d %s %f %d",&product[i].Code, product[i].Name, &product[i].Price,&product[i].Quantity); while(product[i].Code!=0) { i++; printf("Enter code, name, price and quantity of item %d :",i+1); scanf("%d %s %f %d",&product[i].Code, product[i].Name, &product[i].Price,&product[i].Quantity); } NumberOfItems=i; /* write all data in arrays to output files */ for (i=0; i< NumberOfItems; i++) fprintf(outfile, "%4d %-15s %5.2f %4d\n",product[i].Code, product[i].Name, product[i].Price,product[i].Quantity); fclose(outfile); }

Good Morning, Please Enter the Input File: C:input.txt Good Morning, Please Enter the Output File: C:output.txt The table has 3 items Enter code, name, price and quantity of item 4 : 104 Notebook Enter code, name, price and quantity of item 5 : 105 Ruler Enter code, name, price and quantity of item 6 : ซึ่งเมื่อจบโปรแกรมแล้วจะทำให้ไฟล์ output.txt มีข้อมูลดังนี้ 100 Pencil Pen Eraser Notebook Ruler