19-1-´Ù.µ¿Àû ¹è¿­ Ȱ¿ë

µ¿Àû ¹è¿­Àº ÁÖ¼Ò·Ï, ºñµð¿À ´ë¿©Á¡ °ü¸®, ¿öµå ÇÁ·Î¼¼¼­ µî °ü¸® ´ë»óÀÌ µ¿ÀÏ Å¸ÀÔÀÇ ÁýÇÕÀ̸鼭 Å©±â°¡ °¡º¯ÀûÀÎ ¸ðµç ÇÁ·Î±×·¥¿¡ ÀÀ¿ë °¡´ÉÇÏ´Ù. ÀÚ·áÀÇ ÁýÇÕÀ» ´Ù·ê ¼ö ÀÖÀ¸¹Ç·Î ¿ø½ÃÀûÀÎ µ¥ÀÌÅÍ º£À̽º¶ó°í ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¾Õ¿¡¼­ ¸¸µé¾ú´ø µ¿Àû ¹è¿­À» »ç¿ëÇÑ °£´ÜÇÑ ÁÖ¼Ò·Ï ÇÁ·Î±×·¥ÀÌ´Ù. ÇÑ »ç¶÷ÀÇ ½Å»óÀ» ´ã´Â ±¸Á¶Ã¼¸¦ Á¤ÀÇÇϰí ÀÌ ±¸Á¶Ã¼¸¦ ¿ä¼Ò·Î °¡Áö´Â µ¿Àû ¹è¿­À» ¸¸µé¾ú´Ù. ¹è¿­ÀÇ ¿ä¼Ò ŸÀÔ¸¸ º¯°æµÇ¾úÀ¸¹Ç·Î ELETYPE ¸ÅÅ©·Î¸¸ ¼öÁ¤ÇÏ°í ³ª¸ÓÁö Àü¿ªº¯¼ö¿Í °ü·Ã ÇÔ¼ö´Â ±×´ë·Î »ç¿ëÇÏ¸é µÈ´Ù.

 

¿¹ Á¦ : JusoArray

#include <Turboc.h>

 

struct tag_NameCard

{

     char name[10];

     char tel[15];

     char addr[32];

};

 

#define ELETYPE tag_NameCard

 

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

ELETYPE *ar; ~ UnInitArray±îÁö DynArray ¿¹Á¦¿Í µ¿ÀÏÇÔ

 

void main()

{

     char ch;

     unsigned i;

     tag_NameCard Temp;

 

     InitArray(10,5);

     for (;;) {

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

          ch=getch();

          printf("\n");

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

              break;

          }

 

          switch(ch) {

          case '1':

              if (num == 0) {

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

              } else {

                   for (i=0;i<num;i++) {

                        printf("%d, À̸§:%s, ÀüÈ­:%s, ÁÖ¼Ò:%s\n",i,ar[i].name,

                             ar[i].tel,ar[i].addr);

                   }

              }

              break;

          case '2':

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

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

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

              Append(Temp);

              break;

          case '3':

              printf("»èÁ¦ÇÒ ¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä : ");scanf("%d",&i);

              if (i < num) {

                   Delete(i);

              } else {

                   printf("µî·ÏµÇÁö ¾ÊÀº ¹øÈ£ÀÔ´Ï´Ù.\n");

              }

              break;

          }

     }

 

     UnInitArray();

}

 

tag_NameCard°¡ »ç¶÷ ÇѸíÀÇ ½Å»óÀ» ÀúÀåÇÏ´Â ÀÎ¸í ±¸Á¶Ã¼ÀÌ´Ù. ¿¹Á¦¿¡¼­´Â °£´ÜÇÏ°Ô À̸§, ÁÖ¼Ò, ÀüÈ­ ¹øÈ£ µîÀÇ ±âº» Á¤º¸¸¸ Æ÷ÇÔÇßÁö¸¸ ¿øÇÑ´Ù¸é ¾ó¸¶µçÁö ´õ »ó¼¼ÇÑ Á¤º¸µéÀ» ¸â¹ö·Î Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ±¸Á¶Ã¼ ŸÀÔÀ» °¡¸®Å°´Â arÀº µ¿Àû ±¸Á¶Ã¼ ¹è¿­À̸ç arÀÌ °ð ÁÖ¼Ò·Ï Á¤º¸¶ó°í ÇÒ ¼ö ÀÖ´Ù.

±¸Á¶Ã¼¸¦ ´ã´Â ¹è¿­ ÀÚü°¡ µ¿ÀûÀ¸·Î °ü¸®µÇ¹Ç·Î ¾ó¸¶µçÁö ¸¹Àº Á¤º¸¸¦ °³¼ö¿¡ »ó°ü¾øÀÌ ÀúÀåÇÒ ¼ö ÀÖ´Ù. main ÇÔ¼ö´Â ÀÌ ¹è¿­À» Ȱ¿ëÇÏ¿© ÀÔ·Â, »èÁ¦, Ãâ·Â µîÀ» Çϴµ¥ Ãâ·Â ·çÇÁ, »ç¿ëÀڷκÎÅÍÀÇ ÀԷ ó¸®, ±×¸®°í ¾à°£ÀÇ ¿¡·¯ ó¸® Äڵ常 ÀÖÀ» »Ó ¹è¿­ ÀÚü¸¦ °ü¸®ÇÏ´Â ÀÏ¿¡ ´ëÇØ¼­´Â ½Å°æ¾²Áö ¾Ê´Â´Ù. Ưº°È÷ ¾î·Á¿î ÄÚµå´Â ¾øÀ¸¹Ç·Î Á÷Á¢ ºÐ¼®ÇØ º¸±â ¹Ù¶õ´Ù.

 

 JusoArrayPtr

µ¿Àû ¹è¿­ÀÇ ¿ä¼Ò ŸÀÔ¿¡´Â Ưº°ÇÑ Á¦ÇÑÀÌ ¾ø´Ù. ÁÖ¼Ò·Ï ¿¹Á¦¸¦ ±¸Á¶Ã¼°¡ ¾Æ´Ñ ±¸Á¶Ã¼ Æ÷ÀÎÅÍ ¹è¿­·Î ±¸ÇöÇØ º¸¾Æ¶ó.