Избирательная компания OPENSUSE должна создать программу, которая облегчит проведение опросов и сбор данных; для которого программа должна запросить начальное количество людей, которые хотят опросить, а затем начать записывать ответы каждого из участников, для этого случая необходимо измерить удовлетворенность пользователей (опрошенных) в отношении внимание, предоставляемое компанией, и качество предлагаемой продукции:
В конце должна быть показана окончательная консолидация числа опрошенных людей и процент ответов для каждого из вариантов в каждой категории.
У меня есть следующий код:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int N, c1=0, c2=0, c3=0, x, ops;
float a1=0, a2=0, a3=0;
cout << " – Encuesta de satisfacción – \n";
cout << " A cuantas personas desea realizar la encuesta ? ";
cin >> N;
if ( N <= 0 )
{
cout << "\n Fin de la aplicacion.";
getch();
}
else
{
cout << "\n — Menu –\n"
<< "\n * Satisfaccion atencion: \n"
<< " 1- Alta \n"
<< " 2- Media \n"
<< " 3- Baja \n";
for ( x=1; x<=N; x++ )
{
cout << "\n Usuario #" << x << ":";
// Aqui vamos con las opciones
do
{
cout << "\n Digite su opcion en: Satisfaccion atencion (op del 1 al 3) \n";
cin >> ops;
switch ( ops )
{
case 1: c1++; break;
case 2: c2++; break;
case 3: c3++; break;
default : cout << "\n Error! \n";
}
}
while ( ops > 3 || ops < 1 );
}
cout << "\n El promedio de la encuesta dice que: \n";
cout << c1 << " Antencion Alta \n";
cout << c2 << " Antencion Media \n";
cout << c3 << " Antencion Baja \n";
a1=(c1*100)/N;
a2=(c2*100)/N;
a3=(c3*100)/N;
cout << "\n El porcentaje de la encuesta dice que: \n";
cout << a1<< " Antencion Alta \n";
cout << a2<< " Antencion Media \n";
cout << a3<< " Antencion Baja \n";
getch();
}
{
cout << "\n Encuensta de calidad: \n";
int Na, d1=0, d2=0, d3=0, f, ops1;
float e1=0, e2=0, e3=0;
cout << " – Encuesta – \n";
cout << " A cuantas personas desea realizar la encuesta ? ";
cin >> Na;
if ( Na <= 0 )
{
cout << "\n Fin de la encuesta calidad.";
getch();
}
else
{
cout << "\n — Menu –\n"
<< "\n *Calidad del producto \n"
<< " 1- Alta \n"
<< " 2- Media \n"
<< " 3- Baja \n";
for ( f=1; f<=Na; x++ )
{
cout << "\n Usuario #" << f << ":";
// Aqui vamos con las opciones
do
{
cout << "\n Digite su opcion en: Satisfaccion atencion (op del 1 al 3) \n";
cin >> ops1;
switch ( ops1 )
{
case 1: d1++; break;
case 2: d2++; break;
case 3: d3++; break;
default : cout << "\n Error! \n";
}
}
while ( ops1 > 3 || ops1 < 1 );
}
cout << "\n El promedio de la encuesta dice que: \n";
cout << d1 << " calidad bueno \n";
cout << d2 << " calidad regular \n";
cout << d3 << " calidad malo \n";
e1=(d1*100)/N;
e2=(d2*100)/N;
e3=(d3*100)/N;
cout << "\n El porcentaje de la encuesta dice que: \n";
cout << e1<< " calidad buena \n";
cout << e2<< " calidad regular \n";
cout << e3<< " calidad malo \n";
getch();
}
}
}
При проведении обследования качества я запускаю цикл в бесконечности, что может быть, большое спасибо.