Programación en lenguaje C-Sistema de gestión de información salarial
El código es el siguiente:
# include & ltiostream.h & gt
#Include "head.h" p>
# include & ltiomanip.h & gt
# include & ltfstream.h & gt
void show1()
{
cout & lt& lt"★★★Sistema de gestión salarial para pequeñas empresas★★"
& lt& lt" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ " & lt;& ltEndel
& lt& lt" |Por favor ingrese la operación que necesita "
& lt& lt|Entrada de datos: 1 y presione Entrar |.
& lt& lt| Estadísticas: 2 y presione Enter |.
& lt& lt|Impresión de datos: 3, luego presione Enter "
& lt& lt|Copia de seguridad de datos: 4, luego presione Enter | "
& lt& lt|Salga del sistema:5 y presione Enter |.
& lt& lt" | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | " Del
& lt& lt"Seleccione una operación:"
}
void show2()
{
cout & lt& lt "★★★Sistema de gestión salarial para pequeñas empresas★★"
& lt& lt" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "& lt;& ltEndel
& lt& lt" | Ingrese la operación que necesita "
& lt& lt" | Entrada de datos del administrador: 1, presione Entrar | " & lt& ltEndel
& lt& lt|Ingreso de datos del técnico: 2, luego presione Enter | "
& lt& lt|Datos del vendedor Ingrese: 3, luego presione Enter " p>
& lt& lt| Entrada de datos del gerente de ventas: 4, luego presione Enter "
& lt& lt| Regrese al nivel anterior: 5, luego presione Enter |.
& lt" | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | " & lt;& ltEndel
& lt& lt "Por favor seleccione una operación:"
}
Gerente Ma[4];
Experto técnico Te[4];
Ventas [8];
gerente de ventas Sm[4];
int a, b, c, d;
Void Allsellmoney()//Ventas totales y salario de cada gerente de ventas
{
Sm[d]. allsellmoney = 0;
for(d = 0; d & lt4;d++) p>
{
for(c = 0; c & lt8;c++)
{
if(Sa[c].givenu== Sm[d].gnu)
Sm[d].allsellmoney+=Sa[c].
}
}
}
void ppx()//Clasificación de burbujas
{ p>
int i,j;
Temperatura del gerente de ventas;
for(I = 1;i<4;i++)
{ p>
for(j = 0;j & lt4-I;j++)
{
if(Sm[j].GSA()& lt;Sm[j +1].
gsa())
{
temp = Sm[j];
Sm[j]= Sm[j+1];
sm[j+1]= temp;
}
}
}
}
void main()
{
int i, j;
archivo fstream //*
Bucle:
mostrar 1();
CIN>>i;
Interruptor (1)
{
Caso 1: p>
mostrar 2();
CIN>>j;
Interruptor (j)
{
Caso 1:
{
for(a = 0; a & lt4;a++)
{
马[a]. obtener número();.
Caballo[a]. getinformation();
}
cout & lt& lt"-"& lt;& ltendl
}
Caso 2:
{
for(b = 0; b & lt4;b++)
{
Te[b]. obtener número();
Te[b]. obtener información();
Te[b]. get horas();
}
cout & lt& lt"-"& lt;& ltendl
}
Caso 3:
{
for(c = 0; c & lt8;c++)
{
Sa[c]. obtener número();
Sa[c]. obtener información();
Sa[c]. getin();
}
cout & lt& lt"-"& lt;& ltendl
}
Caso 4:
{
for(d = 0; d & lt4;d++)
{
Sm[d]. obtener número();
Sm[d]. getinformation();
}
cout & lt& lt"-"& lt;& ltendl
}
Caso 5: ir a Loop;
}
Caso 2:
for(d = 0; d <4;D++)//Utilice for() para anidar el rendimiento de salida.
{
cout & lt& lt"El número de empleado es"
& lt& lt"Gerente de ventas"
& lt& lt"Subordinado El desempeño del vendedor es:\n";
cout & lt& lt"┍━━━━━┯━━━━━┯━━━━━┑"<& ltEndel p>
& lt& lt"│Número de empleado│Nombre│Cantidad de ventas│"
allsellmoney(); //Calcular primero
for(c = 0; c & lt8 ;c++)
{
if(Sm[d].gnu==Sa[c].givenu)
cout & lt& lt"┝━━ ━━━ ┿━━━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa [c]. GNU()<<"│"<<setw(10)<<Sa[c]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa[c].
GM()& lt;& lt"│" & lt;& ltendl
}
cout & lt& lt"┝━━━━━┿━━━━━┷━ ━━━━┥"<& ltEndel
& lt& lt"│Ventas totales│"
& lt& lt"┕━━━━━┷━━━ ━━━ ━━━━━┙"<& ltendl
}
cout & lt& lt"La clasificación salarial de los gerentes de ventas es:"
allsellmoney () ;//Calcular ventas totales
mppx();
cout & lt& lt"┍━━━━━┯━━━━━┯━━━━━ ┯━━ ━━━┯━━━━━┑"<& ltEndel
& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltEn Del
& lt& lt"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[0]. GNU()<<"│"<<setw(10)<<Sm[0]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[0]. GSE()<<"│"<<setw(10)<<Sm[0]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[0]. GSA () ━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[1]. GNU()<<"│"<<setw(10)<<Sm[1]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[1]. GSE()<<"│"<<setw(10)<<Sm[1]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[1]. GSA () ━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[2]. GNU()<<"│"<<setw(10)<<Sm[2]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[2]. GSE()<<"│"<<setw(10)<<Sm[2]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[2]. GSA () ━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[3]. GNU()<<"│"<<setw(10)<<Sm[3]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[3]. GSE()<<"│"<<setw(10)<<Sm[3]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[3].
GSA () ━━━┷━━━━━┙"<<endl
Ir al bucle;
;
Caso 3:
cout & lt& lt"Por favor, espere..."< & ltEndl
& lt& ltLa información básica de los empleados es la siguiente: "< & ltendl
cout & lt& lt"Técnico "
cout & lt<" Del
& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltendl
for(b = 0; b & lt4;b++)< /p< /p>
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltTe[b].& lt; & lt"│" & lt;& ltsetw(10)& lt ;& ltTe[b].gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltTe[b]. " & lt;& ltsetw(10)& lt;& ltTe[b]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltTe[b]. lt& lt"Gerente"
& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltendl
for(a = 0; a & lt4;a++)
cout & lt& lt"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< ;& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& lt马[a]. GNU()<<"│"<<setw(10)<<horse[a]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& lt马[a]. GSE()<<"│"<<setw(10)<<horse[a]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& lthorse[a]. GSA () ━━┷━━━━━┙"<& ltendl
cout & lt& lt"-"& lt;& ltendl
cout & lt& lt"Gerente de Ventas " p>
allsellmoney();//Calcular ventas totales
mppx();
cout & lt& lt"┍━━━━━┯━━━ ━━ ┯━━━━━┯━━━━━┯━━━━━┑"<& ltEndel
& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltendl
for(d = 0;d & lt4;d++)
cout & lt& lt"┝━━━━━┿━━━━━┿━ ━━━━┿━━━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm [d ].
GNU()<<"│"<<setw(10)<<Sm[d]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[d]. GSE()<<"│"<<setw(10)<<Sm[d]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[d]. GSA () ━━┷━━━━━┙"<& ltendl
cout & lt& lt"-"& lt;& ltendl
cout & lt& lt"vendedor" p< p>
& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltendl
for(c = 0;c & lt8;c++)
<& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa[c]. GNU()<<"│"<<setw(10)<<Sa[c]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa[c]. GSE()<<"│"<<setw(10)<<Sa[c]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa[c]. GSA () ━━┷━━━━━┙"<& ltendl
Ir al bucle;
Caso 4:
archivo.open(" D:\ \beifen.txt ",ios::out,0);
Archivo & lt& lt"Por favor espere..."<& ltEndel
& lt& ltBásico para empleados La información es la siguiente: "<& ltendl
Archivo& lt& lt"Técnico"
Archivo& lt& lt"┍━━━━━┯━━━━━┯━━━ ━ ━┯━━━━━┯━━━━━┑"<& ltEndel
& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltendl
for(b = 0; b & lt4;b++)
Archivo& lt& lt"┝━━━━━┿━━━━━┿━━━━━┿ ━━ ━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltTe[b].GNU()& lt ;& lt"│" & lt;& ltsetw(10)& lt;& ltTe[b]. gna()
& lt& lt"│" & lt;& ltsetw(10 )& lt; & ltTe[b].
GSA () ━━┷━━━━━┙"<& ltendl
Archivo<& lt"-"<<endl
Archivo<& lt"Administrador"
File & lt & lt "┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑" & lt; & ltendel
& lt & lt " │Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltendl
for(a = 0; a & lt4;a++)
Archivo<<"┝━━━ ━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw (10)& lt;& lt马[a]. GNU()<<"│"<<setw(10)<<horse[a]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& lt马[a]. GSE()<<"│"<<setw(10)<<horse[a]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& lthorse[a]. GSA () ━━┷━━━━━┙"<& ltendl
Archivo& lt& lt"-"& lt;& ltendl
Archivo& lt& lt"Gerente de Ventas"< / p>
allsellmoney();//Calcular ventas totales
mppx();
Archivo<<"┍━━━━━┯━━━━━ ┯━━ ━━━┯━━━━━┯━━━━━┑"<& ltEndel
& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt; ━━ ━━┿━━━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm [d]. GNU()<<"│"<<setw(10)<<Sm[d]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[d]. GSE()<<"│"<<setw(10)<<Sm[d]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSm[d]. GSA () ━━┷━━━━━┙"<& ltendl
Archivo<& lt"-"<<endl
Archivo<& lt"Vendedor"
p< p>& lt& lt"│Número de empleado│Nombre│Sexo│Edad│Salario│" & lt;& ltendl
for(c = 0;c & lt8;c++)
Archivo<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<& ltEndel
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa[c]. GNU()<<"│"<<setw(10)<<Sa[c]. gna()
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa[c].
GSE()<<"│"<<setw(10)<<Sa[c]. Algoritmo genético
& lt& lt"│" & lt;& ltsetw(10)& lt;& ltSa[c].
GSA () ━━┷━━━━━┙"<& ltendl
Ir al bucle;
Caso 5: Romper;
} p>
}