Red de conocimiento informático - Computadora portátil - Ayuda para la programación de la interfaz C

Ayuda para la programación de la interfaz C

#includelt;iostream.hgt;

#includelt;string.hgt;

#includelt;fstream.hgt

clase

{

nombre de char [20];

matemática doble, chino, inglés, promedio, suma

público:

stu; ()

{

}

stu(char n[20], doble ma, papada, doble ing)

{

strcpy(nombre,n);

math=ma;

chino=chin

inglés=eng; >

}

double getsum()

{

suma=matemáticas en inglés chino

devuelve suma

}

double getsaver()

{

average=getsum()/3

promedio de retorno <; /p>

}

.

amigo void main();

}

void main()

; p>

void main()

} p>

{

coutlt;lt; "¡Seleccione la operación que desea!" /p>

coutlt;lt; "Operación: "lt;lt;lt;endl;

coutlt;lt;"(0) Entrada de datos"lt;lt;lt;endl; p>

coutlt;lt;"(1) Agregar una persona "lt;lt.endl;

coutlt;lt;"(2) Eliminar personal"lt;lt; >

coutlt;lt;"(3) Modificar datos"lt ;lt; endl;

coutlt;"Consulta: "lt;lt; ;lt;" (4) Consulta por puntuación total"lt;lt; endl;

coutlt;lt;"(5) Consulta por nombre"lt;lt; coutlt;lt;"(6) Genera los datos de todos los estudiantes"lt;

coutlt; (7) Clasificación de consultas por puntuación total"lt; lt; endl;

coutlt;lt; p>

coutlt;lt;"(8) Clasificación por consulta de idioma"lt;lt;endl;

coutlt;lt;"(9) Clasificación por consulta matemática"lt;lt;endl;

coutlt;lt;"(y) Clasificación por consulta en inglés"lt;lt; endl;

coutlt;lt;"Para seleccionar operaciones relacionadas, ingrese los números arábigos entre paréntesis. " lt; lt; endl;

char p; char w;

stu *s[50];

ofstream *file[50];

p>

int i=0;

int j=0;

bool flag2=0;

hacer

{

cingt; ;p;

if((pgt;='0'amp;plt;='10'))

flag2=1;

coutlt;lt; "¡Error en la instrucción! Vuelva a ingresar: "lt;lt;endl

} while(flag2==0); > hacer{

cambiar(p)

{

caso '0':

{

char c ;

char name[20]; doble matemática, chino, inglés;

do{

coutlt;lt; ; endl;

cingt;gt;name;

coutlt;lt; "Ingrese la calificación de matemáticas:"lt;lt;endl; ; matemáticas;

coutlt;lt; "Ingrese la puntuación china: "lt;lt;endl;

cingt;gt;chinese; lt; "Ingrese la puntuación del idioma extranjero: "lt; lt; endl;

cingt; inglés

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

*file[j]lt;lt; "name"lt;namelt;lt;lt; "partitura matemática"lt;lt;mathematicslt ;lt; "Puntuaciones en idioma chino"lt;lt;Chinolt;lt; "Puntuaciones en idioma extranjero"lt;lt;lt;Ingléslt;lt;endl;

{

if(c!='y'amp;amp;c!='n')

{

coutlt ;lt; "¡Error de comando! ¡Por favor vuelve a entrar! " lt; lt; endl;

cingt; gt; c;

}

else

flag2=1;

}mientras(flag2==0);

}mientras(c=='y');

romper; p>

caso '4':

{

doble t;

hacer

{

int flag1=0;

coutlt;lt; "Ingrese la puntuación total del estudiante que desea consultar" lt;lt;endl; ;t ;

for(int q=0; qlt; i; q)

{

if(s[q]-gt; getsum() == t)

{

flag1=1;

coutlt;lt."El estudiante que desea consultar es: "lt;lt;(* s[q ]).namelt;lt;endl;

}

p>

}

}

if(flag1==0)

coutlt;lt; "¡Lo siento! El estudiante que estás buscando no existe! " lt; lt; endl;

coutlt; lt; "¿Quieres continuar consultando? (s/n)" lt; lt; endl;

cingt; gt ; c;

if(c!='y'amp;c!='n')

{

coutlt;lt; al mando! ¡Vuelva a ingresar " lt; lt; endl;

cingt; gt; c;

}

}

mientras(c =='y');

romper;

}

caso '5':

{

char n[20]; int j=0;

do{

int flag=0; ; "Ingrese el nombre del estudiante que desea consultar"lt;lt;endl;

cingt;gt;n

for(int j=0;jlt.i; ;j)

{

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

{

flag=1;

coutlt;lt; "El estudiante que desea consultar es: "lt;lt;(*s[j]).namelt;lt.endl;

coutlt;lt;( *s[j]).namelt;lt; "La puntuación total es"lt;lt;(*s[j]).getsum() lt;lt;lt; ; "La calificación promedio es:"lt ;lt;(*s[j]).getsaver() lt;lt;endl;

}

if(flag==0)

coutlt;lt; "¡Lo siento! ¡El estudiante que estás buscando no existe!" /p>

coutlt;lt; "¿Quieres continuar consultando? (y/n)" lt; endl; (c!='y'amp; amp; c !='n')

{

coutlt;lt; "¡Error en el comando! ¡Por favor vuelve a entrar! " lt; lt; endl;

cingt; gt; c;

}

}

mientras(c=='y ');

romper;

}

caso '1':

{

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

char c;

do

{

lt; el nombre del estudiante que desea agregar: "lt; lt; endl;

cingt; gt.name;

coutlt; lt; "Ingrese la puntuación de matemáticas: "lt ; lt; endl;

cingt; gt;

coutlt;

Ingrese la puntuación del idioma chino: "lt; lt; endl;

cingt; gt. Chinese;

coutlt; lt; "Ingrese la puntuación del idioma extranjero: "lt; lt; endl;

cingt; gt. chino;

coutlt; "Ingrese la puntuación del idioma extranjero:

p>

cingt; gt; inglés;

archivo[j]=new ofstream("d:\document",ios::ate); "nombre" lt; lt; nombre lt; lt; "puntuaciones de matemáticas" lt; lt; matemáticas lt; lt; "puntuaciones de lengua extranjera" lt; endl;

j;

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

i ; >coutlt;lt; "Ingreso de datos exitoso, ¿está dispuesto a continuar?" (y/n)"lt;endl;

cingt;gt;c; 'amp;amp;c!='n')

{

coutlt;lt; "¡Error de comando! ¡Por favor vuelve a entrar! " lt; lt; endl;

cingt; gt; c;

}

} while(c=='y');

romper;

}

caso '2':

{

nombre de carácter[20]; ; char c;

do{

coutlt;lt; "Ingrese el nombre del estudiante que desea eliminar:"lt;lt;endl; >cingt ;gt;nombre;

for(int h=0;hlt;i;h)

{

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

{

flag3=1

i--;

hacer{ p>

s[h]=s[h 1];

h

} mientras(hlt;=i);

}

}

}

if(flag3==0)

coutlt;lt; ¡El objeto que solicitó eliminar no existe! ¡Compruebe si la entrada es correcta! " ;

coutlt;lt; "¿Quieres continuar eliminando? (s/n)"lt;lt;endl;

cingt;gt;c;

if(c!='y'amp;amp;c!='n' )

{

coutlt;lt; "¡Error en la instrucción! ¡Por favor vuelve a entrar! " lt; lt; endl;

cingt; gt; c;

}

} while(c=='y');

romper;

}

caso '3':

{

nombre del personaje[20]; , eng; flag2=0;

char c;

do

{

coutlt; el estudio

No desea cambiar: "lt; lt; endl;

cingt; gt; nombre;

for(int h=0; hlt; i; h)

{

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

{

flag2=1; /p>

coutlt;lt; "Ingrese nuevos puntajes de matemáticas:" lt;lt;endl;

cingt;gt;mat; ingrese una nueva puntuación en idioma chino: "lt; lt; endl;

cingt; gt; chin;

coutlt; lt; "Ingrese una nueva puntuación en idioma extranjero: "lt; lt ;endl;

cingt;gt;eng;

s[h]-gt;chinese=chin

s[h]-gt;matemáticas = mat;

s[h]-gt; english=eng;

cout lt; " ;

}

}

if(flag2==0)

{

coutlt;lt ; "¡El estudiante que desea modificar no existe inicialmente! ¡Por favor revisa y vuelve a ingresar! " lt; lt; endl;

}

}

coutlt; lt; "¿Estás dispuesto a continuar modificando (s/n)" lt; lt; endl;

cingt; gt;

if(c!='y'amp;c!='n')

{

coutlt;lt; "¡Error de comando! ¡Por favor vuelve a entrar! " lt; lt; endl;

cingt; gt; c;

}

} while(c=='y');

break;

}

case '6':

{

coutlt; sistema son los siguientes: "lt;lt;endl;

if(i==0)

coutlt;lt; "No hay datos de entrada en el sistema de gestión o los datos ha sido eliminado! " lt; lt; endl;

for(int k=0; klt; i; k)

{

coutlt; lt; k 1lt; lt ;" "lt;lt; "nombre:"lt;lt;" "lt;lt;s[k]-gt;namelt;lt

"Idioma: "lt;lt;" "lt; ;lt;s[k]-gt;chineselt;lt; "Matemáticas:"lt;lt;""lt;lt;s[k]-gt;Matemáticas

lt;"lt;"lt ; "Idioma extranjero:"lt;lt;" "lt;lt;" "lt;lt;lt;s[k]-gt;englishlt;lt; "Puntuación total: "lt;lt;" "lt;lt; " "lt;lt;(*s[k]).getsum()

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

}

.

romper; > caso '7':

{ <

/p>

int t;stu b;

coutlt;lt; "La clasificación de los estudiantes en este sistema es la siguiente:"lt;lt;endl; (int x= 0; xlt; i-1; x )

{

t=x

for(int y=x 1;ylt; i;y)

{

if((s[t]-gt;getum())lt;(s[y]-gt;getum() ))

t=y;

if(t!=x)

{

b=*s[x];

* s[x]=*s[t]

*s[t]=b

}

}

b =*s[x];

*s[x]=*s[t]

*s[t]=b.

}

}

if(i==0)

coutlt;lt; "No hay datos de entrada en el sistema de gestión o los datos no ha sido eliminado!";

for(int k=0;klt;i;k)

{

coutlt;lt;k 1lt;lt;" "lt;lt;"lt; lt; "nombre:"lt;lt;" "lt;lt;s[k]-gt;namelt;lt

" Idioma: "lt;lt; " "lt;lt;s[ k]-gt;chineselt;lt; "Matemáticas:"lt;lt;" "lt;lt;s[k]-gt;matemáticas

lt;lt; " "lt;lt;s[ k]-gt;" "Idioma extranjero:"lt;lt;" "lt;lt;s[k]-gt.englishlt;lt; "puntuación total: "lt;lt;" "lt;lt;s[k] -gt;getsum()

lt;lt; "puntaje promedio: "lt;lt;""lt;lt;s[k] -gt;getaver( ) lt;lt; endl;

}

romper;

}

caso '8':

{

int t; stu b;

coutlt;lt; "Las clasificaciones de idiomas de los estudiantes en este sistema son las siguientes:"lt;lt;endl; (int x=0.xlt;i-1;x )

{

t=x

for(int y=x 1;ylt; i;y)

{

if((s[t]-gt; chino)lt; (s[y]-gt; chino))

t = y;

si (t!=x)

{

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

b=*s[t];

p>

*s[x]=b;

}

}

}

if(i==0 )

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

for(int k=0;klt;i;k)

{

coutlt;lt;k 1lt;lt;" "lt; lt; "lt; lt; "nombre: "lt; lt;" "lt; lt; s[k]-gt; nombrelt; lt;

"Idioma:"lt;lt;" "lt;lt;s[k]-gt;chineselt;lt; "Matemáticas:"lt;lt;" "lt;lt;s[k]-gt;math

lt;lt;" "lt;lt;s[k]-gt;" "Idioma extranjero:"lt;lt;" "lt;lt;s[k]-gt.englishlt;lt ; "puntaje total:"lt;lt;""lt;lt;s[k]-gt;getum()

lt;lt; "puntaje promedio: "lt;lt;""lt; lt ; s[k]-gt; getsaver() lt; lt; endl; :

{

int t;stu b;

coutlt;lt; "Este sistema hace que las clasificaciones de matemáticas de los estudiantes sean las siguientes:"lt;lt; endl ;

for(int x=0.xlt;i-1;x)

{

t=x; for (int y=x 1;ylt;i;y)

{

if((s[t]-gt;math)lt;(s[y]-gt ; matemáticas))

t=y

if(t!=x)

{

b=*s[t ]

*s[t]=*s[x]

*s[x]=b

}

}

}

}

if(i==0)

coutlt;lt;" No se ingresan datos en el sistema de gestión o datos ¡Ha sido eliminado! " ;

for(int k=0;klt;i;k)

{

coutlt;lt;k 1lt;lt;" "lt; lt;" "lt;lt;" "Nombre:"lt;lt;" ""lt;lt;s[k]-gt;namelt;lt

" Idioma: "lt;lt; " "lt;lt;s[k]-gt;chineselt;lt; "Matemáticas:"lt;lt;" "lt;lt;s[k]-gt;matemáticas

lt;lt; " "lt;lt;s[k]-gt;" "Idioma extranjero: "lt;lt;" "lt;lt;s[k]-gt.englishlt;lt; "puntuación total: "lt;lt;" lt; lt; s[k]-gt; getsum()

lt; "puntuación promedio: "lt; "" lt; lt; lt; endl;

}

romper;

}

caso 'y':

{

int t;stu b;

coutlt;lt; "Este sistema por lo que la clasificación en inglés de los estudiantes es la siguiente:"lt;lt;endl; int x=0.xlt; i-1; x )

{

t=x

for(int y=x 1;

; ylt; i; y )

{

if((s[t]-gt; inglés)lt; (s[y]-gt; inglés))

t = y

if(t!=x)

{

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

*s[x]=b

}

}

}

if(i==0)

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

for(int k=0;klt;i;k)

{

coutlt;lt;k 1lt;lt;" "lt;lt;"lt; lt; "nombre: "lt;lt;" "lt;lt;s[k]-gt;namelt;lt

" Idioma: "lt;lt;" "lt;lt;s[; k]-gt ;chineselt;lt; "Matemáticas:"lt;lt;" "lt;lt;s[k]-gt;matemáticas

lt;lt;" "lt;lt;s[ k]-gt ;" "Idioma extranjero:"lt;lt;" "lt;lt;s[k]-gt.englishlt;lt; "puntuación total: "lt;lt;""lt;lt;s[k ]-gt;getsum ()

lt;lt; "puntuación promedio:"lt;lt;""lt;lt;s[k]-gt;getsaver() lt;lt; p>}

}

break;

}

coutlt;lt; "¿Quieres continuar con otras operaciones? ( y/n)"lt; lt; endl;

bool flag4=0;

do

{

cingt; gt; w;

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

coutlt;lt; "¡Error de instrucción! ¡Vuelva a ingresar!" ;endl;

else

bandera4=1;

}mientras(bandera4==0); 'y')

p>

coutlt;lt; "Por favor ingrese el código de operación (0 Registro/4 Consulta por puntaje total/5 Consulta 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)"lt;lt;endl;

cingt;gt;p;

} while(w =='y');

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

{

eliminar s[x];

coutlt;lt; "eliminar todos los miembros! "lt;lt;endl;

}

}