19-2-¶ó.¿¬°á ¸®½ºÆ®ÀÇ È°¿ë

µ¿Àû ¹è¿­°ú ¿¬°á ¸®½ºÆ®´Â ±¸Á¶°¡ Á¶±Ý ´Ù¸£±â´Â ÇÏÁö¸¸ °°Àº ŸÀÔÀÇ µ¥ÀÌÅÍ ÁýÇÕÀ» ´Ù·é´Ù´Â ¸é¿¡¼­ ¿ëµµ°¡ ¿ÏÀüÈ÷ µ¿ÀÏÇÏ¸ç ¼­·Î ´ëü °¡´ÉÇÏ´Ù. Áï, µ¿Àû ¹è¿­·Î Ç® ¼ö ÀÖ´Â ¹®Á¦¶ó¸é ¿¬°á ¸®½ºÆ®·Î Ç® ¼ö ÀÖ°í ¹Ý´ëÀÇ °æ¿ìµµ ¸¶Âù°¡Áö´Ù. ³ëµå³ª ¿ä¼ÒÀÇ Å©±â, »ðÀÔ°ú »èÁ¦ÀÇ ºóµµ, °Ë»ö ¼Óµµ ¿ä±¸Ä¡, ¸Þ¸ð¸® ¼Ò¸ð·® µî¿¡ µû¶ó µÑ Áß Çϳª¸¦ ¼±ÅÃÇØ¼­ »ç¿ëÇÏ¸é µÈ´Ù.

¾Õ¿¡¼­ µ¿Àû ¹è¿­·Î °£´ÜÇÑ ÁÖ¼Ò·ÏÀ» ¸¸µé¾î º» ÀûÀÌ Àִµ¥ À̹ø¿¡´Â ¶È°°Àº ¿¹Á¦¸¦ ÀÌÁß ¿¬°á ¸®½ºÆ®·Î ÀÛ¼ºÇØ º¸µµ·Ï ÇÏÀÚ. ÀÚ·á ±¸Á¶ÀÇ ÇüŰ¡ ¹Ù²î¾úÀ» »ÓÀÌÁö ÇÁ·Î±×·¥ ÀÚü´Â °ÅÀÇ µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÑ´Ù. Àüü ¼Ò½º´Â ´ÙÀ½°ú °°´Ù.

 

¿¹ Á¦ : JusoList

#include <Turboc.h>

 

// ³ëµå ±¸Á¶Ã¼

struct Node

{

     char name[10];

     char tel[15];

     char addr[32];

     Node *prev;

     Node *next;

};

 

==================== ¼Ò½º »ý·« =====================

Node *head; ~ UnInitList±îÁö DoubleList ¿¹Á¦¿Í µ¿ÀÏÇÔ

 

// À̸§À¸·Î ³ëµå¸¦ ã´Â´Ù.

Node *FindNode(Node *Start,Node *aNode)

{

     Node *Now;

 

     for (Now=Start->next;Now;Now=Now->next) {

          if (strcmp(Now->name,aNode->name)==0) {

              return Now;

          }

     }

     return Now;

}

 

void main()

{

     char ch;

     Node *Now;

     Node Temp;

 

     InitList();

     for (;;) {

          printf("¸í·ÉÀ» ÀÔ·ÂÇϼ¼¿ä(1:º¸±â, 2:Ãß°¡, 3:»èÁ¦, Q:Á¾·á) > ");

          ch=getch();

          printf("\n");

          if (ch == 'Q' || ch == 'q') {

              break;

          }

 

          switch(ch) {

          case '1':

              if (head->next == NULL) {

                   printf("µî·ÏµÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù.\n");

              } else {

                   Now=head->next;

                   do {

                        printf("À̸§:%s, ÀüÈ­:%s, ÁÖ¼Ò:%s\n",Now->name,

                             Now->tel,Now->addr);

                        Now=Now->next;

                   } while (Now);

              }

              break;

          case '2':

              printf("À̸§À» ÀÔ·ÂÇϼ¼¿ä(9ÀÚ) : ");gets(Temp.name);

              printf("ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä(14ÀÚ) : ");gets(Temp.tel);

              printf("ÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä(31ÀÚ) : ");gets(Temp.addr);

              AppendNode(&Temp);

              break;

          case '3':

              printf("»èÁ¦ÇÒ »ç¶÷ÀÇ À̸§À» ÀÔ·ÂÇϼ¼¿ä : ");gets(Temp.name);

              Now=FindNode(head,&Temp);

              if (Now != NULL) {

                   DeleteNode(Now);

              } else {

                   printf("µî·ÏµÇÁö ¾ÊÀº »ç¶÷ÀÔ´Ï´Ù.\n");

              }

              break;

          }

     }

     UnInitList();

}

 

