: Diseño de sistema de estadísticas de carga de trabajo de empleados Programado en lenguaje C.
#include
#include
#include
clase stu
{
nombre de char[20];
doble mucho, suma
público:
stu()
{
}
stu(char n[20],doble muc)
{
strcpy(nombre,n);
mucho=muc;
}
doble getum()
{
suma=mucho;
devolver suma
}
amigo void main(); p>
void main()
{
cout<<"¡Seleccione la operación que necesita!"< cout<<"(0) Ingreso de datos de empleados"< cout<<"(1) Agregar empleados"<< endl; ; cout<<"(2) Eliminar empleados"< cout<<"(3) Datos de cantidad de producto recién completados que deben agregarse"<< endl ; cout<<"Consulta:"< cout<<"(4) Consulta por cantidad total de producto"< cout<<"(6) Genera los datos de todos los empleados"< cout<<"(7) Consulta el ranking en función del número total de productos producidos por los empleados"< cout; <<" ¡Para seleccionar la operación relevante, ingrese los números arábigos entre corchetes relativos! "< char p;char w; ofstream *file[50]; int i=0; int j=0 bool flag2=0; hacer { cin>>p if((p>='0'&&p<='10' )) flag2=1 else cout<<"¡Error de instrucción! Vuelva a ingresar: "< } while(flag2==0); do{ switch(p) { caso '0': { char c; char nombre[20];doble mucho do{ cout<<"Por favor, introduzca el empleado name "< cin>>name; cout<<"Ingrese la cantidad del producto:"< cin>> mucho archivo[j]=new ofstream("d:\\document",ios::ate *archivo[j]<<"Nombre"<<); nombre< <"Cantidad de productos"< j++ s[i]=new stu(nombre, mucho i++; cout<<"Ingreso de datos exitoso, desea continuar (y/n)"< hacer { if(c!='y'&&c!='n') { p> cout<<"¡Error de instrucción! ¡Vuelva a ingresar!"< cin>>c; } else bandera2=1; }mientras(bandera2==0 }mientras(c=='); y'); break; } caso '1': { nombre de carácter. [20];doble mucho; char c do { cout<<"Por favor, introduzca el nombre del empleado que desea agregar:"< cin>>nombre; cout<<"Por favor, ingrese la cantidad del producto"< cin>>mucho; archivo[j]=new ofstream("d:\\document",ios::ate *archivo[j]<<"); Nombre"< j++; s[i]=new stu(nombre, mucho); i++; cout<<"La entrada de datos se realizó correctamente, desea continuar (y/n)"< if(c!='y'&&c !='n') { cout& lt;<"¡Error de instrucción! ¡Vuelva a ingresar!"< cin>>c } } while(c== ' y'); descanso } caso '2': { char name [20];bool flag3=0;char c; do{ cout<<"Ingrese el nombre del empleado que desea eliminar:"< cin>>nombre; for(int h=0;h { if(strcmp) (nombre,s [h]->nombre)==0) { flag3=1 i--; p> hacer{ s[h]=s[h+1]; h++ }mientras(h<=i); p> } } if(flag3==0) cout<<"¡El objeto que solicitó eliminar no existe! Por favor comprueba que la entrada sea correcta ¡Sexo!"; cout<<"¿Continuar eliminando (s/n)"< cin>>c; if (c!='y'&&c!='n') { cout<<"¡Error de instrucción! ¡Vuelva a ingresar!"< cin>>c; } }mientras(c=='y'); > } caso '3': { nombre de char[20];double mat;flag2=0; p> char c; do { cout<<"Ingrese el nombre del empleado que desea modificar:"< cin >>nombre; for(int h=0;h { if(strcmp( name,s[h]- >name)==0) { flag2=1; cout<<"Ingrese el producto recién completado cantidad:"< cin>>mat; s[h]->much+=mat; cout<<"Datos agregados exitosamente ! "; } } si(flag2==0) > { cout<<"¡El empleado que desea modificar no existe! ¡Verifique y vuelva a ingresar!"< cin>>c if(c!='y'&&c! =' n') { cout<<"¡Error de instrucción! ¡Vuelva a ingresar!"< } } while(c=='y'); descanso } caso; '4' : { double t;char c; hacer { int flag1 =0; cout<<"Ingrese la cantidad total de producto de los empleados que desea consultar"< { if(s[q]->getsum()==t) { flag1=1; cout<<"El empleado que desea consultar es: "<<(*s[q]).name< } } if(flag1==0) cout<<"¡Lo siento! El empleado que desea consultar no existe !"< cout<<"¿Quieres continuar consultando? (y/n)"< cin>>c; if(c!='y '&&c!='n') { cout<<"¡Error de instrucción! ¡Vuelva a ingresar!"< cin>>c } } mientras(c=='y'); p> romper; } caso '5': { char n[20];int j=0; char c; do { int flag=0; cout<<"Ingrese el nombre del empleado que desea consultar"< cin>>n; for(int j=0;j { si( strcmp(n,(*s[j]).name) ==0) { flag=1 cout<& lt;"El empleado que desea consultar es: "<<(*s[j]).name< cout<<(*s[j]).name<<" El la cantidad del producto es "<<(*s[j]).getsum()< } } if(flag==0 ) cout<<"¡Lo siento! ¡El empleado que desea consultar no existe!"< cout<<"¿Quiere continuar consultando? (y/ n)" < cin>>c; if(c!='y'&&c!='n') { cout<<"¡Error de instrucción! ¡Vuelva a ingresar!"< cin>>c; } while(c=='y'); descanso } caso '6': { cout<<"Los datos de todos los empleados de este sistema son los siguientes:"< if(i==0) cout<<"Gestión ¡No hay datos ingresados en el sistema o los datos han sido eliminados! "< for(int k=0;k { cout< } descanso; } case '7': { int t;stu b; cout<<"La clasificación de todos los empleados en este sistema es de la siguiente manera:"< for(int x=0;x { t=x; for(int y=x+1;y { if((s[t]->getsum())< (s[y]->getsum())) t=y if(t!=x) { * s[x]=*s[t] *s[t]=b; > } } } if(i==0) cout<<"No se han introducido datos en el sistema de gestión o los datos han sido eliminados! "; para(int k=0;k< i;k++) { cout< <<"Cantidad total de producto:"<<" "< } break; /p> } caso '9': { int t;stu b cout<< "El número total de productos producidos por todos los empleados en este sistema se clasifica de la siguiente manera:"< for(int x=0;x t=x; for(int y=x+1;y { if((s[t ]->mucho)<(s[y]->mucho)) t=y if(t!=x) p> { b=*s[t] *s[t]=*s[x] *s[ x]=b; p> } } } si(i==0) p> cout<<"Sistema de gestión ¡No se han introducido datos o los datos han sido eliminados! " for(int k=0;k { cout< <<"Cantidad de productos:"<<" "< } descanso; } p> } cout< <"¿Quieres continuar con otras operaciones? (y/n)"< bool flag4=0; p> hacer { p> cin>>w if(w!='y'&&w!='n') p> cout<<"¡Error de instrucción! ¡Por favor vuelve a entrar! "< else bandera4=1; }mientras(bandera4==0); si(w =='y') cout<<"Ingrese el código de operación: (0) Entrada de datos del empleado; (1) Agregar empleados; (2) Eliminar empleados; (3) Se debe completar una nueva finalización datos de cantidad de producto agregados (4) Consulta por cantidad total de producto (5) Consulta por nombre de empleado (6) Datos de salida de todos los empleados (7) Consulta de clasificación por cantidad total de producto producido por los empleados"< cin>>p; p>} while(w=='y'); for(int x=0;x { eliminar s [x]; cout<<"Eliminar todos los miembros de datos"< } }getsum() <getsum() <