ในการเรียนการสอนครั้งนี้ได้รับความรู้เรื่อง ArrayและStructure
อาเรย์ 2 มิติ (Two-Dimensional Array) อาเรย์ 2 มิติจะเก็บข้อมูลไว้ในลักษณะของตาราง การสร้างอาเรย์ 2 มิตินั้นเราจะเขียนโค้ดภาษาซีดังนี้int a[3][3];int b[2][3];การนำค่าที่ต้องการเก็บในอาเรย์เราจะต้องอ้างถึงลำดับของสมาชิกช่องนั้นๆ ทั้งลำดับในแนวนอนและลำดับในแนวตั้ง หรือจะมองในลักษณะของคู่ลำดับก็ได้ดังรูปต่อไปนี้int a[3][3];a[0][0] a[1][0] a[2][0]a[0][1] a[1][1] a[2][1]a[0][2] a[1][2] a[2][2]การอ้างอิงสมาชิกของอาเรย์ 2 มิติ จะใช้การระบุเลขลำดับสองตัวเรียงกัน คือ [x][y] โดย x เป็นเลขที่บอกว่าอยู่ช่องที่เท่าไหร่ในแนวนอนและ y บอกว่าอยู่ช่องที่เท่าไหร่ในแนวตั้ง
Structure หรือโครงสร้างซึ่งมี ความหมายคือ กลุ่มตัวอย่างของข้อมูลที่มีชนิดเหมือนกันหรือต่างกันก็ได้ ซึ่งนำมารวมกลุ่มแล้วเรียกเป็่นชื่อเดียวกัน Structure มีประโยชน์มากในการสร้างและจัดการสร้างข้อมูลที่ซับซ้อน แต่ต่างจาก Array คือสมาชิกของ Structure เป็นข้อมูลคนละชนิดกันได้ ส่วนสมาชิกของ Array จะต้องเป็นข้อมูลชนิดเดียวกัน
ทำ Structure
#include
struct now
{
int day;
int month;
int year;
}check;
struct student
{
char univer[25];
int idn;
char name[10];
}data;
struct book
{
float idb;
char nbook[30];
int amount;
}bbook;
void main()
{
printf("Welcome in Library");
printf("\n\nDate dd/mm/yy:");
scanf("%d/%d/%d",&check.day,&check.month,&check.year);
printf("University:");
scanf("%s",&data.univer);
printf("ID student:");
scanf("%d",&data.idn);
printf("Name:");
scanf("%s%",&data.name);
printf("ID book:");
scanf("%f",&bbook.idb);
printf("Name book:");
scanf("%s",&bbook.nbook);
printf("Amount:");
scanf("%d",&bbook.amount);
{
printf("\n\n\nReport of customer");
printf("\nDate : %d/%d/%d \t",check.day,check.month,check.year);
printf("Date limited : %d/%d/%d\n",check.day,check.month+1,check.year);
printf("University : %s\n",data.univer);
printf("ID student : %d\n",data.idn);
printf("Name : %s\n",data.name);
printf("\nID book : %f\n",bbook.idb);
printf("Name book : %s\n",bbook.nbook);
printf("Amount : %d\n",bbook.amount);
}
}