Node ±¸Á¶Ã¼¿¡ À̸§, ÀüÈ­¹øÈ£, ÁÖ¼Ò µîÀ» ÀúÀåÇÏ´Â name, tel, addr µîÀÌ Æ÷ÇԵǾú´Ù. ¿¬°á ¸®½ºÆ®¸¦ °ü¸®ÇÏ´Â ÇÔ¼öµéÀÇ ÄÚµå´Â DoubleList ¿¹Á¦¿Í µ¿ÀÏÇϹǷΠ¾Õ ¿¹Á¦ÀÇ Äڵ带 ±×´ë·Î °¡Á®¿ÀµÇ ´Ù¸¸ ³ëµå°¡ ¹Ù²ñ¿¡ µû¶ó °Ë»ö ¹æ¹ýÀº ´Þ¶óÁö¹Ç·Î FindNode ÇÔ¼ö¸¸ º°µµ·Î ¸¸µé¾ú´Ù. ÀÌ ¿¹Á¦ÀÇ ³ëµå´Â ¹®ÀÚ¿­·Î µÈ À̸§À¸·Î °Ë»öÇØ¾ß ÇϹǷΠ¼øÈ¸Çϸ鼭 ºñ±³ÇÒ ¶§ strcmp ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

±× ¿ÜÀÇ ³í¸®´Â JusoArray ¿¹Á¦¿Í °ÅÀÇ À¯»çÇÏ´Ù. °Ë»ö ÇÔ¼ö¸¦ ÇÑ ¹ø ½á ¸Ô¾î º¸±â À§ÇØ »èÁ¦ÇÒ ´ë»óÀ» ÀԷ¹ÞÀ» ¶§ ¹øÈ£ ´ë½Å À̸§À» ÀÔ·ÂÇϵµ·Ï ÇßÀ» »ÓÀÌ´Ù. ½ÇÁ¦·Î ½ÇÇàÇØ º¸¸é º° Â÷À̸¦ ´À³¥ ¼ö ¾øÀ¸¸ç ¼º´É»óÀÇ Â÷À̵µ ü°¨ÇÏ±â ¾î·Æ´Ù. ÀÌ ¿¹Á¦´Â ȸ¿ø °ü¸®, ºñµð¿À ´ë¿©Á¡, °³ÀÎ Á¤º¸ °ü¸® µîÀÇ °£´ÜÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿øÇüÀ¸·Î ÃæºÐÈ÷ ¾µ¸¸ÇÑ °¡Ä¡°¡ ÀÖÀ¸¹Ç·Î Àß ºÐ¼®ÇØ º¸±â ¹Ù¶õ´Ù.

 

