Ir ao conteúdo

salvar o que meu progama vez


raullima

Posts recomendados

Postado

Bom estou fazendo uns programas basicos aqui tipo esse:

#include <conio.h>

#include <string.h>

#include <stdio.h>

int main()

{ const int tamanho_vetor = 6;

struct

{ int num;

char nome[20];

float saldo;

} conta[tamanho_vetor], temp;

int i, j, op, posi, achou, num_conta;

float saldo_cliente, menor_saldo;

char nome_cliente[20];

for (i=0; i<tamanho_vetor; i++)

{ conta.num = 0;

strcpy(conta.nome,"\0");

conta.saldo = 0;

}

for (;;)

{ printf("\n\nMenu de opções");

printf("\n1 - Cadastrar contas");

printf("\n2 - Visualizar todas as contas de um determinado cliente");

printf("\n3 - Visualizar informações de uma determinada conta");

printf("\n4 - Visualizar todas as contas cadastradas");

printf("\n5 - Ordenar por numero de conta (crescente)");

printf("\n6 - Ordenar por saldo (decrescente)");

printf("\n7 - Ordenar por nome (ordem alfabetica)");

printf("\n8 - Excluir conta de menor saldo");

printf("\n9 - Sair");

printf("\nDigite sua opcao: ");

scanf("%i",&op);

switch (op)

{ case 1: /* cadastra clientes */

achou = 0;

printf("\nDigite o numero da conta a ser incluida: ");

scanf("%i",&num_conta);

for (i=0; i<tamanho_vetor; i++)

{ if (num_conta == conta.num)

achou = 1;

}

if (achou == 1)

printf("\nJa existe conta cadastrada com este numero.");

else

{ posi = -1;

i = 0;

while (i < tamanho_vetor)

{ if (conta.num == 0)

{ posi = i;

i = tamanho_vetor;

}

i++;

}

if (posi == -1)

printf("\nImpossivel cadastrar novas contas.");

else

{ printf("Digite o nome do cliente: ");

getchar();

gets(nome_cliente);

printf("Digite o saldo do cliente: ");

scanf("%f",&saldo_cliente);

conta[posi].num = num_conta;

strcpy(conta[posi].nome,nome_cliente);

conta[posi].saldo = saldo_cliente;

printf("\nConta cadastrada com sucesso.");

}

}

getchar();

break;

case 2: /* exibe dados de todas as contas de um determinado cliente */

printf("\nDigite o nome do cliente a ser consultado: ");

getchar();

gets(nome_cliente);

achou = 0;

for (i=0; i<tamanho_vetor; i++)

if (stricmp(conta.nome,nome_cliente) == 0)

{ printf("\nNumero conta: %8i Nome: %-20s Saldo: %12.2f.",

conta.num,conta.nome,conta.saldo);

achou = 1;

}

if (!achou)

printf("\nNenhuma conta cadastrada para este cliente.");

break;

case 3: /* exibe informações de uma determinada conta, dado o numero

da conta */

printf("\nDigite o numero da conta a ser consultada: ");

scanf("%i",&num_conta);

achou = 0;

for (i=0; i<tamanho_vetor; i++)

if (conta.num == num_conta)

{ printf("\nNumero conta: %8i Nome: %-20s Saldo: %12.2f.",

conta.num,conta.nome,conta.saldo);

achou = 1;

break;

}

if (!achou)

printf("\nNenhuma conta cadastrada com este numero.");

getchar();

break;

case 4: /* exibe dados de todas as contas cadastradas */

achou = 0;

for (i=0; i<tamanho_vetor; i++)

if (conta.num)

{ printf("\nNumero conta: %8i Nome: %-20s Saldo: %12.2f.",

conta.num,conta.nome,conta.saldo);

achou = 1;

}

if (!achou)

printf("\nNenhuma conta cadastrada.");

break;

case 5: /* ordena por numero de conta crescente */

for (i=0; i<tamanho_vetor-1; i++)

for (j=i+1; j<tamanho_vetor; j++)

if (conta.num > conta[j].num)

{ temp = conta;

conta = conta[j];

conta[j] = temp;

}

printf("\nOrdenacao concluida. Liste atraves da opcao 4.");

break;

case 6: /* ordena por saldo decrescente */

for (i=0; i<tamanho_vetor-1; i++)

for (j=i+1; j<tamanho_vetor; j++)

if (conta.saldo < conta[j].saldo)

{ temp = conta;

conta = conta[j];

conta[j] = temp;

}

printf("\nOrdenacao concluida. Liste atraves da opcao 4.");

break;

case 7: /* ordena por nome (ordem alfabetica) */

for (i=0; i<tamanho_vetor-1; i++)

for (j=i+1; j<tamanho_vetor; j++)

if (conta[j].nome[0] != '\0')

{

if (strcmp(conta.nome,conta[j].nome) > 0)

{ temp = conta;

conta = conta[j];

conta[j] = temp;

}

}

else

break;

printf("\nOrdenacao concluida. Liste atraves da opcao 4.");

break;

case 8: /* faz exclusao de conta com menor saldo */

i = 0;

achou = 0;

while (i < tamanho_vetor)

{ if (conta.num != 0)

{ if (!i)

{ menor_saldo = conta.saldo;

posi = i;

}

else

if (conta.saldo < menor_saldo)

{ menor_saldo = conta.saldo;

posi = i;

}

achou = 1;

}

i++;

}

if (!achou)

printf("\nNenhuma conta cadastrada.");

else

{ for (i=posi; i<tamanho_vetor-1; i++)

conta = conta[i+1];

conta.num = 0;

strcpy(conta.nome,"\0");

conta.saldo = 0;

printf("\nConta excluida com sucesso.");

}

getchar();

break;

case 9: /* encerra o programa */

return 0;

default :

printf("\nOpcao Invalida");

}

}

}

queria uma ajuda , pra salvar o que eu faço em uma pasta independente, e faze o programa iniciaar com o windos sera que tem jeito ?

Postado

pega o arquivo gerado e taca na pasta Inicializar do windows

Iniciar > Programas > Inicializar

Obs: isso pra fazer ele rodar automaticamente..

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...