¿Alguien puede usar VB o C para programarme un sistema de gestión del desempeño estudiantil y sumar 100 puntos?
# incluir ltstring.h gt
# incluir ltiomanip.h gt
# incluir ltconio.h gt
# include ltiostream gt
Estructura de estudiante //Definir una estructura de estudiante.
{ nombre de char[8];
int num
char bj[20];
int GS, YY, JSJ, SUM};
int s = 0;
Clase estudiante1 //Definir una clase de estudiante.
{Privado: estudiante stu[40];
nombre char, bj
int numint GS, YY, JSJ, SUM
Público:
void sr(char *, int, char *, int, int, int
void print(int);
int JC); (int xxh){ int m = 0;
mientras(m lt;=s 1)
if(xxh==stu[m]). num)break;
Si (m gts 1) devuelve 0;
Otro
Devuelve 1;}
void cz(int );
void sc(int);
void sum(int };
Estudiante vacío 1:: sr (char * xm, intxh, char * dz, intgs, intyy, int jsj) //Módulo de entrada
{ strcpy(stu[s]). Nombre, XM);
Stu. número = xhstrcpy(stu[s]). bj,dz);Stu. GS = gs
Stu. YY = YY;
Estu. JSJ = jsj;}
void estudiante 1::print(int s)//módulo de salida
{ cout lt lts lt lt"\t";
cout lt ltStu. nombre lt lt"\t";
cout lt ltStu. num lt lt"\t";
cout lt ltStu. bj lt lt"\t";
cout lt ltStu. GS lt lt"\t";
cout lt ltStu. YYlt lt"\t";
cout lt ltStu.
JSJlt lt "\ t"; cout lt ltendl}
Void estudiante1::cz(int s) //Módulo de búsqueda
{ int xxh, p;
while(s==0)
{ cout lt lt"No hay registro, ¡ingrese un registro primero!" (s!=0)
{ cout lt lt"Ingrese el número de estudiante que está buscando:"
CIN gt; xxh lt; 100000 | | xxh gt; 999999) //Determina si el número de estudiante ingresado es correcto.
{ cout lt lt"El número de estudiante que ingresó es incorrecto, ingrese el número de estudiante de seis dígitos"< ltendl
CIN gtxxh} while (s!=0) //Buscar si hay registros que cumplan con los requisitos.
{ p = 1;
if (xxh==stu[s]). Número)
{ cout lt lt"Nombre\tNúmero de estudiante\tClase\tMatemáticas avanzadas\tInglés\tComputadora" < ltendl
cout lt ltStu. nombre lt lt"\t";
cout lt ltStu. num lt lt"\t";
cout lt ltStu. bj lt lt"\t";
cout lt ltStu. GS lt lt"\t";
cout lt ltStu. YYlt lt"\t";
cout lt ltStu. JSJlt ltendl
getch(); break;}
Otro
p = s-;} if (p==0)
cout lt lt"Lo sentimos, ¡no se encontró el número de estudiante que buscas!"
getch();}
¡Nulo estudiante1::sc(int! n) //Eliminar módulo.
{ int xxh, p;
char da
while(s==0)
{ cout lt lt"Sin registro , primero ingrese un registro. " lt ltendl break; }
If (s!=0)
{ cout lt lt"Ingrese el número de estudiante que desea eliminar: ";
CIN gt; gtxxh
while(xxh lt; 100000 | | xxh gt; 999999)
{ cout lt lt"El número de estudiante que ingresaste es incorrecto Ingrese su número de estudiante de seis dígitos"< ltendl
CIN gt; gtxxh}
for(int I = 1; I lt= n; i)
<. p >{ if (stu[i].num!=xxh)p = 0;if (stu[i].num==xxh)
{ cout lt lt" Nombre\tID de estudiante\tClase\tMatemáticas avanzadas\tInglés\tComputadora" < ltendl
cout lt ltStu[yo]. nombre lt lt"\t";
cout lt ltStu[i]. num lt lt"\t";
cout lt ltStu[i].
bj lt lt"\t";
cout lt ltStu[i]. GS lt lt"\t";
cout lt ltStu[i]. YYlt lt"\t";
cout lt ltStu[i]. JSJlt ltendl
cout lt "¿Está seguro de que desea eliminar el registro de este estudiante? (Sí/No)";
CIN gtda;
if (da=='y'||da=='Y ')
{ for(int j = I; j lt= n-1; J ) //Eliminar registro
{ strcpy(stu[j].Nombre, Stu[j 1].Nombre);
Stu[j]. número=stu[j 1]. num
strcpy(stu[j].bj, stu[j 1].bj);
Stu[j]. GS=stu[j 1]. GS;
Stu[j]. YY = Stu[j 1]. YY;
Stu[j]. JSJ = Stu[j 1]. JSJ;}
cout lt "¡El registro ha sido eliminado!" lt ltendls = s-1; p = 1; cout lt lt"¡El registro no ha sido eliminado!" lt ltendl
p = 1; } } }
if(p == 0)cout lt "Lo siento, yo Estoy buscando ¡El número de estudiante que buscas no se encuentra! ” lt ltendl}
getch();}
void estudiante 1::sum(int s)// ordenar módulo
{ int chang
int b[40];
mientras(s==0)
{ cout lt lt "Sin registro, ¡primero ingrese un registro! ” lt ltendl break;
}if (s!=0)
{ cout lt lt”Nombre\tID de estudiante\tClase\tInglés \t” ;
cout lt lt"Número alto\tComputadora\tPuntuación total"
for(int k = 1;k lt= s;k)
{ b[k]=stu[k]. Objeto GS [k]. YY Stu[k]. JSJ;
Stu[k]. SUMA=stu[k]. Objeto GS [k]. YY Stu[k]. JSJ;
} for(int I = 1; I lt= s; I) //Utiliza el método de la burbuja para ordenar B[].
for(int j = 1; j lt= s-I; j )
if(b[j] lt; b[j 1])
{ Chang = b[j];
b[j]= b[j 1];
b[j 1]=Chan;}
para( int h = 1; h lt= s; H) // Genera el contenido correspondiente a la misma puntuación total en B[]
for(int e = 1; e lt= s; e) p>
if(b[h]==stu[e]. suma)
{ cout lt ltStu. nombre lt lt"\t";
cout lt ltStu. num lt lt"\t";
cout lt ltStu.
bj lt lt"\t";
cout lt ltStu. YYlt lt"\t";
cout lt ltStu. GS lt lt"\t";
cout lt ltStu. JSJlt lt"\t";
cout lt ltStu. SUM lt ltendl} }
getch();
} void main()
{ estudiante 1 ST;
char da, a;
char *xm, * dz
int gs, yy, jsj, xh;
tiempo _ t t
mientras( 1)
{ system(" cls ");
cout lt ltendl
cout lt lt"Gestión de información estudiantil"
cout lt lt"1.Agregar información del estudiante"
cout lt lt"2.Mostrar información del estudiante"
cout lt lt"3.Buscar"
cout lt lt"4.Delete"
cout lt lt"5.Ordenar por puntuación total"
cout lt lt"6.Exit"
cout lt lt" Por favor seleccione una operación (1-6)"
CIN gt; gta;
t: if(a = = ' 6 ')break;
Cambiar (a)
{Caso '1':
{ cout lt ltIngrese el nombre del estudiante, número de estudiante, clase, matemáticas avanzadas, inglés y computadora en secuencia: "< ltendl p>
/ Llame al módulo jc para determinar si el número de estudiante está repetido
{ cout lt lt"El número de estudiante está repetido, ¡vuelva a ingresar! " lt ltendl
CIN gt; gtxh;}
s = s 1;
st.sr(xm, xh, dz, gs, yy, jsj );
cout lt lt"¿Quieres seguir escribiendo? (Sí/No)";
CIN gt; gtda;
While (da=='y'||da=='Y') //Determina si continuar escribiendo .
{ cout lt ltIngrese el nombre del estudiante, número de estudiante, clase, matemáticas avanzadas, inglés y computadora: "< ltendl
XM = new char[]; dz = new char [];
CIN gt; gtxm gt gtxh gt gtdz gt gtgs gt gtyy gt gtjsj
mientras(st.jc(xh))
{ cout lt lt"El número de estudiante está duplicado, ¡vuelva a ingresarlo! " lt ltendl
CIN gt; gtxh;}
s = s 1;
st.sr(xm, xh, dz, gs, yy, jsj );
cout lt lt"¿Quieres seguir escribiendo? (sí/no)";
CIN gt; gtda;}
getch();
}; break;
Caso "2":
{if(s==0) //Determinar si hay una entrada de registro
{ cout lt lt "Sin registro, ingrese un registro. ¡primero!" " lt ltendlgetch(); break; }
if (s!=0)
{ cout lt lt"número de serie" < lt"\t"; cout lt lt"nombre "
cout lt lt"clase"
cout lt lt"número alto"
cout lt lt"Inglés"
cout lt lt"computadora"
for(int I = 1; i lt= s; i)
st print(1);
getch();} };
Rotura;
Caso '3': ST cz(s);
Caso '4': ST sc(s) ;
Interrupción;
Caso '5': St. Suma(s); Predeterminado:
{ while(a == ' 0 ' | | a gt; 6') //Determina si la opción es correcta
{ cout lt lt"La opción es incorrecta, ¡elige nuevamente! " lt ltendl
CIN gt; gta; } goto t; }; break; } }
cout lt lt "¡Gracias por tu uso! ” lt ltendl}
Otro
# include ltiostream.h gt
# include ltstring.h gt
Clase de empleado // Personal información de los beneficiarios de la seguridad social
{
Público:
trabajador();
~ trabajador();
void enter(); //Constructor de entrada de información de objeto garantizado
void display(); //Constructor de salida de información de objeto garantizado
void sets no(int temp); p>
int getsno();
char * getname();
long get gonzi();
void change(); Asegúrese de que se modifique la información del objeto del constructor.
void read();
void write();
Privado:
int maxnum//Número máximo de objetos seguros
p>
int sno//Número
Nombre del personaje[5]; //Nombre
char sex[2] //Género p>
int edad//edad
char nacimiento[10]; //fecha de nacimiento
char folk[2] //nacionalidad
char algodón[10]; //Opiniones políticas
Departamento de cobro de peaje[50]; //Situación personal y familiar
Sr. Long; p>
Número de teléfono de pago[10] ;//Número de contacto
Dirección del personaje [30]; //Dirección particular detallada
};
# incluir ltiostream.h gt
# incluir ltiomanip.h gt
# incluir ltstring.h gt
# incluir ltfstream.h gt
# incluir ltstdio.h gt
trabajador::trabajador()
{}
Trabajador::~trabajador()
{}
int trabajador::getsno()
{Return sno}
Trabajador largo::Gongzi()
{ Regresar al maestro;}
char *worker::getname()
{
Devolver nombre;}
void trabajador: :setsno(int temp)
{ sno = temp}
void trabajador::enter()
{
ifstream tfile( "max.txt", IOs::binario | IOs:: sin crear);
if(tfile)
{
tfile read((char). *) amp; maxnum, tamaño de maxnum);
}
Otros
{
maxnum = 100; /p>
}
tfile . close();
SnO = maxnum
de flujo de archivo(" max . txt ");
ofile . write ((char *) amp; maxnum, sizeof maxnum);
tfile .
cout lt "Ingrese personal. información"
cout lt lt"Nombre:"
CIN gt; gtNombre;
cout lt lt"Género (masculino (a), femenino (b) ):" lt; ltendl
CIN gt; gt sex;
while(strcmp(sex, " a ")! = 0 amperios ampstrcmp(sexo, " b ")! =0)
{ cout lt lt"Error, vuelva a ingresar!" pag
>cout lt lt"Edad:"
CIN gt; gtEdad;
Y (agelt= 15 | |agegt=100)
{
cout lt lt"Error, vuelva a ingresar!" lt ltendl
CIN gt; gtAge;
}
cout lt "Fecha de nacimiento:"
CIN gt; gtbirth;
cout lt lt"Opiniones políticas (miembros
CIN gt; gtMianmao;
mientras (strcmp(mianmao, " t ")! = 0 amp ampstrcmp(面猫, " y ")! = 0 amp ampstrcmp(面猫, " d ")! = 0)
{
cout lt lt"Error, vuelva a ingresar!" lt ltendl
CIN gt; gtLongmao;
}
cout lt lt"Nacionalidad :"
CIN gt; gt Civil;
cout lt lt"Situación personal y familiar:"
CIN gt; gt Departamento;
cout lt lt"Monto de garantía de bienestar:" < ltendl
CIN gt; gt Master;
cout lt lt"Número de teléfono:"
CIN gt ; número de teléfono gt;
cout lt lt"Dirección particular:"
dirección CIN gt
}
nulo trabajador; ::display()
{
cout lt ltsetw(4) lt; ltsno lt ltsetw(8) lt; >Sexo lt ltsetw(6) lt; ltagelt ltsetw(6) lt; lana de algodón ltsetw(10) lt; 10) lt; ltgongzilt ltsetw(10) lt; lttelephonelt ltsetw(10) lt; ltendl
cout lt ltaddresslt ltendl
}
vacío trabajador::cambiar ()
{
cout lt lt"Por favor, ingresa la información de la persona que deseas modificar:"
cout lt lt"¿Quieres reescribir? el nombre (Y/N)" lt; ltendl
char ch
CIN gt; gtch;
if(ch=='Y'||ch =='y ')
{
cout lt lt"Ingrese un nuevo nombre:"
CIN gt;
}
cout lt lt"Género (masculino (a), femenino (b)):" lt; ltendl
CIN gtSex;
cout lt lt"Edad:"
CIN gt; gtEdad;
Y (agelt= 15 | | Agegt=50)
{
cout lt lt"Error, vuelva a ingresar!"
CIN gt;
}
cout lt lt"Fecha de nacimiento:"
CIN gt; gtborn;
cout lt lt"Nacionalidad:"
CIN gtcivilian;
cout lt ltcaracterísticas políticas (t, y, d)
CIN gt; gt mianmao;
while(strcmp(mianmao, "t")!= 0 amp ampstrcmp(面猫," y")! = 0 amp ampstrcmp(面猫," d")! =0)
{
cout lt lt"¡Error, vuelva a ingresar!" lt ltendl
CIN gt; gt lana;
}
cout lt lt"Situación personal y familiar:"
CIN gt; departamento gt;
cout lt lt"Monto de garantía de bienestar:" < ltendl
CIN gt; gt hijo;
cout lt lt"Tel: " p>
CIN gt; número de teléfono gt;
cout lt lt"Dirección particular: "
Dirección CIN gt;
cout lt ltEl La información que acaba de ingresar es la siguiente: "< ltendl
display();
}
# include ltiostream.h gt
# incluir ltfstream.h gt
# incluir ltstring.h gt
# incluir ltiomanip.h gt
# incluir ltstdlib.h gt
Información del trabajador; //variables globales de la clase del trabajador
Menú no válido()
{ cout lt lt"* * * * * * * *Bienvenido a la sociedad Sistema de seguridad social * * * * * *"< lt; endl
cout lt lt" Nombre: Jiang Lino.
:2005022055 " lt ltendl
cout lt "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *" lt; ltendl
cout lt lt"* * * *Construir una sociedad armoniosa* * * * *Construir una hermosa casa* * * * *" lt; ltendl
cout lt "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *" lt; ltendl
cout lt lt" " " lt ltendl
cout lt lt" 0. Salir del sistema"
cout lt lt" " " lt ltendl
cout lt lt"1. Ingresar información del personal"
cout lt lt" " " lt ltendl
cout lt lt"2. Consulta de información de personal"
cout lt lt" " " lt ltendl
cout lt lt" " " lt ltendl p >
cout lt lt"3. Salida de información del personal"
cout lt lt" " " lt ltendl
cout lt lt"Por favor seleccione una operación (0 = = = = = 3)"
cout lt lt" " " lt ltendl
cout lt lt "El valor inicial del número de objeto de seguridad es: 100 (incrementado automáticamente en 1 en secuencia) " < lt; endl
}
Lectura no válida()
{
ifstream afile("worker.txt", IO: :no crear );
un archivo . read((char *) amp; información, tamaño de la información
}
Escritura no válida()
{
ofstream bfile("worker.txt", IOs::app);
bfile .write((char *) & información, tamaño de la información);
p>
}
Entrada no válida (no válida)
{
char ch
información. enter();
p>write();
cout lt lt "¿Aún deseas ingresar la información de la siguiente persona (S/N)! ” lt ltendl
CIN gt; gtch;
if(ch=='Y'||ch=='y ')
{
entrada();
}
}
Búsqueda no válida()
{
cout lt lt"Ingrese su tipo de búsqueda: (1. No. 2, No. 3.
Importe garantizado)" < ltendl
int k, I, m = 0;
char j, ch 1[5];
CIN gt; gtj;
Y ((j!= ' 1 ') amp; amp(j!= ' 2 ') amp; amp(j!= '3'))
{ cout lt lt"Error, ¡elige de nuevo! " lt ltendl
CIN gt; gtj;
}
if(j=='1 ')
{
cout lt lt"Ingrese el número de teléfono de la persona que está buscando:"
CIN gt;
}
if ( j=='2 ')
{
cout lt ltIngrese el nombre de la persona que está buscando: "< ltendl
CIN gt; gtch 1 ;
}
if(j=='3 ')
{
cout lt lt"Por favor, introduce lo que deseas. están buscando el monto de la seguridad social del personal: "
CIN gt; gtk;
}
ifstream dfile("worker.txt", IOs:: no crear) ;
mientras (dfile.good())
{
dfile leer((char *) amp; información, tamaño de la información <). /p >
if(I = = información . getsno() | | strcmp(información . getname(), ch 1) = = 0 | | k = = información . get gonzi())
{ cout lt ltLa información que buscas es la siguiente: "< ltendl
cout lt ltsetw(6) lt; lt"Ninguno"< ltsetw(6) lt; lt"Nombre"
"Edad"
setw(10) lt; lt"Opiniones políticas"
lt lt"Número de teléfono de contacto"
cout lt lt" Dirección particular"
información.display().
I = 0;
k = 0;
m = 1;
Devolver;
}
}
Si (m!=1)
cout lt lt"Lo siento , quieres ¡La información que buscas no existe! ” lt ltendl
}
Salida no válida()
{
int I = 0;
ifstream cfile("worker.txt", IOs::no create);
while(cfile)
{
if(cfile . read((char * ) amp; información, cantidad de información)
{
información.display().
i;
}
}
si (i!=0)
cout lt lt" A * * *tiene"
Otro
cout lt lt"La información de esta persona aún no ha sido ingresada"
}
Nulo select()//Seleccionar función de menú
{
int ch
Hacer {
CIN gt;
Cambiar (canal)
{
Caso 0:
Salir(0);
menú(); p>
Pausa;
Caso 1:
input();
menu();
Pausa; p>
Caso dos:
búsqueda();
menú();
Pausa;
Caso tres:
salida();
menú();
Interrupción;
Valor predeterminado:
menú() ;
cout lt lt"Entrada no válida, vuelva a ingresar (0 = = = = = = 3)" < endl
Break; } p>
} while(1);
}
void main()
{
menú( );
select();
}
Lo hice el año pasado. Veamos si esto funciona.