Ayuda para la programación de la interfaz C
#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;
}
}