Grupo de C++
Este grupo esta relacionado con nuestro curso profesional de C++. Aquí se comparten temas... View more
Proyecto 5 Hecho con string mas facil
Proyecto 5 Hecho con string mas facil
#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;
}
Sorry, there were no replies found.
Inicia sesión para responder.