ÀÌ ÀýÀÇ ¸¶Áö¸·À¸·Î ¿¬°á ¸®½ºÆ®¶ó´Â ÀÚ·á ±¸Á¶ÀÇ ½Ç¿ë¼º¿¡ ´ëÇØ °íÂûÇØ º¸ÀÚ. ¿¬°á ¸®½ºÆ®´Â Æ÷ÀÎÅ͸¦ »ç¿ëÇϱâ´Â ÇÏÁö¸¸ ±×¸® º¹ÀâÇÏÁö´Â ¾Ê°í °ü¸® ÇÔ¼öµéµµ »ó½Ä ¼öÁØ¿¡¼­ ¾î·ÆÁö ¾Ê°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ³»ºÎ ±¸Á¶°¡ Á÷°üÀûÀÌ¸ç ¸µÅ©¸¦ Á¶ÀÛÇÏ´Â ±â¹ýµµ ³ª¸§´ë·Î Àç¹Ì À־ ÀÚ·á ±¸Á¶¸¦ óÀ½ Á¢ÇÏ´Â »ç¶÷¿¡°Ô´Â »ó´çÈ÷ Èï¹Ì·Î¿î ÁÖÁ¦ÀÌ´Ù. ¶ÇÇÑ ÀÚ·á ±¸Á¶ÀÇ °¡Àå ±âº»ÀûÀÌ°íµµ °íÀüÀûÀÎ ÁÖÁ¦·Î¼­ ÇмúÀûÀÎ °¡Ä¡µµ ³ô´Ù.

¿¬°á ¸®½ºÆ®¸¦ óÀ½ ¹è¿î »ç¶÷µéÀº ´ÙÀ½¿¡ ½Ç¹«¸¦ ÇÒ ¶§ ÇÑ ¹ø¾¿ ²À ½áº¸°í ½Í´Ù´Â »ý°¢ÀÌ µé Á¤µµ·Î ¸Å·ÂÀûÀ̱⵵ ÇÏ´Ù. ±×·¯³ª »ç½Ç Çö´ëÀÇ ÄÄÇ»ÅÍ È¯°æ¿¡¼­ ¿¬°á ¸®½ºÆ®ÀÇ ½Ç¿ë¼ºÀº °ÅÀÇ »§Á¡¿¡ °¡±î¿ï Á¤µµ·Î ÇüÆí¾ø´Ù. µ¿Àû ¹è¿­°ú ºñ±³µÇ´Â ¿¬°á ¸®½ºÆ®ÀÇ ÁÖ¿ä ´ÜÁ¡µéÀ» °£·«ÇÏ°Ô Á¤¸®ÇØ º¸¸é ´ÙÀ½°ú °°´Ù.

 

¨ç Àб⠼ӵµ°¡ ÇüÆí¾øÀÌ ´À¸®´Ù. ³ëµå°£ÀÇ °ü°è°¡ ¸µÅ©·Î¸¸ ÀúÀåµÇ±â ¶§¹®¿¡ Áß°£ÀÇ ÇÑ ³ëµå¸¦ ãÀ¸·Á¸é ¼øÈ¸ÇÏ´Â °Í¸¸ÀÌ À¯ÀÏÇÑ ¹æ¹ýÀÌ´Ù. 10¸¸°³ÀÇ ³ëµå Áß 78000¹øÂ° ³ëµå¸¦ Àоî¾ß ÇÑ´Ù¸é Á¤¸» ²ûÂïÇÒ °ÍÀÌ´Ù. ¸µÅ©¿¡ ÀÇÇØ »ðÀÔ, »èÁ¦´Â »¡¶óÁ³Áö¸¸ ´ë½Å °Ë»ö ¼Óµµ°¡ ´À·ÁÁø °ÍÀÌ´Ù. ÀڷḦ ´Ù·ç´Â µ¿ÀÛÀÇ 90%´Â ÀбâÀÌ¸ç »ðÀÔ, »èÁ¦´Â »ó´ëÀûÀ¸·Î ÈçÇÑ µ¿ÀÛÀÌ ¾Æ´Ï¹Ç·Î Àд µ¿ÀÛÀÌ ´À¸®´Ù´Â °ÍÀº Ä¡¸íÀûÀÎ ´ÜÁ¡ÀÌ´Ù.

