본문 바로가기
C/☞

[39]-A. 회원가입

by TR. 2020. 7. 23.
    // 실습예제 : 2차원 배열 
    // → 회원가입

    // . 회원가입 가능 인원은 5명 (제한)
    // . 정수형의 아이디와 패스워드를 저장
    // . 중복되는 아이디는 메세지 출력 (중복되는 아이디 입니다)
    // . 회원가입 가능인원 초과 시, 메세지 출력 (회원가입 마감)

    // . Develope
    // . 로그인, 로그아웃 기능 구현

    int members[5][2] = {0};        // GV -> 값 초기화

    int cnt = 0;
    while(1){
        printf("---- J O I N ----\n");
        // print data for admin
        printf("cnt : %d\n", cnt);
        printf("id\tpw\n");
        for(int i=0; i<5; i++){
            for(int j=0; j<2; j++){
                printf("%d\t", members[i][j]);
            }
            printf("\n");
        }
        printf("-----------------\n");

        printf("1. 회원가입\n");
        printf("메뉴입력 : ");
        int sel;
        scanf("%d", &sel);

        // closing
        if(cnt == 5){
            printf("정원초과, 가입이 마감되었습니다.\n");
            continue;
        }

        if(sel == 1){
            int my_id;
            printf("4자리 숫자로 아이디를 생성해주세요 : \n");
            scanf("%d", &my_id);

            // check
            int check = 1;
            for(int i=0; i<5; i++){
                if(members[i][0] == my_id){
                    check = -1;
                }
            }

            if(check == -1){
                printf("중복되는 아이디 입니다.\n");
                    continue;
            }
            else{
                    int my_pw;
                    printf("4자리 숫자로 비밀번호를 생성해주세요 : \n");
                    scanf("%d", &my_pw);
                    members[cnt][0] = my_id;
                    members[cnt][1] = my_pw;
                    cnt += 1;
                    printf("회원가입을 환영합니다!\n");
                }
        } else{
            printf("WARNNING! 잘못 입력했습니다.\n");
        }
        printf("-----------------\n");
    }

'C > ' 카테고리의 다른 글

[41] 셔플  (0) 2020.07.23
[40] 정렬  (0) 2020.07.23
[39] 회원가입  (0) 2020.07.23
[37] 연습문제 : 2차원 배열  (0) 2020.07.23
[36] 2차원 배열  (0) 2020.07.22

댓글