Pessoal estou precisando de uma ajuda meu algoritmo era pra cadastrar alunos, mostrar a matricula. só que quando eu vou aperta pra matricular outro aluno ele esta sobrescrevendo os dados anteriores. Alguem Me Ajuda!!!!!!!
Está Aqui o que eu fiz até agora Se Alguém puder Me Ajudar!!!!!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <locale.h>
int i;
char horarios[5][200] = {"1ºHorário:\nSegunda e Quarta, Manhã, Início:08:30 às 10:30 Valor:50,00. 16 à 18.\n\n",
"2ºHorário:\nSegunda e Quarta, Tarde, Início:13:30 às 15:30 Valor:50,00. 16 à 18.\n\n",
"3ºHorário:\nTerça e Quinta, Manhã, Início:08:30 às 10:30 Valor:30,00. 13 à 15.\n\n",
"4ºHorário:\nTerça e Quinta, Manhã, Início:13:30 às 15:30 Valor:30,00. 13 à 15.\n\n",
"5ºHorário:\nSabado, Manhã, Inicio:08:30 às 11:30 Valor:R$20,00. 8 à 12.\n\n"
};
struct cadastro
{
int matricula[100];
char nome[50];
int idade[18];
};
struct cadastro vetor[10];
int opcao;
void cadastroAluno()
{
system("cls");
int i=0;
char opcao;
do
{
opcao = toupper(getchar());
fflush(stdin);
printf("\nEntre com a matricula do aluno: ");
fflush(stdin);
gets(vetor.matricula); fflush(stdin); printf("Entre com o nome do aluno: "); gets(vetor.nome); fflush(stdin); printf("Entre com a idade do aluno: "); gets(vetor.idade); fflush(stdin); printf("Deseja Matricular Mais Um Aluno: <S/N>\n"); fflush(stdin); opcao = toupper(getchar()); i++; }while(opcao == 'S'); }
void mostrarMatricula(void) { system("cls"); int i; for(i=0; i<10; i++) { printf("\n Matricula do aluno: %s",vetor.matricula); printf("\n Nome do aluno: %s",vetor.nome); printf("\n Idade do aluno: %s \n",vetor.idade); } system("pause"); }
void horariosDatasTreinos() { system("cls"); int i; for(i=0; i<5; i++) { printf("%s", horarios); } system("pause");
} void cancelarMatricula() { system("cls"); int i; char nome[50]; fflush(stdin); printf("Qual o nome do aluno q você deseja remover?\n"); gets(nome); for(i=0; i<10; i++) { if ((strcmp(nome,vetor.nome))==0) for( ; i<9; i++) { strcpy(vetor.matricula,vetor[i+1].matricula); strcpy(vetor.nome,vetor[i+1].nome); strcpy(vetor.idade,vetor[i+1].idade);
} } }
void opcoesMenu() { system("cls"); printf("\n\t\t-----Escola De Futebol Palestra Brasitália-----"); printf("\n"); printf("\n\t\t1 - Cadastrar Um Novo Aluno"); printf("\n\t\t2 - Horarios/Datas Dos Treinos"); printf("\n\t\t3 - Cancelar A Matricula De Um Aluno"); printf("\n\t\t4 - Mostrar Matricula Aluno"); printf("\n\t\t5 - Sair"); printf("\n\t\t Opção:"); }
int main () { int operacao = 0; system("cls"); setlocale(LC_ALL, "Portuguese"); do { system("Color 1F"); opcoesMenu(); fflush(stdin); scanf("%d", &operacao); switch(operacao) { case 1: cadastroAluno(); break; case 2: horariosDatasTreinos(); break; case 3: cancelarMatricula(); break; case 4: mostrarMatricula(); case 5: break; default: printf("\n\t\t\t\tOpção Inválida, Digite Qualquer Tecla Para Continuar:"); fflush(stdin); getchar(); } } while(operacao!=5); printf("\n\t\t\t\tFim Da Execução Do Programa\n"); return 0; }