¨è ¸Þ¸ð¸® È¿À²ÀÌ ¾ÆÁÖ ÁÁÁö ¸øÇÏ´Ù. µ¥ÀÌÅÍ ¿Ü¿¡ ¸µÅ©¸¦ º°µµ·Î °¡Á®¾ß ÇϹǷΠ¸µÅ©ºÐ¸¸Å­ÀÇ ¸Þ¸ð¸®°¡ ´õ ¼Ò¸ðµÊÀº ¹°·ÐÀÌ°í °³º° ³ëµå¸¦ µ¿ÀûÀ¸·Î ÇÒ´çÇØ¾ß ÇϹǷΠÇÒ´ç Çì´õ¿¡ ÀÇÇÑ ¸Þ¸ð¸® ¼Ò¸ðµµ ¸¸¸¸Ä¡ ¾Ê´Ù. °Ô´Ù°¡ »ðÀÔ, »èÁ¦¸¦ ºó¹øÇÏ°Ô ÇÒ °æ¿ì ¸Þ¸ð¸® ´ÜÆíÈ­°¡ ½ÉÇØÁ® ½Ã½ºÅÛÀÇ ÀüüÀûÀÎ ¼º´Éµµ ¶³¾îÁø´Ù. ¶È°°Àº ¾çÀÇ ÀڷḦ ÀúÀåÇÏ´Â ¹è¿­°ú ºñ±³ÇÑ´Ù¸é ÃÖ¼ÒÇÑ 2¹è, ¸¹°Ô´Â 6¹è Á¤µµÀÇ ¸Þ¸ð¸®°¡ ´õ ÇÊ¿äÇÏ´Ù.

¨é Äڵ尡 ±×¸® ¾î·ÆÁö´Â ¾ÊÁö¸¸ ¹è¿­°ú ºñ±³ÇßÀ» ¶§ »ó´ëÀûÀ¸·Î º¹ÀâÇÏ°í Æ÷ÀÎÅÍ ±¸¹®ÀÌ ¸¹¾Æ °³¹ßÀÚ°¡ ½Ç¼ö¸¦ ÇÒ °¡´É¼ºÀÌ ¸¹´Ù. ¸µÅ© ÀÚü°¡ Æ÷ÀÎÅÍÀε¥´Ù°¡ µ¥ÀÌÅÍ¿¡ Æ÷ÀÎÅͰ¡ Æ÷ÇԵǾî ÀÖÀ¸¸é a->next->b->data[3].c µûÀ§ÀÇ º¹ÀâÇÑ ±¸¹®µµ ÀÚÁÖ »ç¿ëµÈ´Ù. ÀÌ·± ´Ù´Ü°è ÂüÁ¶¹®À» ´Ù·ê ¶§´Â Ç×»ó ÁÖÀÇÇØ¾ß Çϸç Á÷°üÀûÀÌÁöµµ ¸øÇؼ­ ÀÐ±â ¾î·Æ°í À¯Áö, º¸¼ö ºñ¿ëµµ Áõ°¡ÇÑ´Ù. °³¹ß ½Ã°£ÀÌ ´õ ¿À·¡ °É¸®¸ç °³¹ß ºñ¿ëµµ °á±¹ ºñ½ÎÁø´Ù.

¨ê ÀÚ·á ±¸Á¶ÀÇ ³»ºÎÀûÀÎ ¸ð¾çÀÌ ¼±Çü(linear)ÀÌ ¾Æ´Ñ ÀÔüÀûÀÎ ¸ð¾çÀ» Çϰí ÀÖ¾î ½ºÆ®¸² ÀÔÃâ·ÂÀÌ ¹ø°Å·Ó´Ù. ¿¬°á ¸®½ºÆ®¸¦ ÆÄÀÏ·Î ÀúÀåÇÏ·Á¸é ¸µÅ©´Â »©°í µ¥ÀÌÅ͸¸ ÀúÀåÇØ¾ß ÇÏ¸ç ´Ù½Ã ºÒ·¯ ¿Ã¶§´Â ÀÏÀÏÀÌ ¸µÅ©¸¦ º¹¿øÇØ¾ß ÇÑ´Ù. ¸µÅ©´Â ¸Þ¸ð¸®»ó¿¡¼­¸¸ Àǹ̰¡ ÀÖ´Â °ªÀ̹ǷΠÀúÀå ´ë»óÀÌ ¾Æ´Ï´Ù. ¸®½ºÆ® Àüü¸¦ È­¸éÀ¸·Î Ãâ·ÂÇϰųª ³×Æ®¿öÅ©·Î Àü¼ÛÇÒ ¶§µµ ¿©·¯ ¸ð·Î ºÒÆíÇÑ Á¡ÀÌ ¸¹´Ù.

