fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4. using namespace std;
  5.  
  6. class FichaInscricao {
  7. public:
  8. string Nome;
  9. string Cpf;
  10. string Logradouro;
  11. string Bairro;
  12. string Cidade;
  13. string Estado;
  14. string Email;
  15. string Telefone;
  16. double SalarioFamiliar = 0;
  17. int QuantidadePessoas = 0;
  18. double RendaPerCapita = 0;
  19.  
  20. void Inserir() {
  21. cout << "Nome: ";
  22. cin >> Nome;
  23. cout << "CPF: ";
  24. cin >> Cpf;
  25. cout << "Logradouro: ";
  26. cin >> Logradouro;
  27. cout << "Bairro: ";
  28. cin >> Bairro;
  29. cout << "Cidade: ";
  30. cin >> Cidade;
  31. cout << "Estado: ";
  32. cin >> Estado;
  33. cout << "Email: ";
  34. cin >> Email;
  35. cout << "Telefone: ";
  36. cin >> Telefone;
  37. cout << "Salario Total da Familia: ";
  38. cin >> SalarioFamiliar;
  39. cout << "Quantidade de pessoas na sua casa: ";
  40. cin >> QuantidadePessoas;
  41. RendaPerCapita = SalarioFamiliar / QuantidadePessoas;
  42. }
  43. };
  44.  
  45. int main() {
  46. map<string, FichaInscricao> fichario;
  47. int op = 1;
  48. while (op == 1) {
  49. FichaInscricao ficha;
  50. ficha.Inserir();
  51. fichario.emplace(ficha.Nome, ficha);
  52. cout << "\nNovo cadastro?\n"
  53. << "1 - SIM\n"
  54. << "0 - NAO\n";
  55. cin >> op;
  56. }
  57. for (const auto &ficha : fichario) {
  58. std::cout << ficha.first << " => " << ficha.second.Cpf << '\n';
  59. }
  60. }
Success #stdin #stdout 0s 3480KB
stdin
Maria
1234
Rua
Centro
SãoPaulo
SP
eu@meu.com
123456
100
4
1
José
4321
Rua
Centro
SãoPaulo
SP
eu@meu.com
123456
100
4
0
stdout
Nome: CPF: Logradouro: Bairro: Cidade: Estado: Email: Telefone: Salario Total da Familia: Quantidade de pessoas na sua casa: 
Novo cadastro?
1 - SIM
0 - NAO
Nome: CPF: Logradouro: Bairro: Cidade: Estado: Email: Telefone: Salario Total da Familia: Quantidade de pessoas na sua casa: 
Novo cadastro?
1 - SIM
0 - NAO
José => 4321
Maria => 1234