Primero, esto es para mi clase CS296, así que todo tiene que estar en la función main() y no puedo usar nada más que bucles, cambios y declaraciones if.Pregunta sobre mi diseño para mi tarea en C++
De todos modos, el programa le pide al usuario que ingrese el número de estudiantes en una clase, seguido de sus nombres. A continuación, muestra qué estudiante debe estar al frente de la línea y qué estudiante debe estar en la parte posterior de la línea en función de los estudiantes que se alinearon alfabéticamente de A-Z.
El programa se ejecuta, pero creo que el diseño es pobre. Específicamente con cómo estoy usando la variable de conteo. Esperaba tal vez obtener algunos comentarios al respecto. ¡Gracias!
int main(void)
{
string front, back, student;
unsigned short count = 1, students;
cout << "Enter the number of students in the class. Valid range is 1 - 25." << endl
<< endl
<< "Students: ";
cin >> students;
while (students < 1 || students > 25)
{
cout << endl
<< "ERROR: Valid range is 1 - 25" << endl
<< endl
<< "Students: ";
cin >> students;
}
cout << endl
<< "Enter the name of student " << count << ": ";
cin.ignore();
getline(cin, student);
front = back = student;
for (count = 2; count <= students; count++)
{
cout << "Enter the name of student " << count << ": ";
getline(cin, student);
if (student < front)
front = student;
else if (student > back)
back = student;
}
cout << endl
<< front << " should be at the head of the line." << endl
<< back << " should be at the end of the line." << endl;
return 0;
}
Buen trabajo al identificarlo claramente como tarea. –
No creo que sea del todo malo. Probablemente pondría todas las extracciones de flujo y getlines en una verificación 'if (...)' para ver si la operación tuvo éxito. –