¨ë qsort, bsearch µîÀÇ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇϴ ǥÁØ ÇÔ¼öµéÀº ±âº»ÀûÀ¸·Î ¹è¿­¿¡ ´ëÇØ µ¿ÀÛÇϵµ·Ï ÀÛ¼ºµÇ¾î ÀÖ´Ù. Á¤·Ä, À̺Р°Ë»öÀº µÑ ´Ù ÀÓÀÇ Á¢±ÙÀ» ¿ä±¸Çϴµ¥ ¿¬°á ¸®½ºÆ®´Â ÀÓÀÇ Á¢±ÙÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î ÀÌ·± Ç¥ÁØ ÇÔ¼öÀÇ ¼­ºñ½º¸¦ ¹ÞÀ» ¼ö ¾ø´Ù.

 

¿¬°á ¸®½ºÆ®´Â »ðÀÔ°ú »èÁ¦°¡ ¾öû³ª°Ô ºü¸£´Ù´Â À¯ÀÏÇÑ ÀåÁ¡À» Çϳª °¡Áö°í ÀÖ´Ù. ±×·¯³ª À̰ÍÁ¶Â÷µµ Ç×»ó Áø½ÇÀ̶ó°í º¸±â ¾î·Æ´Ù. µ¿½Ã¿¡ ´Ù·®ÀÇ µ¥ÀÌÅ͸¦ »ðÀÔÇÒ ¶§´Â ±×¾ß¸»·Î ³»ºÎ¿¡¼­ ¾öû³­ Æ÷ÀÎÅÍ Á¶ÀÛÀ» ÇØ¾ß Çϴµ¥ ÀÌ¿¡ ºñÇØ ¹è¿­Àº À¢¸¸ÇÑ ´ë¿ë·®ÀÌ¶óµµ °£´ÜÇÏ°í ºü¸£°Ô »ðÀԵȴÙ. µ¿Àû ¹è¿­ÀÇ »ðÀÔ ¼Óµµ´Â ¿¬°á ¸®½ºÆ®º¸´Ù È®½ÇÈ÷ ´À·È´Ù. ±×·¯³ª ÀÌ·± »çÁ¤ÀÌ ÄÄÇ»ÅͰ¡ »¡¶óÁö¸é¼­ ´Þ¶óÁ® Çö´ëÀÇ ÄÄÇ»ÅÍ È¯°æ¿¡¼­ ¼öõ~¼ö¸¸ °ÇÀÇ ÀÚ·á´Â ¹è¿­·Î ¹Ð°í ´ç°Üµµ ¼Óµµ °¨¼Ò¸¦ ü°¨ÇÏÁö ¸øÇÒ Á¤µµÀÌ¸ç ¼ö¹é°ÇÀÎ °æ¿ì´Â ¿ÀÈ÷·Á ¹è¿­ÀÌ ÈξÀ ´õ ºü¸£´Ù.

