Red de conocimiento informático - Consumibles informáticos - ¿Alguien puede usar VB o C para programarme un sistema de gestión del desempeño estudiantil y sumar 100 puntos?

¿Alguien puede usar VB o C para programarme un sistema de gestión del desempeño estudiantil y sumar 100 puntos?

# incluir ltiostream.h gt

# 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)

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

/ 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

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: "

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

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ú();

Pausa;

Caso 1:

input();

menu();

Pausa;

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; }

} while(1);

}

void main()

{

menú( );

select();

}

Lo hice el año pasado. Veamos si esto funciona.