728x90
<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 *p = 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