Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<conio.h>
- #include<string.h>
- struct documento {
- struct trabalho{
- char nada[10];
- char nome[40];
- char cpf[14];
- char rg[12];
- char telefone[20];
- char ende[30];
- char sexo[15];
- char nacionalidade[15];
- char hora_entrada[10];
- char hora_saida[10];
- void voltar (){
- int opc;
- printf("Deseja voltar ao menu 1-SIM \n");
- scanf("%d", &opc);
- switch (opc){
- }
- }
- int busca()
- {
- //some function here
- return 1;
- }
- };
- //====================================================== FIM ==================================================
- //====================================================== FUNÇÃO QUEBRA LINHA ==================================
- void quebra_linha(){
- printf("\n\n");
- }
- };
- FILE *trab;
- int menu(){
- int num;
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB SISTEMA BARBEARIA v.1.0 \xDB Beta \xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB --> ESCOLHA UMA DAS OPCOES ABAIXO <-- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB 1 - Cliente || 0 - Sair \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("C.R.F - Escolha Uma Opcao ->");
- scanf("%d",&num);
- system("cls");
- return num;
- }
- documento::trabalho cliente(){
- int num1;
- documento::trabalho t;
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB OPCOES de Cliente v.1.0 \xDB Beta \xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB --> ESCOLHA UMA DAS OPCOES ABAIXO <-- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB 1 - NOVO | 2 - ALTERAR | 3 - EXCLUIR | 4 - IMPRIMIR \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB 5 - VOLTAR \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB DIGITE UMA OPCAO \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB ------------------------------------------------------- \xDB\xDB\xDB\t\n");
- printf("\t\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\xDB\t\n");
- scanf("%d",&num1);
- if(num1==1){
- trab=fopen("Cad_Cliente.txt", "a");
- fgets(t.nada,10,stdin);
- printf("INFORME SEU NOME: \n");
- fgets(t.nome,40,stdin);
- printf("INFORME SEU CPF: \n");
- fgets(t.cpf,14,stdin);
- printf("INFORME SEU RG: \n");
- fgets(t.rg,12,stdin);
- printf("INFORME SEU TELEFONE: \n");
- fgets(t.telefone,20,stdin);
- printf("INFORME SEU ENDERECO: \n");
- fgets(t.ende,30,stdin);
- printf("INFORME SEU SEXO: \n");
- fgets(t.sexo, 15, stdin);
- printf("INFORME SUA NACIONALIDADE: \n");
- fgets(t.nacionalidade, 15, stdin);
- printf("INFORME SUA HORA DE CHEGADA: \n");
- fgets(t.hora_entrada, 10, stdin);
- printf("INFORME SUA HORA DE SAIDA: \n");
- fgets(t.hora_saida, 10, stdin);
- printf("\nCadastro efetuado com sucesso!! \n");
- int opc;{
- printf("\nDeseja voltar ao menu 1-SIM \n");
- scanf("%d", &opc);
- switch (opc){
- }
- }
- getchar();
- char *textonome="NOME:";
- char *texto1=t.nome;
- char *texto2="CPF:";
- char *texto3=t.cpf;
- char *texto4="RG:";
- char *texto5=t.rg;
- char *texto6="TELEFONE:";
- char *texto7=t.telefone;
- char *texto8="ENDERECO:";
- char *texto9=t.ende;
- char *texto10="SEXO:";
- char *texto11=t.sexo;
- char *texto12="NACIONALIDADE:";
- char *texto13=t.nacionalidade;
- char *texto14="HORA DA ENTRADA:";
- char *texto15=t.hora_entrada;
- char *texto16="HORA DA SAIDA:";
- char *texto17=t.hora_saida;
- fputs(textonome,trab);
- fputs(texto1,trab);
- fputs(texto2,trab);
- fputs(texto3,trab);
- fputs(texto4,trab);
- fputs(texto5,trab);
- fputs(texto6,trab);
- fputs(texto7,trab);
- fputs(texto8,trab);
- fputs(texto9,trab);
- fputs(texto10,trab);
- fputs(texto11,trab);
- fputs(texto12,trab);
- fputs(texto13,trab);
- fputs(texto14,trab);
- fputs(texto15,trab);
- fputs(texto16,trab);
- fputs(texto17,trab);
- fclose(trab);
- return t;
- }
- if(num1==4){
- FILE *trab;
- int ch;
- trab = fopen("Cad_Cliente.txt","r");
- if(trab == NULL){
- printf("Arquivo inexistente!!!");
- system("pause");
- }
- while((ch = fgetc(trab)) != EOF){
- printf("%c",ch);
- }
- }
- }
- void ALTERAR(void){
- documento::trabalho needed;
- int pos;
- pos=needed.busca();
- if (pos==-1)
- {
- printf("\nNumero inexistente no arquivo");
- getch();
- }
- else if(pos==-2)
- {
- printf("\nNumero inexistente no arquivo!");
- getch();
- }
- else
- {
- fopen("file.log","rb+");
- fseek(ft,pos*sizeof(struct documento),SEEK_CUR); //ft needs be declared;
- fread(&t, sizeof(struct documento), 1, ft); //t needs be declared;
- printf("\nDeseja alterar o seguinte registro?");
- printf("\n SEU NOME:%s",t.nome,40,stdin);
- printf("\n SEU CPF:%s",t.cpf,14,stdin);
- printf("\n SEU RG:%s",t.rg,12,stdin);
- printf("\n SEU TELEFONE:%s",t.telefone,20,stdin);
- printf("\n SEU ENDERECO:%s",t.ende,30,stdin);
- printf("\n SEU SEXO:%s",t.sexo, 15, stdin);
- printf("\nSUA NACIONALIDADE:%s",t.nacionalidade, 15, stdin);
- printf("\n SUA HORA DE CHEGADA:%s",t.hora_entrada, 10, stdin);
- printf("\n SUA HORA DE SAIDA:%s",t.hora_saida, 10, stdin);
- getch();
- printf("\nDigite as informacoes corretas:");
- printf("\nNOME:");
- gets(t.nome);
- printf("\nCPF:");
- gets(t.cpf);
- printf("\nRG:");
- gets(t.rg);
- printf("\nTELEFONE:");
- gets(t.telefone);
- printf("\nENDERECO:");
- gets(t.ende);
- printf("\nSEXO:");
- gets(t.sexo);
- printf("\nNACIONALIDADE:");
- gets(t.nacionalidade);
- printf("\nHORA DE CHEGADA:");
- gets(t.hora_entrada);
- printf("\nHORA DE SAIDA:");
- gets(t.hora_saida);
- t.status='1';
- fseek(ft,pos*sizeof(struct documento),SEEK_SET);
- if(fwrite(&t, sizeof(struct documento),1, ft)!=1)
- {
- printf("\nErro na gravacao!");
- }
- else
- {
- printf("\nAlteracao feita com sucesso!");
- getch();
- }
- }
- fclose(ft);
- }
- int main(){
- documento::trabalho x[100];
- int cont;
- int num, num2;
- while(num!=0){
- num=menu();
- switch(num){
- case 1: x[cont]=cliente();
- cont++;
- break;
- case '2':
- system("exit");
- break;
- }
- }
- }
Add Comment
Please, Sign In to add comment