• Matéria: Informática
  • Autor: gabrielvieiracruz123
  • Perguntado 3 anos atrás

Crie um programa, em linguagem C, que receba 10 registros contendo, Nome, número de identificação, telefone e email. Solicite que sejam digitados todos os dados de todos os registros e ao final salve-os em um arquivo.csv, utilize o ; (ponto e vírgula) para separador e campo.


Anônimo: faço seus códigos e atividades de programação em C
chama no whats 5518981253917
faço por um valor bom e justo, e te envio rapidamente

Respostas

respondido por: dennisfabriciodinizr
2

Resposta:

//Declaração das bibliotecas para rodar o programa de cadastro de ALUNOs  

#define _CRT_SECURE_NO_WARNINGS  

#include <stdio.h>  

#include <stdlib.h>  

#include <time.h>  

#include <time.h>  

#include <string.h>  

#include<locale.h>  

#include <Windows.h>  

#include<ctype.h>  

//criação da Struct ALUNO a onde irá receber o cadastrar Nome , email, ru, fone typedef struct  

{  

 

  char nome[100], email[20], fone[20];  

  int ru;  

 

} ALUNO;  

 

//criação da função menu para poder realizar a escolha das opções para controlar a ALUNO int menu()  

{  

  int op;//vai receber a opção escolhida pelo usuário  

 

  printf("1-Cadastro\n2-Salvar\n0-sair\n");  

  scanf_s("%d", &op);  

 

  return op;//vai retornar a opção escolhida pelo usuário  

}  

 

//função principal do programa int main()  

{  

  //as variáveis necessárias para executar o programa  

  int op, contador = 0, i;  

 //vai criar a ALUNO   ALUNO ALUNO[10], * cadastro, temp;   cadastro = ALUNO;//vai criar uma estrutura   // salvar os dados cadastrados da ALUNO  

 FILE* arquivo = fopen("3387418.csv", "w");   //para os caracteres ficarem em português   setlocale(LC_ALL, "Portuguese");  

 

 //vai começar a rodar o programa e verificar qual foi a opção escolhida pelo usuário  

 do  

 {  

   //op vai receber da função do menu escolhido pelo usuário  

5

   op = menu();  

   getchar();  

   //vai verificar qual foi a opção escolhida pelo usuário  

   switch (op) {  

     //Opção de cadastro das ALUNOS     case 1:  

     if (contador <=10)  

     {//vai cadastrar até dar menor que 10         //vai receber os dados da ALUNO         printf("Cadastro do ALUNO: %d\n", contador + 1);         printf("Informe nome do ALUNO:  ");  

       gets(cadastro[contador].nome);//nome  

       fflush(stdin);  

 

       printf("email: ");  

       gets(cadastro[contador].email);//e-mail  

       fflush(stdin);  

 

       printf("fone: ");  

       gets(cadastro[contador].fone);//e-mail  

       fflush(stdin);  

 

       printf("RU: ");  

       scanf_s("%f", &cadastro[contador].ru);//preço  

       contador++;  

       printf("\n============================================\n");  

     }  

     else  

     {//se tive mais que 10 cadastro de ALUNOs         printf("\nAs ALUNOS estão todas Preenchidas");  

     }  

     break;  

 

     //opção para salvar os dados dos cadastros das ALUNOs     case 2://vai salvar os arquivos       for (i = 0; i < contador; i++)  

     {//vai rodar todos os cadastros para salvas os dados         fprintf(arquivo, "%s;", cadastro[i].nome);//vai salvar o nome          fprintf(arquivo, "%s;", cadastro[i].email);//vai salvar o email         fprintf(arquivo, "%s;", cadastro[i].fone);//vai salvar o fone          fprintf(arquivo, "%d;", cadastro[i].ru);//vai salvar o preço          fprintf(arquivo, "\n");//vai salvar o arquivo  

 

     }  

 

     fclose(arquivo);//vai fechar  

printf("\n\tARQUIVO SALVO COM SUCESSO\n");  

     break;  

     //opção a onde vai sair do programa     case 0://vai sair do programa  

     printf("\nFinalizando o sistema de cadastro de ALUNOS\n");       break;  

     //caso o usuario tenha escolhido uma opção invalida  

   default://opção invalida  

     printf("\n Opção Invalida\n");  

     break;  

   }  

 } while (op != 0);//vai rodar até o usuário escolha uma opção diferente de 0  

 

 

 return 0;  

}  

 

Explicação:


neochiai: Perfeito, só mudaria a linha abaixo porque o ru é inteiro:
neochiai: scanf_s("%d", &cadastro[contador].ru);//preço
Perguntas similares