Informatică, întrebare adresată de daniieell, 7 ani în urmă

Program in c++
Determină persoana cea mai în vârstă şi persoana cea mai tânără;
Afişează pe ecran lista persoanelor, ordonată ascendent, conform vârstei acestora;
Determină procentul persoanelor ce sunt divorţate;
Creează fişierul textual Barbati.txt, ce va înregistra caracteristicele bărbaţilor necăsătoriţi cu vârsta între 25 şi 32 ani, ce au studii superioare
Afişează pe ecran datele despre persoanele născute în luna introdusă de la tastatură;
Determină numărul domnişoarelor cu vârsta sub 18 ani.

Urgent Dau Coroana!!!!

Răspunsuri la întrebare

Răspuns de holqvire
1

#include <iostream>

#include <fstream>

#include <algorithm>

using namespace std;

struct Persoana {

string nume;

int varsta;

string statutCivil;

string studii;

int lunaNastere;

};

bool comparaVarsta(Persoana a, Persoana b) {

return a.varsta < b.varsta;

}

int main() {

int n;

cout ​1

Malformed citation << "Introduceti numarul de persoane: ";

cin >>

​ n;

Persoana persoane[n];

for (int i = 0; i < n; i++) {

cout ​2

Malformed citation << "Introduceti numele persoanei: ";

cin >>

​ persoane[i].nume;

cout ​3

Malformed citation << "Introduceti varsta persoanei: ";

cin >>

​ persoane[i].varsta;

cout ​4

Malformed citation << "Introduceti statutul civil al persoanei (casatorit/necasatorit): ";

cin >>

​ persoane[i].statutCivil;

cout ​5

Malformed citation << "Introduceti nivelul de studii al persoanei (superior/mediu/inferior): ";

cin >>

​ persoane[i].studii;

cout ​6

Malformed citation << "Introduceti luna de nastere a persoanei (1-12): ";

cin >>

​ persoane[i].lunaNastere;

}

int varstaMaxima = -1, varstaMinima = 200;

for (int i = 0; i < n; i++) {

if (persoane[i].varsta > varstaMaxima) {

varstaMaxima = persoane[i].varsta;

}

if (persoane[i].varsta < varstaMinima) {

varstaMinima = persoane[i].varsta;

}

}

cout << "Cea mai mare varsta este: " << varstaMaxima << endl;

cout << "Cea mai mica varsta este: " << varstaMinima << endl;

sort(persoane, persoane + n, comparaVarsta);

cout << "Lista persoanelor ordonate conform varstei: " << endl;

for (int i = 0; i < n; i++) {

cout << persoane[i].nume << " " << persoane[i].varsta << endl;

}

int numarDivortati = 0;

for (int i = 0; i < n; i++) {

if (persoane[i].statutCivil == "divortat") {

numarDivortati++;

}

}

cout << "Procentul persoanelor divortate este: " << (numarDivortati * 100.0) / n << "%" << endl;

ofstream fout("Barbati.txt

Alte întrebări interesante