Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
beleza Galera...
Alguém por favor pode me ajudar?
preciso entregar esta semana até dia 30/09 na facul trabalho de cadastro de times de futebol e estou com o programa quase pronto e entrei na aula de ponteiros agora então para dar dar muito na cara preciso fazer algo bem simples para entregar, no meu programa faltam apenas o bloco Alterar cadastro ( Case A ) e excluir cadastro ( Case E ), pensei em fazer uma função VOID que preciso ver como ficaria, alguém tem uma opção diferente para ajudar. Fico agradecido se me derem uma luz.Estou editando em DEV C++ e também no CODE Bloks segue o que já fiz:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#define MAXTIMES 50
main()
{
struct ctimes
{
char time[30];
int codigo;
char ender[40];
char cidade[50];
char estado[40];
char ano[4];
};
struct ctimes menuTimes[MAXTIMES];
int i, achou, quantos = 0;
int codigo;
char opcao;
char nometime[30];
do
{
system("cls");
fflush(stdin);
printf("\n\n=======================================================\n\n");
printf("\n\nC A D A S T R O D E T I M E S D O C O R A C A O\n\n");
printf("\n\n=======================================================\n");
printf("\nI. Incluir novo Time");
printf("\nC. Consultar Times pelo codigo");
printf("\nA. Alterar um Time");
printf("\nE. Excluir um Time");
printf("\nP. Imprimir o cadastro de Times");
printf("\nS. S A I R");
printf("\n\n=======================================================\n");
printf("\nDigite a opcao desejada: ");
scanf("%c", &opcao);
printf("\n\n=======================================================\n\n");
switch(toupper(opcao))
{
case 'I': // incluir novo time
{
printf("\nIncluir novo Time\n");
if(quantos < MAXTIMES)
{
printf("\nDigite o codigo do time: ");
scanf("%d",&menuTimes[quantos].codigo);
fflush(stdin);
printf("\nDigite o nome do Time: ");
gets(menuTimes[quantos].time);
fflush(stdin);
printf("\nDigite o endereco: ");
gets(menuTimes[quantos].ender);
fflush(stdin);
printf("\nDigite a cidade : ");
scanf("%s", &menuTimes[quantos].cidade);
fflush(stdin);
printf("\nDigite o estado: ");
gets(menuTimes[quantos].estado);
printf("\nDigite o ano de Fundacao do time: ");
gets(menuTimes[quantos].ano);
quantos++;
}
else
{
printf("\nErro na inclusao. O cadastro estah cheio\n");
}
break;
}
case 'C': // Consultar um time pelo nome
{
achou = 0;
fflush(stdin);
printf("\nConsultar times pelo nome.\n");
printf("\nDigite o nome do Time: ");
gets(nometime);
for(i = 0; i < quantos; i++)
{
if(strcmp(menuTimes[i].time, nometime) == 0)
{
achou = 1;
printf("\nNome do Time.: %s", menuTimes[i].time);
printf("\nCodigo.......: %d", menuTimes[i].codigo);
printf("\nEndereco.....: %s", menuTimes[i].ender);
printf("\nCidade.......: %s", menuTimes[i].cidade);
printf("\nEstado.......: %s", menuTimes[i].estado);
printf("\nFundado em: .: %s\n", menuTimes[i].ano);
}
}
if (!achou)
{
printf("\nO Time %s nao foi encontrado no cadastro\n", nometime);
}
break;
}
case 'A': // alterar um time
{
printf("\nAlterar um Time\n");
break;
}
case 'E': // Excluir um time
{
printf("\nExcluir um Time\n");
break;
}
case 'P': // imprimir o cadastro de times
{
printf("\nImprimir o cadastro de Times\n");
for(i = 0; i < quantos; i++)
{
printf("\nNome do Time.: %s", menuTimes[i].time);
printf("\nCodigo.......: %i", menuTimes[i].codigo);
printf("\nEndereco.....: %s", menuTimes[i].ender);
printf("\nCidade.......: %s", menuTimes[i].cidade);
printf("\nEstado.......: %s", menuTimes[i].estado);
printf("\nFundado em...: %s\n", menuTimes[i].ano);
}
break;
}
case 'S': // sair
{
printf("\n=======================================================\n");
printf("\n============ A T E M A I S A M I G O ! =============\n");
printf("\n=======================================================\n");
break;
}
default: // opcao incorreta
{
printf("\nOpcao invalida\n");
break;
}
}
printf("\n\n");
system("pause");
}
while(toupper(opcao) != 'S');
}Carregando comentários...