Informática, perguntado por Usuário anônimo, 1 ano atrás

Faça em C++.

Crie um sistema de cadastro de 100 pessoas onde cada pessoa terá: - Nome - Data Nascimento (dia, mês e ano) - sexo Faça os seguintes itens:
1 – Opção para cadastrar os usuários
2 – Listar todas as pessoas
3 – Criar sistema de busca que retorne todas as pessoas que fazem aniversário no mesmo dia.
4 – Criar um sistema de busca que retorne todas as pessoas que são do mesmo sexo.

Apresente o menu inicial ao usuário para definir oque ele deseja fazer. Recursos: Obrigatório o uso de função, de Structs, estrutura de repetição


Usuário anônimo: na verdade só essa
Usuário anônimo: a outra mais importante eu fiz
Gabriel2ANO: Só essa?
Usuário anônimo: só essa que é prioridade
Usuário anônimo: o resto vc faz quando der
Usuário anônimo: suhahsuhas
Usuário anônimo: essa aqui mano meu
Gabriel2ANO: Ah foi mal kkkkk
Usuário anônimo: ahuuhshuauhsas
Usuário anônimo: tmj

Soluções para a tarefa

Respondido por Gabriel2ANO
1
#include <iostream>
#include <stdlib.h>
#include <stddef.h>
using namespace std;
struct DB{
string nome;
int ano;
int mes;
int dia;
char sexo;
string sexoA;
};

int main()
{
void cadastrar(string,int,int,int,char,struct DB*,int);
void listar(struct DB*);
void buscarMesmosexo(struct DB*,char);
void buscarMesmodia(struct DB*,int);
struct DB dados[100];
string opcao,nome;
char sexo;
int data [3];
int ano,mes,dia;

bool b=true;
int alt;
int i=0;
cout<<"Bem vindo ao Yahoo!"<<endl;
cout <<"Deseja-se cadastrar? SIM ou NAO"<<endl;
cin>>opcao;

if (opcao=="SIM"||opcao=="sim")
{
cout <<"Vamos lá!"<<endl;

}
else {
cout <<"Conexao encerrada"<<endl;
exit (0);
}
while(b!=false){
cout <<"Digite o nome do usuário: "<<endl;
cin>>nome;
cout <<"Digite a data de nascimento: Ex 2007 12 22 "<<endl;
cin>>ano>>mes>>dia;
cout <<"Digite o sexo: F ou M"<<endl;
cin>>sexo;

cadastrar(nome,dia,ano,mes,sexo,dados,i);

cout<<"**Cadastrado com sucesso!**"<<endl;
cout<<"\nDeseja cadastrar outra conta? 1- SIM 2- NAO\n"<<endl;
cin>>alt;
if(alt==2)b=false;
++i;

}

/**listar(dados);
buscarMesmosexo(dados,'F');
buscarMesmodia(dados,4);**/
cout<<"MENU DE OPÇÕES"<<endl;//Agora é com você kkkkk
}

void cadastrar (string nome,int dia,int ano,int mes,char sexo,struct DB *dados,int index){
string sexoA;
if(sexo=='M')sexoA="Masculino";
else sexoA="Feminino";
dados[index].nome=nome;
dados[index].dia=dia;
dados[index].mes=mes;
dados[index].ano=ano;
dados[index].sexo=sexo;
dados[index].sexoA=sexoA;
}

void listar(struct DB *dados){
int j=0;
while (j <100){

cout <<"Nome: "<<dados [j].nome <<endl;
cout <<"Data de nascimento: "<<dados [j].ano<<"/"<<dados[j].mes<<"/"<<dados[j].dia<<endl;
cout <<"Sexo: "<<dados [j].sexoA <<endl;
++j;
if(dados[j].nome=="\0")break;
}
}

void buscarMesmosexo(struct DB *dados,char sexo){
int i=0;

while (i <100){
if(dados[i].sexo==sexo){
cout <<"Nome: "<<dados [i].nome <<endl;
cout <<"Data de nascimento: "<<dados [i].ano<<"/"<<dados[i].mes<<"/"<<dados[i].dia<<endl;
cout <<"Sexo: "<<dados[i].sexoA<<endl;
}
++i;
if(dados[i].nome=="\0")break;
}
}

void buscarMesmodia(struct DB *dados ,int dia){
int i=0;
while (i <100){
if(dados[i].dia==dia){
cout <<"Nome: "<<dados [i].nome <<endl;
cout <<"Data de nascimento: "<<dados [i].ano<<"/"<<dados[i].mes<<"/"<<dados[i].dia<<endl;
cout <<"Sexo: "<<dados[i].sexoA<<endl;
}
++i;
if(dados[i].nome=="\0")break;
}
}

Já testei
Mas pra não facilitar muito deixei a parte do menu de opções pra você terminar ok?

Usuário anônimo: ok
Usuário anônimo: mt obrigado
Usuário anônimo: o manow
Gabriel2ANO: ??
Usuário anônimo: essa questão ta dando um erro quando eu vo compilar
Usuário anônimo: id returned 1 exist status
Gabriel2ANO: manda o codigo
Usuário anônimo: q codico ?
Gabriel2ANO: Do seu programa pra eu ver o que tá errado
Perguntas interessantes