Ir ao conteúdo

Sistema de Agenda. DevC++. string


maluco_blza

Posts recomendados

Postado

Tenho que fazer um programa, desenvolver uma agenda, para cadastrar pessoas, so deve usar strings, e nao pod usar struct, serve ai o codigo, se alguen poder ajudar. valeu.

#include<stdio.h>

#include<conio.h>

#include<ctype.h>

#include<stdlib.h>

#include<stdlib.h>

#include<string.h>

main(){

char esc, resp,esc2,esc3;

char nome[j], Cidade[100], a[1];

int Idade, x[1000][10];

do{

do{

system("cls");

printf(" Sistema de Agenda!!\n\n");

printf("Escolha sua opcao: \nk para Cadastrar Novo Elemento\nC para Consultar \nR para Relatorio \nS para Sair\n\n");

printf("Digite a opcao:\n");

esc = getch();

esc = toupper(esc);

}while(( esc != 'K' ) && ( esc != 'C' ) && ( esc != 'R' ) && ( esc != 'S' ));

switch( esc ){

case 'K' : printf("\nDigite o Codigo do individo:");

scanf("%d",&x);

gets(a);

printf("\nDigite o Nome do individuo:");

gets(nome);

printf("\nDigite a Cidade do individuo:");

gets(Cidade);

printf("\nDigite a idade do individuo:");

scanf("%d",&Idade);

break;

case 'C' : do{printf("Digite A para Consultar por codigo:\nDigite B para Consultar por Nome:");

esc2 = getche();

esc2 = toupper(esc2);

}while(( esc2 !='A')&&( esc2 !='B'));

switch(esc2){ case 'A' : printf("\n\nConsulta por Codigo!");

printf ("\n\nDigite um codigo:");

scanf("%d",&x);

break;

case 'B' : printf ("\n\nConsulta por Nome!");

printf("\nO codigo do indivudo e: %d",x);

printf("\nO nome do indivudo e: %s",nome);

printf("\nA cidade do indivudo e: %s",Cidade);

printf("\nA idade do indivudo e: %d",Idade);

break;

}

break;

case 'R' : do{ printf("Digite 1 para Ordenar por Codigo\nDigite 2 para Ordenar por Nome");

}while ((esc3 !='1')&&(esc3 !='2'));

break;

case 'S' : printf("Opcao escolhida: Sair\n");

break;

//default : printf("Caso escolhido: Nenhuma foi selecionada!");

}

do{

printf("\n\nDeseja Sair do Programa?(S/N)");

resp = getche();

}while( ( toupper(resp) != 'S' ) && ( toupper(resp) != 'N' ));

}while( toupper(resp) == 'N' );

}

Postado

Depende... se for uma trabalho em C ou C++ estruturado, não vai poder mesmo não. Caso não tenham especificado nada, usa C++ com orientação à objeto e usa classes (que parece struct) mesmo.

Ou então, acho que uma solução seria utilizar matrizes e vetores de forma a simular o uso de structs, não pensei na lógica não, mas é possível.

Postado

Salve, maluco_blza.

Cadastrar pessoas com quais dados? Só o nome? Apelido? Inicial? Quantos dados? E pra quantas pessoas?

Por esses dados, já dá pra saber a dimensão das matrizes. Fica mais fácil.

[]'s

Postado

Cadastrar pessoas, código da pessoa, idade, cidad q vive, cidad q nasceu. qtd d pessoas é 1 a 999. tem q ler o nome com espaços. Ja andei fazendo umas mudanças; acho q ta no caminho, qd boto pra imprimir isso ai, ai ta aparecendo umas letras antes do nome, e codigo e idade, ta aparecendo lixo d memória. Coisinha complicada :(

case 'K' :

printf("\nDigite o Codigo do individo:");

scanf("%d",&codigo);

gets(B);

printf("\nDigite o Nome do individuo:");

gets(nome[n]);

printf("\nDigite a Cidade Natal do individuo:");

gets(natal[m]);

rintf("\nDigite a Cidade Atual do individuo:");

gets(atual[a]);

printf("\nDigite a idade do individuo:");

scanf("%d",&Idade);

n++;

m++;

i++;

a++;

break;

case 'C' : do{printf("Digite A para Consultar por codigo:\nDigite B para Consultar por Nome:");

esc2 = getche();

esc2 = toupper(esc2);

}while(( esc2 !='A')&&( esc2 !='B'));

switch(esc2){ case 'A' : /*printf("\n\nConsulta por Codigo!");

printf ("\n\nDigite um codigo:");

scanf("%d",&codigo); */

int d,m,n,i,a;

printf("\n\n\Consultar por Codigo:");

printf("\n\nDigite o Codigo: ");

scanf("%d", &codigo[d]);

a=d;

m=d;

n=d;

i=d;

printf("Nome: %s\n", &nome[n]);

printf("Cidade de Origem: %s\n", &natal[m]);

printf("Cidade Onde Mora: %s\n", &atual[a]);

//printf("Codigo: %d\n", &codigo[n]);

printf("Idade: %d\n", &Idade);

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!