Anda di halaman 1dari 3

1 #include <iostream>

2 #include <iomanip>
3 using namespace std;
4
5 class Alumno
6 {
7 string nombre;
8 string grupo;
9 string boleta;
10 string nombreMaterias[6];
11 double calificacionesMaterias[6];
12 public:
13 void Setnombre(string nombre)
14 {
15 this->nombre=nombre;
16 }
17 string Getnombre()
18 {
19 return this->nombre;
20 }
21 void Setgrupo(string grupo)
22 {
23 this->grupo=grupo;
24 }
25 string Getgrupo()
26 {
27 return this->grupo;
28 }
29 void Setboleta(string boleta)
30 {
31 this->boleta=boleta;
32 }
33 string Getboleta()
34 {
35 return this->boleta;
36 }
37 void IngresarMaterias();
38 void IngresarCalificaciones();
39 void MostrarDatos();
40 double CalcularPromedio();
41 string CalcularCarrera();
42 string CalcularSituacion();
43 };
44 int main()
45 {
46 Alumno a;
47 cout<<"Ingresar nombre completo: ";
48 string nombre;
49 getline(cin,nombre);
50 a.Setnombre(nombre);
51 cout<<"Ingresar grupo: ";
52 string grupo;
53 cin>>grupo;
54 a.Setgrupo(grupo);
55 cout<<"Ingresar boleta: ";
56 string boleta;
57 cin>>boleta;
58 a.Setboleta(boleta);
59 cout<<"Ingresar Materias-------------------"<<endl;
60 a.IngresarMaterias();
61 cout<<"Ingrese calificaciones de materias"<<endl;
62 a.IngresarCalificaciones();
63 cout<<"------------------------------------"<<endl;
64 a.MostrarDatos();
65 return 0;
66
67 }
68 void Alumno::IngresarMaterias()
69 {
70 for(int i=1; i<=6; i++)
71 {
72 cout<<"Materia "<<i<<":";
73 cin>>nombreMaterias[i-1];
74 }
75 return;
76 }
77 void Alumno::IngresarCalificaciones()
78 {
79 for(int i=1; i<=6; i++)
80 {
81 cout<<nombreMaterias[i-1]<<":";
82 cin>>calificacionesMaterias[i-1];
83 }
84 return;
85 }
86 double Alumno::CalcularPromedio()
87 {
88 double promedio=0.0;
89 for(int i=1; i<=6; i++)
90 promedio=promedio+calificacionesMaterias[i-1];
91 promedio=(promedio/6);
92 return(promedio);
93 }
94 string Alumno::CalcularCarrera()
95 {
96 switch(grupo[1])
97 {
98 case 'A':
99 return("Ingenieria en Control y Automatizacion");
100 case 'E':
101 return("Ingenieria Electrica");
102 case 'C':
103 return("Ingenieria en Comunicaciones y Electronica");
104 case 'S':
105 return("Ingenieria en Sistemas Automotrices");
106 default:
107 return ("Carrera no especificada");
108 }
109 }
110 string Alumno::CalcularSituacion()
111 {
112 int situacion=0;
113 for (int i=1; i<=6; i++)
114 {
115 if(calificacionesMaterias[i-1]>5)
116 situacion++;
117 }
118 if(situacion>3)
119 return("Regular");
120 else
121 return("Irregular");
122 }
123 void Alumno::MostrarDatos()
124 {
125 cout<<"Nombre: "<<nombre<<endl;
126 cout<<"Grupo: "<<grupo[3]<<endl;
127 cout<<"Boleta: "<<boleta<<endl;
128 cout<<"Semestre: "<<grupo[0]<<endl;
129 cout<<"Carrera: "<<CalcularCarrera()<<endl;
130 cout<<"Turno: "<<grupo[2]<<endl;
131 cout<<"---------------------------------------------"<<endl;
132 for(int i=1; i<=6; i++)
133 cout<<i<<"."<<setw(15)<<nombreMaterias[i-1]<<"|"<<setw(3)<<calificacionesMaterias[i-1]<<"|"<<endl;
134 cout<<"Promedio: "<<CalcularPromedio()<<endl;
135 cout<<"Situacion: "<<CalcularSituacion()<<endl;
136 return;
137 }
138

Anda mungkin juga menyukai