ÇÁ·Î±×·¡¹Ö

 3200, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   goeun30
   ¹¹°¡ ¿¡·¯ÀΰÇÁö

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6360 [º¹»ç]


#include <stdio.h>
#include <string.h>

//¿¬¶ôó ±¸Á¶Ã¼ Á¤ÀÇ
struct address
{
        char name[36];
        char age[5];
        char phone[15];
};

void print_menu();
void view_juso();
void add_juso();
void delete_juso();
//¿¬¶ôó ÆÄÀϸíÀ» Àü¿ªº¯¼ö·Î°íÁ¤
const char *fname = "c:\\juso.txt";

int main()
{
        char select=0;
        puts("\n### ¹øÈ£ÀúÀå ###\n");

        while(select !=4)
        {
                print_menu();
                select=getch();

                switch(select)
                {
                        case '1' : view_juso();
                                break;
                        case '2' : add_juso();
                                break;
                        case '3' : delete_juso();
                                break;
                        case '4' : return 0;
                                break;
                        default : printf("\n À߸øÀÔ·ÂÇß¾î ´Ù½Ã¼±ÅÃÇØ¤».\n");
                }
        }
        return 0;
}

//óÀ½»ç¿ëÀÚ¿ë Æ©Å丮¾ó ¸Þ´º Ãâ·Â
void print_menu()
{
        printf("1 ¿¬¶ôó Ãâ·Â\n");
        printf("2 ¿¬¶ôó µî·Ï\n");
        printf("3 ¿¬¶ôó »èÁ¦\n");
        printf("4 ³¡³»±â\n");
}

//ÀÔ·ÂµÈ ³»¿ë Ãâ·Â
void view_juso()
{
        char str[200]="";
        FILE *rfp, *wfp;
        int i;

        rfp = fopen(fname,"r");

    //¿¬¶ôó ÆÄ¹ÖÀÌ ¾øÀ»°æ¿ì ºóÆÄÀÏ»ý¼º
        if (rfp == NULL)
        {
                wfp = fopen(fname,"w");
                fclose(wfp);
                rfp = fopen(fname,"r");
        }
        //¿¬¶ôó ¸ðµÎ Ãâ·Â
        for(i = 1; ; i++)
        {
                fgets(str, 199 ,rfp);

                if (feof(rfp))
                break;

                printf("%2d: %s",i , str);
        }

        //i°¡ 1ÀÌ¸é ½ÇÁ¦ÆÄÀϳ»¿ë ¾øÀ½
        if(i == 1)
                puts("\n **¿¬¶ôó¿¡ ÀüÈ­¹øÈ£°¡ ¾ø¾î**\n");

        fclose(rfp);
}

//¿¬¶ôóÃß°¡
void add_juso()
{
        struct address adr = {"","",""};
        char wstr[50]="";
        FILE *wfp;

        wfp = fopen(fname,"a");

        printf("À̸§ÀÔ·Â ==>");
        gets(adr.name);
        printf("³ªÀÌÀÔ·Â ==>");
        gets(adr.age);
        printf("ÀüÈ­¹øÈ£ÀÔ·Â ==>");
        gets(adr.phone);

        strcat(wstr, adr.name);
        strcat(wstr,"\t");
        strcat(wstr, adr.age);
        strcat(wstr,"\t");
        strcat(wstr, adr.phone);
        strcat(wstr,"\n");

        fputs(wstr, wfp);

        fclose(wfp);
}
//¿¬¶ôó Á¦°Å
void delete_juso()
{
        char read_str[50][50]={"",};

        char str[50]="";
        FILE *rfp, *wfp;
        int del_line, i, count=0;

        rfp=fopen(fname,"r");

        if (rfp ==NULL)
        {
                puts("\n!!¿¬¶ôó°¡¾ø³×!!\n");
                return;
        }
        printf("\n»èÁ¦ÇÒ¹øÈ£´Â?\n");
        scanf("%d", &del_line);

        for(i=0;i<50;i++)
        {
                strcpy(str,"");
                fgets(str,50,rfp);

                if(i+1 !=del_line)
                {
                        strcpy(read_str[i], str);
                        count ++;
                }
                else
                {
                        printf("%d ÇàÀÌ »èÁ¦‰ç¾î", del_line);
                }

                if(feof(rfp))
                        break;

        }
        fclose(rfp);
        
        wfp=fopen(fname,"w");

        for(i=0;i<count;i++)
        {
                fputs(read_str[i], wfp);
        }
        fclose(wfp);
}
ÀÏ´Ü ÀÌ·¸°Ô Çߴµ¥ ¿¡·¯°¡ ³ª³×¿ä
C:\Program Files\Microsoft Visual Studio\MyProjects\ÀüÈ­¹øÈ£ÀúÀå±â\ÀüÈ­¹øÈ£ÀúÀå±â.cpp(27) : error C2065: 'getch' : undeclared identifier
Error executing cl.exe.
¹¹°¡ ¹®Á¦Àΰǰ¡¿ä

  Hit : 4293     Date : 2013/06/26 01:17



    
hjt7942 select=getch();
À̰É
gets(&select);
·Î¹Ù²Ù¸éµÊ
2013/06/26  
cd80 #include <conio.h> ¸¦ Ãß°¡½ÃÄÑÁÖ¼¼¿ä 2013/06/27