¿¬°á ¸®½ºÆ®ÀÇ ºü¸¥ »ðÀÔ ¼Óµµ°¡ ¹è¿­À» ¾ÐµµÇÒ Á¤µµ°¡ µÇ·Á¸é ÀÚ·á°¡ ¼ö½Ê¸¸ °Ç Á¤µµ µÇ¾î¾ß ÇÏ¸ç ¹é¸¸°Ç Á¤µµ µÈ´Ù¸é ¹è¿­º¸´Ù ¿¬°á ¸®½ºÆ®°¡ È®½ÇÈ÷ ³ªÀº ¼º´ÉÀ» º¸ÀÏ °ÍÀÌ´Ù. ±×·¯³ª ÀÌ Á¤µµÀÇ ÀÚ·á¶ó¸é ´ç¿¬È÷ Æ®¸® ±¸Á¶¸¦ ¾²´Â °ÍÀÌ ÇÕ¸®ÀûÀÌ´Ù. °á±¹ ¿¬°á ¸®½ºÆ®´Â Áß¼Ò ±Ô¸ð¿¡¼­´Â ¹è¿­¿¡°Ô ¹Ð¸®°í ´ë±Ô¸ð¿¡¼­´Â Æ®¸®¿¡°Ô ¹Ð·Á Áö±ÝÀº ¼³ ÀÚ¸®°¡ ¸¶¶¥Ä¡ ¾ÊÀº ´ÜÁ¡ Åõ¼ºÀÌÀÇ ÀÚ·á ±¸Á¶°¡ µÈ °ÍÀÌ´Ù. ¿¬°á ¸®½ºÆ®°¡ ¿ùµîÈ÷ ¿ì¿ùÇÑ °æ¿ì¶ó¸é PDA³ª ÇÚµåÆù µî ´À¸° ÇÁ·Î¼¼¼­¸¦ °¡Áø ±â°è¿¡¼­ »ðÀÔ, »èÁ¦°¡ ¾ÆÁÖ ºó¹øÇϰí ÀÚ·áÀÇ ¾çÀÌ ¸¹À» ¶§ Á¤µµ¿¡ ±¹ÇѵȴÙ.

±×·¯³ª ¿¬°á ¸®½ºÆ®¿¡ ´ëÇÑ ÀÌ·ÐÀû ÇнÀÀº ¿©ÀüÈ÷ Áß¿äÇÏ´Ù. ¿¬°á ¸®½ºÆ®´Â µ¿Àû ¸Þ¸ð¸® ÇÒ´ç°ú Æ÷ÀÎÅÍ¿¡ ´ëÇÑ »ý»ýÇÑ ½Ç½À µµ±¸·Î¼­ ÇмúÀû °¡Ä¡°¡ ³ô°í ¶ÇÇÑ ³ëµå¸¦ °ü¸®ÇÏ´Â ±â¹ýÀº »óÀ§ ÀÚ·á ±¸Á¶ÀÎ Æ®¸®¿¡¼­ ±×´ë·Î Àû¿ëµÇ¹Ç·Î ÀÚ·á ±¸Á¶ÀÇ ÇÑ °ú¸ñÀ¸·Î¼­ »ý·«ÇÒ ¼ö ¾ø´Â ÁÖÁ¦À̱⵵ ÇÏ´Ù. ºÐ¼®ÇØ º¼¸¸ÇÑ ¿¹Á¦µé Áß¿¡ ¿¬°á ¸®½ºÆ®·Î ÀÛ¼ºµÇ¾î ÀÖ´Â °Íµéµµ ¸¹±â ¶§¹®¿¡ ÀÌ·± ÁÁÀº ¿¹Á¦µéÀÇ ±â¹ýÀ» Èí¼öÇϱâ À§Çؼ­¶óµµ ¿¬°á ¸®½ºÆ®´Â ²À ¿¬±¸ÇØ¾ß ºÁ¾ß ÇÑ´Ù.

