본문 바로가기
외대생의 코딩이야기

[개인학습자료] C언어 - 회원가입/로그인 프로그램

by Jason.IM 2020. 3. 27.
728x90

출처 : https://blog.naver.com/angerwars/221234485483


<C언어 - 회원가입/로그인 프로그램>

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<windows.h>
 
#define limit 8
 
//회원가입 함수
void join(char a[],int i);
int login(char a[],int i);
 
int main()
{
    char id[limit+1= "";
    char password[limit + 1= "";
    int key_code;
 
    puts("<회원가입>");
    puts("글자수 : 8글자 이내");
    puts("글자제한 : 영어 소문자와 숫자만 사용가능");
    puts("주의사항은, 아이디와 비밀번호 동일하게 적용");
 
    join(id,0);
    join(password,1);
 
    system("cls");
    puts("회원가입이 완료되었습니다.");
    puts("");
    puts("로그인 하세요.");
 
    do
    {
        key_code = (login(id, 0&& login(password, 1));
 
        if (key_code == 1)
            puts("로그인 되었습니다.");
        else
            puts("로그인에 실패했습니다.");
    } while (key_code != 1);
 
    return 0;
}
 
void join(char a[], int i)
{
    if (i == 0)
    {
        puts("아이디를 입력하시오");
        scanf("%s", a);
    }
 
    if (i == 1)
    {
        puts("비밀번호를 입력하시오");
        scanf("%s", a);
    }
 
    char *= a;
 
    out:
 
    while (strlen(a) > limit)
    {
        puts("글자수를 초과했습니다");
        scanf("%s", a);
    }
 
    //do
    //{
        for (int i = 0; i <= limit; i++)
        {
            if (islower(*(p + i)) == 0)
            {
                if (isdigit(*(p + i)) == 0)
                {
                    if (*(p + i) != NULL)
                    {
                        printf("%s\n", a);
                        puts("잘못된 문자가 입력되어 있습니다.");
                        scanf("%s", a);
                        goto out;
                        //break;
                    }
                }
            }
        }
        //break;
    //} while (1);
 
    puts("");
}
 
int login(char a[], int i)
{
    char arr[limit + 1= "";
 
    if (i == 0)
    {
        printf("아이디 : ");
        scanf("%s", arr);
    }
 
    if (i == 1)
    {
        printf("비밀번호 : ");
        scanf("%s", arr);
    }
 
    if (strcmp(a, arr) != 0)
        return 0;
    else
        return 1;
 
}
cs

(본 프로그램은 저자 본인인 직접만든 프로그램임을 명시합니다.)

 

(CCL동의로 허락받고 출처를 작성한 사진외는 제 개인사진들 임을 밝힙니다.)

728x90