µ¿Àû ¹è¿Àº ÁÖ¼Ò·Ï, ºñµð¿À ´ë¿©Á¡ °ü¸®, ¿öµå ÇÁ·Î¼¼¼ µî °ü¸® ´ë»óÀÌ µ¿ÀÏ Å¸ÀÔÀÇ ÁýÇÕÀÌ¸é¼ Å©±â°¡ °¡º¯ÀûÀÎ ¸ðµç ÇÁ·Î±×·¥¿¡ ÀÀ¿ë °¡´ÉÇÏ´Ù. ÀÚ·áÀÇ ÁýÇÕÀ» ´Ù·ê ¼ö ÀÖÀ¸¹Ç·Î ¿ø½ÃÀûÀÎ µ¥ÀÌÅÍ º£À̽º¶ó°í ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¾Õ¿¡¼ ¸¸µé¾ú´ø µ¿Àû ¹è¿À» »ç¿ëÇÑ °£´ÜÇÑ ÁÖ¼Ò·Ï ÇÁ·Î±×·¥ÀÌ´Ù. ÇÑ »ç¶÷ÀÇ ½Å»óÀ» ´ã´Â ±¸Á¶Ã¼¸¦ Á¤ÀÇÇϰí ÀÌ ±¸Á¶Ã¼¸¦ ¿ä¼Ò·Î °¡Áö´Â µ¿Àû ¹è¿À» ¸¸µé¾ú´Ù. ¹è¿ÀÇ ¿ä¼Ò ŸÀÔ¸¸ º¯°æµÇ¾úÀ¸¹Ç·Î 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
µ¿Àû ¹è¿ÀÇ ¿ä¼Ò ŸÀÔ¿¡´Â Ưº°ÇÑ Á¦ÇÑÀÌ ¾ø´Ù. ÁÖ¼Ò·Ï ¿¹Á¦¸¦ ±¸Á¶Ã¼°¡ ¾Æ´Ñ ±¸Á¶Ã¼ Æ÷ÀÎÅÍ ¹è¿·Î ±¸ÇöÇØ º¸¾Æ¶ó.