fbpx

Proyecto 5 Hecho con string mas facil

  • Proyecto 5 Hecho con string mas facil

    Posted by VALENTIN MORENO on 7 diciembre, 2023 en 10:09 am

    #include <iostream>

    #include <string.h>

    #include <math.h>

    using namespace std;

    int main()

    {

    int n=2, m=3;

    //notas y materia juntas los demas van con el numero de alumnos

    float max, min, notas[m]={}, pro[n]={}, sum[n]={}, maxi[n]={}, mini[n]={}, suma, prog, promg;

    int numa=0, i=0, j=0;

    string name[n], surname[n], materia[m],matmini[n], matmaxi[n], matmin, matmax; //el dos son la cantidad de nombres

    for(j=0;j<n;j++)

    {

    cout<<“ingrese el nombre del alumno “<<j+1<<” = “;

    cin>>name[j];

    cout<<“ingrese el apellido del alumno “<<j+1<<” = “;

    cin>>surname[j];

    for(i=0; i<m; i++)

    {

    cout<<“ingrese el nombre de la materia “<<i+1<<” = “;

    cin>>materia[i];

    cout<<“ingrese la nota de la materia “<<i+1<<” = “;

    cin>>notas[i];

    suma+=notas[i];

    min=notas[0];

    matmin=materia[0];

    if(notas[i]<min)

    {

    min=notas[i];

    matmin=materia[i];

    }

    if(notas[i]>max)

    {

    max=notas[i];

    matmax=materia[i];

    }

    }

    matmini[j]=matmin;

    matmaxi[j]=matmax;

    maxi[j]=max;

    mini[j]=min;

    sum[j]=suma;

    pro[j]=sum[j]/m;//el divisor tiene que ver con el numero de notas

    prog+=pro[j];

    suma=0;

    max=0;

    min=0;

    matmax=””;

    matmin=””;

    }

    for(j=0;j<n;j++)//

    {

    cout<<“El promedio del estudiante “<<name[j]<<” “<<surname[j]<<” es =”<<pro[j]<<endl;

    cout<<“La nota menor del estudiante “<<name[j]<<” “<<surname[j]<<” es “<<matmini[j]<<” con =”<<mini[j]<<endl;

    cout<<“La nota mayor del estudiante “<<name[j]<<” “<<surname[j]<<” es “<<matmaxi[j]<<” con =”<<maxi[j]<<endl;

    }

    promg=prog/n;//divisor depende del numero de alumnos

    cout<<“el promedio general del grupo es =”<<promg<<endl;

    char correc;

    cout << “¿Desea corregir algún dato? (S/N): “;

    cin >> correc;

    while (correc == ‘S’ || correc == ‘s’) {

    while (correc == ‘S’ || correc == ‘s’) {

    int student, elec;

    cout << “Ingrese el número del estudiante para corregir datos entre 1 y “<<n;

    cin >> student;

    if (student > 0 && student <= n) {

    cout<<“Elegiste corregir al estudiante llamado “<<name[student-1]<<endl;

    cout << “¿Qué dato desea corregir?” << endl;

    cout << “1. Nombre” << endl;

    cout << “2. Apellido” << endl;

    cout << “3. Nota menor” << endl;

    cout << “4. Nota mayor” << endl;

    cout << “Ingrese el número correspondiente: “;

    cin >> elec;

    switch(elec)

    {

    case 1:

    cout << “Ingrese el nuevo nombre: “;

    cin >> name;

    break;

    case 2:

    cout << “Ingrese el nuevo apellido: “;

    cin >> surname;

    break;

    case 3:

    cout << “Ingrese la nueva materia con la menor nota: “;

    cin >> matmini;

    cout << “Ingrese la nueva nota mínima: “;

    cin >> mini;

    break;

    case 4:

    cout << “Ingrese la nueva materia con la mayor nota: “;

    cin >> matmaxi;

    cout << “Ingrese la nueva nota máxima: “;

    cin >> maxi;

    break;

    }

    for(j=0;j<n;j++)

    {

    cout<<“El promedio del estudiante “<<name[j]<<” “<<surname[j]<<” es =”<<pro[j]<<endl;

    cout<<“La nota menor del estudiante “<<name[j]<<” “<<surname[j]<<” es “<<matmini[j]<<” con =”<<mini[j]<<endl;

    cout<<“La nota mayor del estudiante “<<name[j]<<” “<<surname[j]<<” es “<<matmaxi[j]<<” con =”<<maxi[j]<<endl;

    }

    promg=prog/n;//divisor depende del numero de alumnos

    cout<<“el promedio general del grupo es =”<<promg<<endl;

    correc=0;

    }

    else{

    cout<<“El numero del estudiante ingresado no es valido”<<endl;

    }

    }

    cout<<“Desea corregir otro dato (S/N):?”<<endl;

    cin>>correc;

    }

    cout<<“Hasta pronto programa finalizado”<<endl;

    return 0;

    }

    VALENTIN MORENO respondido 4 meses, 1 semana 1 Miembro · 0 Respuestas
  • 0 Respuestas

    Sorry, there were no replies found.

    Inicia sesión para responder.

    Start of Discussion
    0 de 0 respuestas Junio 2018
    Ahora