Segue abaixo o código no qual estou tentando desenvolver a aplicação
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
//defini‡ao da estrutura
typedef struct elemento {
struct elemento *prox;
int info;
} no;
struct cadastro{
char nome[20];
int idade[3];
int cond[1];
int cod[1];
};
struct cadastro vetor[5];
//cria‡ao dos ponteiros
no *inicio, *fim, *aux, *novo, *aux1;
int criado=0;
//prototipos
void criar();
void imprimir();
int i;
//corpo principal do software
void main(){
char i;
int ax, axinfo;
clrscr();
while(i !='\n'){
printf("(1)- Criar uma lista \n");
printf("(2)- Cadastro de pessoas \n");
printf("(3)- Tipo da opera‡ao bancaria \n");
printf("(4)- Exibir a lista \n");
printf("(5)- Quanto tempo gastou cada pessoa na fila \n");
printf("(S)- Sair do sistema \n");
i= getch();
switch(i){
case '1':
criar();
getch();
clrscr();
break;
case '2':
for(i=0; i < 6; i ++){
if(criado==1){
printf("Digite o nome do cliente: \n");
gets(vetor[i].nome);
flushall();
printf("Digite a idade: \n");
scanf("%d",vetor[i].idade);
flushall();
printf("Se esta gravida digite ou tem mais de 50 anos digite (1)? \n");
scanf("%d",vetor[i].cond);
flushall();
printf("Digite 1 para sacar, 2 para ver saldo, 3 para depositar");
scanf("%d",vetor[i].cod);
flushall();
}
if(vetor[i].cond){
inicio=fim=novo;
novo -> prox = NULL;
}
else{
novo -> prox = inicio;
inicio = novo;
}
//insere no final
if(vetor[i].cond == 0){
inicio=fim=novo;
novo -> prox = NULL;
}
else
{
novo -> prox = NULL;
fim->prox = novo;
fim = novo;
}
}
break;
// case '3':
// operacao();
// getch();
// clrscr();
// break;
case '4':
imprimir();
getch();
clrscr();
break;
// case '5':
// tempogasto();
// getch();
// clrscr();
// break;
case 's':
exit(0);
}
}
}
void criar(){
inicio=fim=NULL;
criado=1;
printf("Lista Criada");
}
void imprimir()
{
aux = inicio;
if(aux != NULL){
while( aux != NULL )
{
printf("%d\t", aux -> vetor[] );
aux = aux -> prox;
}
printf("\n\n");
}
else
printf("Lista Vazia");
printf("\n");
}
Minha dificuldade esta em como fazer unir as coisas ou seja fazer a soma do tempo que cada um ficou na fila e imprimir e colocar no inicio e no fim da fila de acordo como o solicitado idosos e gravidas inicio da fila o resto entra no fim da fila e cada operação bancaria tem 1 minuto não precisa fazer as funçoes apenas definir que cada um que for no banco perguntar o que vai fazer e somar as operaçoes.
Cadastro de uma lista simples
em C, C++
Postado
Segue abaixo o código no qual estou tentando desenvolver a aplicação
Minha dificuldade esta em como fazer unir as coisas ou seja fazer a soma do tempo que cada um ficou na fila e imprimir e colocar no inicio e no fim da fila de acordo como o solicitado idosos e gravidas inicio da fila o resto entra no fim da fila e cada operação bancaria tem 1 minuto não precisa fazer as funçoes apenas definir que cada um que for no banco perguntar o que vai fazer e somar as operaçoes.