-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregistro.c
74 lines (74 loc) · 2.14 KB
/
registro.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
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include "chec.h"
void registro(){
FILE *usuarios;
usuarios=fopen("usuarios.txt","a+");
setbuf(stdin,NULL);
printf("Insira sua nova chave de acesso (as chaves podem ter até 50 caracteres):\n");
char novachave[52];
fgets(novachave,52,stdin);
int compar=chec(novachave,usuarios);//checa se ja existe uma chave com esse nome
while(!compar){
printf("Chave indisponivel, tente novamente\n");
fgets(novachave,50,stdin);
compar=1;
compar=chec(novachave,usuarios);
}
fprintf(usuarios,"%s",novachave);//ao chegar aqui a chave inserida é valida
int i=strlen(novachave);
novachave[--i]='1';//tira o \n da string pra facilitar a manipulação do arquivo por nome
i++;
novachave[i--]='\0';
FILE *novousuario4;//para abrir o arq. dos seus posts
FILE *novousuario2;//para abrir o arq. de seguidores
FILE *novousuario3;// para abrir o arq. de seguidos
FILE *novousuario;//para abrir o arq. de timeline
novousuario=fopen(novachave, "w");//faz os registros necessarios(deve ser alterado para tratar entradas)
printf("Adicione algumas informações importantes:\n");
printf("Nome:\n");
char nome[100];
fgets(nome,100,stdin);
fprintf(novousuario, "%s",nome);
printf("Número de telefone(sem traços e pontos,Ex:19989301761):\n");
char telefone[13];
fgets(telefone,13,stdin);
int z=0;
int flag=0;
while(telefone[z]!='\0'){
if(telefone[z]=='\n'){
if(z!=11){
printf("Telefone inválido.Tente novamente\n");
flag=1;
}
}
if(telefone[z]>'9'||telefone[z]<'0'&&z<11){
if(!flag){
printf ("Telefone inválido. Tente novamente\n");
flag=1;
}
}
z++;
if (flag){
fgets(telefone,13,stdin);
z=0;
flag=0;
}
}
fprintf(novousuario, "%s", telefone);
fclose(usuarios);
fclose(novousuario);
novachave[i++]='2';
novachave[i--]='\0';
novousuario2= fopen(novachave, "w");//cria o arq. de seguidores
novachave[i++]='3';
novachave[i--]='\0';
novousuario3= fopen(novachave,"w");//cria o arq de seguidos
novachave[i++]='4';
novachave[i]='\0';
novousuario4=fopen(novachave, "w");//cria o arq dos seus posts
fclose(novousuario2);
fclose(novousuario3);
fclose(novousuario4);
}