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
Soluções para a tarefa
Respondido por
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?
#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?
Perguntas interessantes
Artes,
8 meses atrás
Matemática,
8 meses atrás
Contabilidade,
8 meses atrás
Matemática,
1 ano atrás
Biologia,
1 ano atrás