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.
Respostas
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:
chama no whats 5518981253917
faço por um valor bom e justo, e te envio rapidamente