Boa Noite, estou com alguns problemas na criação de um programa para cadastro de uma palestra, no qual haverá 55 lugares sendo 10 dos convidados, 5 preferências e 40 dos participantes, porém, o programa não está salvando os lugares como números (exemplo, ao invés de lugar 1 ou lugar 2, aparece um número extenso que eu suspeito que seja de memória, e ainda não encontrei uma forma de deixar os preferenciais exclusivo, tinha pensado em fazer um vetor a parte, porém, o programa também deve fazer um sorteio ao qual os participantes e preferênciais devem estar dendo exceto os convidados.
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
main()
{
char login[]="admin";
char nome[10],senha[10],nomeptc[40],email[40];
char password[]="adm123";
int v,l,qtd,qtd2,nassento;
int op,cadeiras[55],status[55],i,rg[10],dtn[15],ncadeira,encontrou;
time_t data_tempo;
time(&data_tempo);
struct tm *tempo = localtime(&data_tempo);
struct tm *data = localtime(&data_tempo);
qtd=0;
qtd2=0;
for(i=0;i<55;i++)
{
status[i]=0;
status[i]=i+1;
}
op=1;
while(qtd!=3||qtd2!=3)
{
system("cls");
printf("Digite seu login: ");
gets(nome);
l=strcmp(login,nome);
if(l==0){
printf("Digite sua Senha: ");
gets(senha);
v=strcmp(password,senha);
if(v==0)
{
while(op!=4){
system("cls");
printf("1-Gerenciar Visitante\n");
printf("2-Realizar sorteio\n");
printf("3-Enviar comunicado por E-mail\n");
printf("4-Sair\n");
printf("Escolha uma das opções acima: ");
scanf("%d", &op);
switch(op)
{
case 1:
system("cls");
while(op!=7)
{
system("cls");
printf("Palestra dos Direitos Humanos\n");
printf("==============\n\n");
printf("1- Incluir Participante\n");
printf("2- Excluir Participante\n");
printf("3- Alocar aluno\n");
printf("4- Listar lugares ocupadas\n");
printf("5- Listar lugares livres\n");
printf("6- Listar todas os lugares\n");
printf("7- Retornar ao menu anterior\n");
printf("Escolha sua opcao: ");
scanf("%d", &op);
switch(op)
{
case 1:
system("cls");
printf("Por favor\n Informe os dados solicitados: \n\n");
printf("Digite o numero do assento desejado: ");
scanf("%d", &ncadeira);
printf("\nDigite seu nome: ");
gets(nomeptc);
printf("\nDigite seu RG: ");
gets(rg);
printf("\nDigite sua Data de Nascimento: ");
gets(dtn);
printf("\nDigite o E-mail: ");
gets(email);
printf("\nHora: %i:%i", tempo->tm_hour, tempo->tm_min);
printf("\nData: %d/%d/%d", data->tm_mday, data->tm_mon, data->tm_year);
getch();
if(status[ncadeira-1]==1){
printf("Assento ja reservado. Verifique outro lugar.");
getch();
}
else{
for(i=0;i<55;i++)
{
if(ncadeira==cadeiras[i])
{
status[i]=1;
printf("Assento reservado com sucesso!\n");
printf("Bem Vindo Sr.(a) %c\n", nomeptc[i]);
printf("E-mail de Contato: %c\n", email[i]);
printf("Seu numero de assento: %d", ncadeira);
getch();
}
}
getch();
}
break;
case 2:
system("cls");
printf("Informe o numero do lugar que deseja liberar: ");
scanf("%d", &ncadeira);
if(status[ncadeira-1]==0)
{
status[i]=0;
printf("Liberacao realizada com sucesso!");
getch();}
}
break;
case 3:
i=0;
encontrou=0;
while(i<55)
{
if(status[i]==0)
{
status[i]=1;
printf("O cliente foi alocado no lugar: %d", cadeiras[i]);
getch();
i=10;
encontrou=1;
}
i++;
}
if(encontrou==0)
{
printf("Nao existe lugar disponivel!");
getch();
break;
}
case 4:
system("cls");
printf("ASSENTOS OCUPADOS\n");
printf("=============\n\n");
printf("Assento Status\n\n");
encontrou=0;
for(i=0;i<55;i++)
{
if(status[i]==1)
{
printf("%d Ocupado\n", cadeiras[i]);
encontrou=1;
}
}
if(encontrou==0)
{
printf("Todas os Assentos estão Livres");
}
getch();
break;
case 5:
system("cls");
printf("ASSENTOS LIVRES\n");
printf("==============\n\n");
printf("Assentos Status\n\n");
encontrou=0;
for(i=0;i<55;i++)
{
if(encontrou==0)
{
printf("%d Livre\n",cadeiras[i]);
encontrou=1;
}
}
if(encontrou==1)
{
printf("Todos os assentos estão Ocupados");
}
getch();
break;
case 6:
system("cls");
printf("TODOS OS ASSENTOS\n");
printf("==============\n\n");
printf("Assento Status\n\n");
encontrou=0;
for(i=0;i<55;i++)
{
if(status[i]==1)
{
printf("%d Ocupado\n", cadeiras[i]);
}
else
{
printf("%d Livre\n", cadeiras[i]);
}
}
getch();
break;
case 7:
system("cls");
op = "0";
break;
}
case 2:
system("cls");
srand(time(NULL));
printf("Realizando sorteio...\n");
cadeiras[i]=rand()%100;
printf("\nParabens!!!\n Participante Sorteado: %d \n", cadeiras[i]);
getch();
case 4:
break;
}
}
}
else{
printf("Senha Invalida!");
qtd=qtd+1;
getch();
}
if(qtd==3)
{
system("cls");
printf("Acesso Negado!");
getch();
}
}
else
{
printf("Login inválido");
qtd=qtd2+1;
getch();
}
if(qtd2==3)
{
system("cls");
printf("Acesso Negado!");
getch();
}
}
}