½Ç¹«¿¡¼­ ¿¬°á ¸®½ºÆ®¸¦ ¾µ °ÍÀΰ¡ µ¿Àû ¹è¿­À» ¾µ °ÍÀΰ¡´Â °³ÀÎÀÇ ÃëÇâ°ú ¹®Á¦ÀÇ Æ¯¼ö¼º¿¡ µû¶ó °áÁ¤µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. »ç½Ç ÃÖ±ÙÀÇ °´Ã¼ ÁöÇâ ±â¹ý¿¡¼­´Â µÑ ´Ù °´Ã¼·Î Æ÷ÀåÇØ ¹ö¸®¸é ¿ÜºÎ¿¡¼­ º¸±â¿¡´Â Â÷ÀÌÁ¡ÀÌ °ÅÀÇ ¾ø¾î Áß¼Ò ¿ë·®ÀÎ °æ¿ì ¾î¶² ÂÊÀ» ¼±ÅÃÇϳª °á°ú´Â ¸¶Âù°¡Áö¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾Æ¹¸µç »ðÀÔ°ú »èÁ¦°¡ ÇÊ¿äÇÒ ¶§ ¾µ ¼ö ÀÖ´Â ÀÚ·á ±¸Á¶´Â ¿¬°á ¸®½ºÆ®»ÓÀÌ¸ç ¿À·ÎÁö ¿¬°á ¸®½ºÆ®¸¸ÀÌ ÃÖ¼±ÀÇ ÇØ°áÃ¥À̶ó´Â °íÁ¤°ü³äÀº ¹ö·Á¾ß°Ú´Ù. 10¿©³âÀü¿¡´Â »ç½ÇÀ̾úÁö¸¸ Áö±ÝÀº ±×·¸Áö ¾Ê´Ù.

 

 CharList

¹®ÀÚÇü º¯¼ö Çϳª¸¦ µ¥ÀÌÅÍ·Î °¡Áö´Â ÀÌÁß ¿¬°á ¸®½ºÆ®¸¦ ¸¸µé°í Űº¸µå·Î ÀԷ¹ÞÀº ¹®ÀÚµéÀ» ÀÌ ¸®½ºÆ®¿¡ ÀúÀåÇ϶ó. ³ëµå¸¦ »ðÀÔÇÒ ¶§ ¹®ÀÚÀÇ Å©±â¼øÀ¸·Î Á¤·ÄÇÏ¿© »ðÀÔÇØ º¸ÀÚ. »èÁ¦³ª º¸±â ±â´ÉÀº »©°í ÇÑ ¹®ÀÚ°¡ ÀÔ·ÂµÉ ¶§¸¶´Ù ¸®½ºÆ®¸¦ ´ýÇÁÇÏ¿© Ãâ·ÂÇ϶ó.

 JusoRok

ÁÖ¼Ò·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. ´ÙÀ½°ú °°ÀÌ ±¸Á¶Ã¼¸¦ Á¤ÀÇÇϰí ÀÌ ±¸Á¶Ã¼ÀÇ ÁýÇÕÀ» Ãâ·Â, ÆíÁý, »ðÀÔ, »èÁ¦, ÆÄÀÏ ÀÔÃâ·ÂÇÏ´Â ±â´ÉÀ» ÀÛ¼ºÇÑ´Ù. µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀº ÀÌ ÀåÀÇ ³»¿ëÀ» ÂüÁ¶ÇÏ°í ÆÄÀÏ ÀÔÃâ·Â ¹æ¹ýÀº 17ÀåÀ» ÂüÁ¶Ç϶ó.

 

struct tag_Juso {

     int Id;

     char Name[16];

     char Age;

     char Tel[15];

     char Addr[64];

};

 

ÀÌ ±¸Á¶Ã¼¿¡¼­ Id´Â Áߺ¹µÇÁö ¾Ê´Â ÀÏ·Ã ¹øÈ£(Primary Key)ÀÌ´Ù. ÀÚ·á ±¸Á¶·Î µ¿Àû ¹è¿­°ú ¿¬°á ¸®½ºÆ® Áß Çϳª¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ³ëµå(µ¿Àû ¹è¿­ÀÎ °æ¿ì´Â ¿ä¼Ò)´Â ±¸Á¶Ã¼ ¶Ç´Â ±¸Á¶Ã¼ Æ÷ÀÎÅÍ·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.