Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int ler_idade()
- {
- int i;
- cout << "\ndigite a idade: ";
- cin >> i;
- return i;
- }
- char ler_sexo()
- {
- char s;
- cout << "\ndigite o sexo (s/m): ";
- cin >> s;
- return s;
- }
- string ler_nome()
- {
- string n;
- cout << "\ndigite o nome: ";
- getline(cin, n);
- return n;
- }
- double ler_salario()
- {
- double s;
- cout << "\ndigite o salario: ";
- cin >> s;
- return s;
- }
- typedef struct pessoa {
- string nome;
- int idade;
- char sexo;
- double salario;
- } pessoa;
- pessoa pessoas[3];
- int index = -1;
- void armazenarlinhastruct()
- {
- if (++index > 2)
- {
- cout << "tabela cheia\n";
- return;
- }
- cout << "Pessoa " << index << ":\n";
- pessoas[index].nome = ler_nome();
- pessoas[index].idade = ler_idade();
- pessoas[index].sexo = ler_sexo();
- pessoas[index].salario = ler_salario();
- }
- void mostrardadosstruct()
- {
- for(auto& i : pessoas){
- pessoa* p = &i;
- printf("Pessoa: %s (%s), %d anos - salario: %lf\n",
- p->nome.c_str(),
- (p->sexo == 'm' ? "Masculino" : "Feminino"),
- p->idade, p->salario);
- }
- }
- int main()
- {
- int op;
- loop:
- cout << "1 - ler linha, 2 - mostrar, 3 - sair\n";
- cin >> op;
- cin.ignore();
- switch (op)
- {
- case 1:
- armazenarlinhastruct();
- break;
- case 2:
- mostrardadosstruct();
- break;
- case 3:
- exit(0);
- }
- goto loop;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement