Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! ¡Buscando el código fuente del diseño de sistemas para el curso optativo para estudiantes de lenguaje C! ¡Y el informe de diseño del curso!

¡Urgente! ¡Buscando el código fuente del diseño de sistemas para el curso optativo para estudiantes de lenguaje C! ¡Y el informe de diseño del curso!

Este tipo de cosas están en todas partes, solo copie uno. Encontré uno para usted sin una interfaz gráfica de usuario, que se puede empaquetar con MFC

Diseñar un sistema de gestión del desempeño de los estudiantes con preguntas

Comprenda. los parámetros técnicos y los requisitos de diseño

Archivo 1 de información de desempeño de los estudiantes existente (1.txt), su contenido es el siguiente

Nombre, número de estudiante, chino, matemáticas, inglés

Zhang Mingming 01 67 78 82

Li Chengyou 02 78 91 Matemáticas Inglés

Zhang Mingming 01 67 78 82

Li Chengyou 02 78 91 88

Zhang Huican03 68 82 56

Wang Lu04 56 45 77

Chen Dongming05 67 38 47

....... ... ... ...

Archivo de información de desempeño del estudiante 2 (2.txt), el contenido es el siguiente:

Nombre, número de estudiante, chino, matemáticas, inglés

Chen Guo 31 57 68 82

Li Huaming 32 88 90 68

Zhang Mingdong 33 48 42 56

Li Mingguo 34 50 45 87

Chen Daoliang 35 47 58 77

....Puntuación total, ordenada en orden descendente (se deben implementar al menos dos métodos de clasificación)

4. Ingrese el nombre de un estudiante para buscar la información del estudiante y generar resultados (se deben implementar al menos dos métodos de búsqueda)

5. para lograr los requisitos anteriores.

Se otorgarán puntos de bonificación a quienes utilicen múltiples métodos y el algoritmo correcto.

Contenido y pasos del diseño 1. Diseño de estructura de nodos

2 Diseño y análisis del algoritmo

3 Diseño, implementación y depuración del programa.

4. Manual de diseño del curso

#include

#include< string.h>

#include<.

#include

clase stu

{

nombre de char[20]; >doble matemática,chino,inglés,promedio, suma

public:

stu()

{

}

stu(char n[20],doble ma,papada,doble inglés)

{

strcpy(nombre,n

); math=ma;

chino=chin

inglés=eng;

}

doble getsum()

{

suma=chino+inglés+matemáticas;

return suma

}

doble getaver()

{

average=getsum()/3;

promedio de retorno

}

amigo void main(); ;

};

void main()

{

cout<< "¡Seleccione la operación que desea!" endl;

cout<< "Operación:"<<

cout<<"(0) Entrada de datos"<<

cout<<"(2) Eliminar una persona"<< endl; 3) Modificar datos "<< endl;

cout<< "Consulta: "<< endl;

cout<<" (4) Consulta por puntuación total"<< endl;

cout<<"(5) Consulta por nombre"<< endl

cout<<"(6) Genera los datos de todos los estudiantes"<< endl; > cout<< "score noun"<

cout<<"(7) Consultar ranking por puntaje total"<

cout<<"(9) Clasificación de consultas por matemáticas"<

cout<<"(y) Clasificación de consultas por English "<

cout<< "Para seleccionar la operación relevante, introduzca los números arábigos entre paréntesis. " <

char p;char w

;

stu *s[50];

ofstream *file[50];

int i=0; =0;

bool flag2=0

hacer

{

cin>>p; if((p>='0'&&p<='10'))

flag2=1

else

cout<< "Error en la instrucción; ! Vuelva a ingresar: "<

} while(flag2==0);

do{

switch(p)

{

caso '0':

{

char c;

nombre de char[ 20]; , chino, inglés;

do{

cout<< "Por favor ingrese el nombre"<

cin>>nombre; p >cout<< "Ingrese la calificación de matemáticas:"<

cin>>matemáticas

cout<< "Ingrese la calificación de chino:"< p>

cin>>chino;

cout<< "Ingrese su puntuación de idioma extranjero:"<

archivo[j]=new ofstream("d. /document",iTunes:\document",ios::ate);

*archivo[j]<< "Nombre"< &name<<< "Puntuaciones de matemáticas"<hacer

{

if(c!='y'&&c!='n')

{

cout<< "¡Error de comando! ¡Por favor vuelve a entrar! " <

cin>>c;

}

else

flag2=1;

}mientras(flag2==0);

}mientras(c=='y');

romper; p> caso '4':

{

doble t;char c;

hacer

{

int flag1=0;

cout<< "Ingrese la puntuación total del estudiante que desea consultar" <

for(int q=0;q

{

if(s[q]->getsum()==t)

{

flag1=1;

cout<<."El estudiante que desea consultar es:"<&l

t;(*s[q]).nombre<< endl;

}

}

}

if(flag1= =0)

cout<< "¡Lo siento! ¡El estudiante que estás buscando no existe!" <

cout<< "¿Quieres continuar buscando? ( y/n )" <

cin>>c;

if(c!='y'&&c!='n')

{

cout<< "¡Error en el comando! ¡Vuelva a ingresar!" <

cin>>c;

}

mientras(c=='y');

romper

}

caso '5':

{

char n[20] ;int j=0;char c;

hacer{

int flag=0;

cout<< "Ingrese el nombre del estudiante que desea consultar"<

cin>>n

for(int j; =0;j<.i; j++)

{

if(strcmp(n,(*s[j]).nombre)==0)

{

flag=1;

cout<< "El estudiante que desea consultar es:"<<(*s[j]).name<<. /p>

cout< <(*s[j]).name<< "Los puntos totales de calificación son"<<(*s[j]).getsum() <<< endl<< "La calificación promedio los puntos son:"<<(*s[ j]).getsaver() <

}

}

}

if(flag==0)

cout<< "¡Lo siento! ¡El estudiante que estás buscando no existe!" <

cin>>c;

if(c!='y'&&c!='n')

{

cout<< "¡Error de comando! ¡Vuelva a ingresar!" <

cin>>c; }

}

mientras(c=='y');

romper

}

caso '1':

{

nombre de carácter[ 20];doble matemática,chino,inglés

char c

do

{

cout<< "Ingrese el nombre del estudiante que desea agregar:"<

cin>>.name;

cout<< "Ingrese la puntuación de matemáticas: "<

cin>> matemáticas

cout<&l;

t; "Ingrese sus puntajes de idioma:"<

cin>> Chino

cout<< "Ingrese sus puntajes de idioma extranjero:"<

cin>> Inglés;

archivo[j]=new ofstream("d:\document",ios::ate

*archivo[j); ]<< "nombre"<

s[i]=new stu(nombre, matemáticas, chino, inglés);

i++;

cout<< "La entrada de datos fue exitosa , ¿estás dispuesto a continuar ( y/n)"<< endl;

cin>>c;

if(c!='y'&&c!='n')

{

cout<< "¡Error de comando! ¡Vuelva a ingresar!" <

cin>>c

}

} while( c=='y');

romper;

}

caso '2':

{

char name[20]; bool flag3=0; char c;

do{

cout<< "Por favor, introduzca el nombre del estudiante que desea eliminar:"<

cin>>nombre;

for(int h=0;h

{

if( strcmp(nombre,s[h]->nombre)==0)

{

flag3=1; p>i--;

hacer{

s[h]=s[h+1];

h++; } mientras(h<=i);

}

}

}

if(flag3==0)

cout<< "Usted solicitó ¡El objeto eliminado no existe! ¡Compruebe si la entrada es correcta! " ;

cout<< "¿Quiere continuar eliminando?"<

cin >>c;

if(c!='y'&&c!='n')

{

cout << "¡Error en la instrucción! ¡Por favor vuelve a entrar! " <

cin>>c;

}

} mientras(c=='y');

romper;

}

caso '3':

{

nombre de char[20]; flag2=0;

char c;

do

{

cout<< "Ingrese el nombre del estudiante que desea cambiar: "

<

cin>>nombre;

for(int h=0;h

{

if(strcmp(nombre,s[h]->nombre)==0)

{

flag2=1;

cout<< "Por favor Ingrese nuevos puntajes de matemáticas: " & lt;

cin>>mat;

cout<< "Ingrese nuevos puntajes de chino: "< p>

cin>>chin;

cout<< "Ingrese una nueva puntuación en idioma extranjero:"<s[h]->chino=chin

s[h]->math=mat;

s[h]->inglés=eng; >

cout << "Datos modificados exitosamente!"

}

}

if(flag2==0)

{

cout<< "¡El estudiante que desea modificar no existe inicialmente! ¡Verifique y vuelva a ingresar!" <

}

}

cout<< "¿Estás dispuesto a continuar modificando (s/n)" <

cin>>c

if( c!=' y'&&c!='n')

{

cout<< "¡Error de comando! ¡Vuelva a ingresar!" p>cin>> c;

}

}mientras(c=='y');

romper;

case '6':

{

cout<< "Todos los datos de los estudiantes en este sistema son los siguientes:"<

if(i== 0)

cout<< "¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados!" (int k=0;k

{

cout<nombre< <

"Idioma:"<<" "<chino< < "Matemáticas:"<<""< matemáticas

<"<" < "Idioma extranjero:"<<""<<""<inglés<< "Puntuación total:"<<""<< (*s[k]).getsum()

<< "Puntuación media:"<<" ""<<(*s[k]).getsaver() << endl;

}

romper;

}

caso '7':

{

int t;stu b

cout<&l;

t; "La clasificación de los estudiantes en este sistema es la siguiente:"<

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)

{

b=*s[x]

*s[x]=*s[t]; t]=b ;

}

}

b=*s[x]

*s[x]=* s[t] ;

*s[t]=b.

}

}

si(i==0)

cout<< "¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados!";

for(int k=0;k

{

cout<nombre<<

" Idioma :"<<" "<chino<< "Matemáticas:"<<" "<matemáticas

< <" "<" "Idioma extranjero:"<<" "< getsum()

<< "puntaje promedio:"<<""<getsaver() << endl; p>}

break; /p>

}

caso '8':

{

int t;stu b;

cout<< "Este sistema clasifica el idioma de los estudiantes de la siguiente manera:"<

for(int x=0.x

{

<; p>t=x;

for(int y=x+1;y

{

if((s[t] ->chino)<(s[y ]->chino))

t = y

if(t!=x)

{

b=*s[t];

*s[t]=*s[x]

*s[x]=b; >

}

}

}

if(i==0)

cout<& & lt; ¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados! " ;

for(int k=0;k

{

cout<nombre<<

" Idioma: "<<" "<barbilla

ese<< "Matemáticas:"<<" "<matemáticas

<<" "<" "Idioma extranjero:"<<" "< < s[k]->.english<< "puntuación total:"<<""<getsum()

<< "puntuación media:"<<""< < s[k]->getsaver() << endl

}

romper

}

caso '9':

{

int t;stu b;

cout<< "Este sistema hace que las clasificaciones de matemáticas de los estudiantes sean las siguientes:"<<; p >for(int x=0.x

{

t=x

for(int y=x+; 1 ;y

{

if((s[t]->matemáticas)<(s[y]->matemáticas))

t=y

if(t!=x)

{

b=*s[t]; * s[t]=*s[x];

*s[x]=b

}

}

}

}

if(i==0)

cout<<" ¡No se han introducido datos en el sistema de gestión o los datos han sido eliminados! " ;

for(int k=0;k

{

cout<nombre<<

" Idioma: "<<" "<chino<< "Matemáticas:"<<" "<matemáticas

<<" "<" "Idioma extranjero:"<<" "<getsum()

<< "puntaje promedio:"<<""<getsaver() << endl;

}

romper

}

caso 'y':

{

int t;stu b;

cout<< "Este sistema por lo que la clasificación en inglés de los estudiantes es la siguiente:"<

for (int x=0.x

{

t=x

for(int y=x+1; y

{

si((

s[t]->inglés)<(s[y]->inglés))

t = y

if(t!=x)

{

b=*s[t]

*s[t]=*s[x]

*s[x]=b;

}

}

}

if(i==0)

cout<& & lt; "¡No hay datos de entrada en el sistema de gestión o los datos han sido eliminados!" ;

for(int k=0;k

{

cout<nombre<<

" Idioma: "<<" "<chino<< "Matemáticas:"<<" "<matemáticas

<<" "<" " Idioma extranjero:"<<" "<getsum()

<< "puntaje promedio:"<<""<getsaver() << endl

}

}

descanso

}

cout<< "¿Quieres continuar con otras operaciones? (y/n)"<

bool flag4=0; p>

hacer

{

cin>>w

if(w!='y'&&w!='n')

cout< < "¡Error de instrucción! ¡Vuelva a ingresar!" <

else

flag4=1

}mientras; (flag4==0);

if(w=='y')

cout<< "Por favor ingrese el código de operación (0 Registro/4 Consulta por puntuación total/5 Consultar por nombre/1 Agregar persona/ 2 Eliminar persona/3 Modificar datos/6 Mostrar datos de todos los miembros/7 Clasificar por puntuación total/8 Clasificar por idioma/9 Clasificar por matemáticas/y Clasificar por inglés)"<

cin> >p;

}mientras(w=='y');

for(int x=0;x& lt;i;x++)

{

eliminar s[x];

cout<< "¡eliminar todos los miembros! "<

}

}