¿Cuál puede ser el problema?

Iniciado por Miraii, 12 Diciembre 2012, 21:13 PM

0 Miembros y 1 Visitante están viendo este tema.

Miraii

Disculpen pero tengo un pequeño problema con un programa que estoy realizando, el caso es crear un programa, vaya la redundancia que capture las matriculas y datos de un grupo de alumnos guardarlos, ordenarlos y traerlos cuando se soliciten.

1.- El error que me suelta es: "no se puede convertir el parámetro 1 de 'int' a 'const char *"

Podrian decirme una forma de arreglar esto? les anexo mi codigo:

Código (cpp) [Seleccionar]
//librerias

struct estructura{
char Nombre[30];
char ApellidoP[30];
char ApellidoM[30];
int matri;
int grupo;

int Mate;
int Historia;
int Dibujo;
int Relleno;
int Progra;
int Origami;
int Masmate;
} Alumnos[30];
estructura auxiliar;

int cont=0;
char op;
bool byebee=false;


void save()
{
ofstream archivo("Textito.txt",ios::out);
int i=0;
for(int i=0;i<cont;i++)
   {archivo<<Alumnos[i].matri<<"\n";
archivo<<Alumnos[i].grupo<<"\n";
archivo<<Alumnos[i].Historia<<"\n";
archivo<<Alumnos[i].Dibujo<<"\n";
archivo<<Alumnos[i].Relleno<<"\n";
archivo<<Alumnos[i].Progra<<"\n";
archivo<<Alumnos[i].Origami<<"\n";
archivo<<Alumnos[i].Mate<<"\n";
archivo<<Alumnos[i].Masmate<<"\n";
archivo<<Alumnos[i].Nombre<<"\n";
archivo<<Alumnos[i].ApellidoP<<"\n";
archivo<<Alumnos[i].ApellidoM<<"\n";

archivo<<cont<<"\n";
   } archivo.close();
}

void leer()
{
if(cont<30){
int i=0;
ifstream archivo("Textito.txt");
if(archivo.good()){
while(!archivo.eof())
{

archivo>>Alumnos[i].Nombre;
archivo>>Alumnos[i].ApellidoP;
archivo>>Alumnos[i].ApellidoM;
archivo>>Alumnos[i].matri;
archivo>>Alumnos[i].grupo;
archivo>>Alumnos[i].Historia;
archivo>>Alumnos[i].Dibujo;
archivo>>Alumnos[i].Relleno;
archivo>>Alumnos[i].Progra;
archivo>>Alumnos[i].Origami;
archivo>>Alumnos[i].Mate;
archivo>>Alumnos[i].Masmate;
i++;

}
}
else{
cout<<"Accion imposible."<<endl;
} cont=i-1;
archivo.close();
cont=i-1;
}
}

int todo()
{
system("cls");
while (cont<30){
cout<<"Elegiste la opcion de ingresar datos.\n"<<"Ingresa la matricula: ";
cin>>Alumnos[cont].matri;
cout<<"Ingresa el Nombre del Alumno: ";
cin>>Alumnos[cont].Nombre;
cout<<"\nIngresa el Apellido Paterno del Alumno: ";
cin>>Alumnos[cont].ApellidoP;
cout<<"\nIngresa el Apellido Materno del Alumno: ";
cin>>Alumnos[cont].ApellidoM;
cout<<"\nIngresa el Grupo del Alumno: ";
cin>>Alumnos[cont].grupo;
_flushall();

cout<<"\nIngrese las calificaciones de las materias listadas:\n";
cout<<"Historia D8: ";
cin>>Alumnos[cont].Historia;
cout<<"\nLucha I: Dibujo~: ";
cin>>Alumnos[cont].Dibujo;
cout<<"\nMateria de relleno(cofAti): ";
cin>>Alumnos[cont].Relleno;
cout<<"\nProgramación: ";
cin>>Alumnos[cont].Progra;
cout<<"\nOrigami: ";
cin>>Alumnos[cont].Origami;
cout<<"\nMatemáticas: ";
cin>>Alumnos[cont].Mate;
cout<<"\nMás matematicas Dx: ";
cin>>Alumnos[cont].Masmate;
_flushall();
cont=cont+1;
return(cont);
}
}

void ordenar(){
system("cls");
int fuc=cont;
for(int d=0;d<fuc;d++)
{
for(int f=0;f<fuc;f++)
{
if(f==(fuc-1))
break;
if(strcmp(Alumnos[f].matri,Alumnos[f+1].matri)>0)
{
auxiliar=Alumnos[f];
Alumnos[f]=Alumnos[f+1];
Alumnos[f+1]=auxiliar;
}
}
}
fuc--;
_getch();
}

void lista()
{
ordenar();
cout<<"Lista de Alumnos\n";
for(int i=0;i<cont;i++)
{
cout<<"Alumno: "<<Alumnos[i].Nombre<<endl;
cout<<"Apellido Paterno: "<<Alumnos[i].ApellidoP<<endl;
cout<<"Apellido Materno: "<<Alumnos[i].ApellidoM<<endl;
cout<<"Matrícula: "<<Alumnos[i].matri<<endl;
cout<<"Grupo: "<<Alumnos[i].grupo<<endl;

cout<<"Calificaciones"<<endl;
cout<<"Historia D8:: "<<Alumnos[i].Historia<<endl;
cout<<"Dibujo~: "<<Alumnos[i].Dibujo<<endl;
cout<<"Materia de relleno(cofAti): "<<Alumnos[i].Relleno<<endl;
cout<<"Programación: "<<Alumnos[i].Progra<<endl;
cout<<"origami: "<<Alumnos[i].Origami<<endl;
cout<<"Matemáticas: "<<Alumnos[i].Mate<<endl;
cout<<"Más Matemáticas Dx: "<<Alumnos[i].Masmate<<endl;

}
system("pause");
}

void promedio()
{
double pd=0;
system("cls");
char src[10];
cout<<"Escogio la opcion de Promedio General.\n Ingrese la matricula del estudiante: ";
cin>>src;
for(int i=0; i<=30; i=i)
{
if (strcmp(src,Alumnos[i].matri)==0)
{
cout<<"\n Los Datos del estudiante son: ";
cout<<"\nNumero: "<<i+1;
cout<<"\nMatricula :"<<Alumnos[i].matri;
cout<<"\nNombre: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM<<" "<<Alumnos[i].Nombre;
cout<<"\nGrupo: "<<Alumnos[i].grupo<<"\n";
cout<<"\nEl promedio general del alumno es: ";
pd=Alumnos[i].Historia+Alumnos[i].Dibujo+Alumnos[i].Relleno+Alumnos[i].Progra+Alumnos[i].Origami+Alumnos[i].Mate+Alumnos[i].Masmate;
pd=pd/7;
cout<<pd;
if(pd<=69)
cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha reprobado";
else
cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha aprobado";
break;
}
else
{
i++;
}
if (i>30)
{
cout<<"\nNo se encontraron coincidencias en el registro";
}
}
system("pause");
}

void mod()
{
int ento=0;
system("cls");
char modificar[30];
cout<<"Ha decidido Modificar los Datos.\n"<<"Favor de Ingresar la matricula del estudiante: ";
cin>>modificar;
for(int i=0;i<30;i++){
if (strcmp(modificar,Alumnos[i].matri)==0){
cout<<"\nNombre: "<<Alumnos[i].Nombre;
cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
cout<<"\nGrupo: "<<Alumnos[i].grupo;
cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
cout<<"\nProgramación: "<<Alumnos[i].Progra;
cout<<"\nOrigami: "<<Alumnos[i].Origami;
cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
_flushall();
cout<<"¿Seguro que desea editar?\n";
cout<<"1.Si\t2.No";
cin>>ento;
switch(ento){
case 1:{
system("cls");
cout<<"Elegiste editar\n";
cout<<"Nuevo Nombre: ";
cin>>Alumnos[i].Nombre;
cout<<"\nNuevo Apellido Paterno: ";
cin>>Alumnos[i].ApellidoP;
cout<<"\nNuevo Apellido Materno: ";
cin>>Alumnos[i].ApellidoM;
cout<<"\nNueva matricula: ";
cin>>Alumnos[i].matri;
cout<<"\nNuevo Grupo: ";
cin>>Alumnos[i].grupo;

cout<<"Calificaciones\n";
cout<<"Historia D8: ";
cin>>Alumnos[cont].Historia;
cout<<"\nLucha I: Dibujo~: ";
cin>>Alumnos[cont].Dibujo;
cout<<"\nMateria de relleno(cofAti): ";
cin>>Alumnos[cont].Relleno;
cout<<"\nProgramación: ";
cin>>Alumnos[cont].Progra;
cout<<"\nOrigami: ";
cin>>Alumnos[cont].Origami;
cout<<"\nMatemáticas: ";
cin>>Alumnos[cont].Mate;
cout<<"\nMás matematicas Dx: ";
cin>>Alumnos[cont].Masmate;
system("cls");
break;
   }
case 2:{
system("cls");
cout<<"No se editaron los datos... ";
ento=ento+1;
break;
   }
default:{
system("cls");
cout<<"Las unicas opciones son 1 y 2";
_getch();
ento=0;
}
}
}
}
system("cls");
}

void eraser()
{
system("cls");
char izard[10];
int eresante=0;
cout<<"Ha ingresado al sistema de eliminación de datos.\n"<<"Por favor ingrese la matrícula: ";
cin>>izard;
for(int i=0;i<30;i++)
{
if(strcmp(izard,Alumnos[i].matri)==0){
cout<<"\nNombre: "<<Alumnos[i].Nombre;
cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
cout<<"\nGrupo: "<<Alumnos[i].grupo;
cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
cout<<"\nProgramación: "<<Alumnos[i].Progra;
cout<<"\nOrigami: "<<Alumnos[i].Origami;
cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
_flushall();

while(eresante<1){
cout<<"\n¿Realmente desea borrar los datos de este alumno?\n";
cout<<"1.Si\t2.No";
cin>>eresante;
switch(eresante){
case 1:
{
system("cls");
strcpy(Alumnos[i].Nombre, " ");
strcpy(Alumnos[i].ApellidoP, " ");
strcpy(Alumnos[i].ApellidoM, " ");
strcpy(Alumnos[i].matri, " ");
Alumnos[i].grupo=0;

Alumnos[i].Historia=0;
Alumnos[i].Dibujo=0;
Alumnos[i].Relleno=0;
Alumnos[i].Progra=0;
Alumnos[i].Origami=0;
Alumnos[i].Mate=0;
Alumnos[i].Masmate=0;

cout<<"Datos Eliminados...";
system("pause");
break;
}
case 2:
{
system("cls");
cout<<"No se eliminaron los datos...";
eresante=eresante+1;
break;
}
default:
{
system("cls");
cout<<"Las unicas opciones son 1 y 2";
_getch();
eresante=0;
}
}
}
}
}
system("cls");
}

//el main

x64core

Cita de: Miraii en 12 Diciembre 2012, 21:13 PM
Disculpen pero tengo un pequeño problema con un programa que estoy realizando, el caso es crear un programa, vaya la redundancia que capture las matriculas y datos de un grupo de alumnos guardarlos, ordenarlos y traerlos cuando se soliciten.

1.- El error que me suelta es: "no se puede convertir el parámetro 1 de 'int' a 'const char *"

Podrian decirme una forma de arreglar esto? les anexo mi codigo:


Hola, Ese error es claro, estas intentado asignando o pasar un entero a una variable o argumento de tipo puntero a caracter,
Intente compilar el codigo para que me mostrase en donde esta el error y no vi ninguno a ese, publica todo el codigo fuente. o escribe la linea en donde
se produce el error de todas maneras ya he dicho de por que el compilador genera ese error

Miraii

Gracias por la respuesta ,bueno anexare el código completo con libs y main:
Los errores me los marca en las lineas 133, 179, 216, 291, 315. 

Código (cpp) [Seleccionar]
#include<iostream>
#include<conio.h>
#include<fstream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

using namespace std;

struct estructura{
char Nombre[30];
char ApellidoP[30];
char ApellidoM[30];
int matri;
int grupo;

int Mate;
int Historia;
int Dibujo;
int Relleno;
int Progra;
int Origami;
int Masmate;
} Alumnos[30];
estructura auxiliar;

int cont=0;
char op;
bool byebee=false;


void save()
{
ofstream archivo("Textito.txt",ios::out);
int i=0;
for(int i=0;i<cont;i++)
   {archivo<<Alumnos[i].matri<<"\n";
archivo<<Alumnos[i].grupo<<"\n";
archivo<<Alumnos[i].Historia<<"\n";
archivo<<Alumnos[i].Dibujo<<"\n";
archivo<<Alumnos[i].Relleno<<"\n";
archivo<<Alumnos[i].Progra<<"\n";
archivo<<Alumnos[i].Origami<<"\n";
archivo<<Alumnos[i].Mate<<"\n";
archivo<<Alumnos[i].Masmate<<"\n";
archivo<<Alumnos[i].Nombre<<"\n";
archivo<<Alumnos[i].ApellidoP<<"\n";
archivo<<Alumnos[i].ApellidoM<<"\n";

archivo<<cont<<"\n";
   } archivo.close();
}

void leer()
{
if(cont<30){
int i=0;
ifstream archivo("Textito.txt");
if(archivo.good()){
while(!archivo.eof())
{

archivo>>Alumnos[i].Nombre;
archivo>>Alumnos[i].ApellidoP;
archivo>>Alumnos[i].ApellidoM;
archivo>>Alumnos[i].matri;
archivo>>Alumnos[i].grupo;
archivo>>Alumnos[i].Historia;
archivo>>Alumnos[i].Dibujo;
archivo>>Alumnos[i].Relleno;
archivo>>Alumnos[i].Progra;
archivo>>Alumnos[i].Origami;
archivo>>Alumnos[i].Mate;
archivo>>Alumnos[i].Masmate;
i++;

}
}
else{
cout<<"Accion imposible."<<endl;
} cont=i-1;
archivo.close();
cont=i-1;
}
}

int todo()
{
system("cls");
while (cont<30){
cout<<"Elegiste la opcion de ingresar datos.\n"<<"Ingresa la matricula: ";
cin>>Alumnos[cont].matri;
cout<<"Ingresa el Nombre del Alumno: ";
cin>>Alumnos[cont].Nombre;
cout<<"\nIngresa el Apellido Paterno del Alumno: ";
cin>>Alumnos[cont].ApellidoP;
cout<<"\nIngresa el Apellido Materno del Alumno: ";
cin>>Alumnos[cont].ApellidoM;
cout<<"\nIngresa el Grupo del Alumno: ";
cin>>Alumnos[cont].grupo;
_flushall();

cout<<"\nIngrese las calificaciones de las materias listadas:\n";
cout<<"Historia D8: ";
cin>>Alumnos[cont].Historia;
cout<<"\nLucha I: Dibujo~: ";
cin>>Alumnos[cont].Dibujo;
cout<<"\nMateria de relleno(cofAti): ";
cin>>Alumnos[cont].Relleno;
cout<<"\nProgramación: ";
cin>>Alumnos[cont].Progra;
cout<<"\nOrigami: ";
cin>>Alumnos[cont].Origami;
cout<<"\nMatemáticas: ";
cin>>Alumnos[cont].Mate;
cout<<"\nMás matematicas Dx: ";
cin>>Alumnos[cont].Masmate;
_flushall();
cont=cont+1;
return(cont);
}
}

void ordenar(){
system("cls");
int fuc=cont;
for(int d=0;d<fuc;d++)
{
for(int f=0;f<fuc;f++)
{
if(f==(fuc-1))
break;
if(strcmp(Alumnos[f].matri,Alumnos[f+1].matri)>0)
{
auxiliar=Alumnos[f];
Alumnos[f]=Alumnos[f+1];
Alumnos[f+1]=auxiliar;
}
}
}
fuc--;
_getch();
}

void lista()
{
ordenar();
cout<<"Lista de Alumnos\n";
for(int i=0;i<cont;i++)
{
cout<<"Alumno: "<<Alumnos[i].Nombre<<endl;
cout<<"Apellido Paterno: "<<Alumnos[i].ApellidoP<<endl;
cout<<"Apellido Materno: "<<Alumnos[i].ApellidoM<<endl;
cout<<"Matrícula: "<<Alumnos[i].matri<<endl;
cout<<"Grupo: "<<Alumnos[i].grupo<<endl;

cout<<"Calificaciones"<<endl;
cout<<"Historia D8:: "<<Alumnos[i].Historia<<endl;
cout<<"Dibujo~: "<<Alumnos[i].Dibujo<<endl;
cout<<"Materia de relleno(cofAti): "<<Alumnos[i].Relleno<<endl;
cout<<"Programación: "<<Alumnos[i].Progra<<endl;
cout<<"origami: "<<Alumnos[i].Origami<<endl;
cout<<"Matemáticas: "<<Alumnos[i].Mate<<endl;
cout<<"Más Matemáticas Dx: "<<Alumnos[i].Masmate<<endl;

}
system("pause");
}

void promedio()
{
double pd=0;
system("cls");
char src[10];
cout<<"Escogio la opcion de Promedio General.\n Ingrese la matricula del estudiante: ";
cin>>src;
for(int i=0; i<=30; i=i)
{
if (strcmp(src,Alumnos[i].matri)==0)
{
cout<<"\n Los Datos del estudiante son: ";
cout<<"\nNumero: "<<i+1;
cout<<"\nMatricula :"<<Alumnos[i].matri;
cout<<"\nNombre: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM<<" "<<Alumnos[i].Nombre;
cout<<"\nGrupo: "<<Alumnos[i].grupo<<"\n";
cout<<"\nEl promedio general del alumno es: ";
pd=Alumnos[i].Historia+Alumnos[i].Dibujo+Alumnos[i].Relleno+Alumnos[i].Progra+Alumnos[i].Origami+Alumnos[i].Mate+Alumnos[i].Masmate;
pd=pd/7;
cout<<pd;
if(pd<=69)
cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha reprobado";
else
cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha aprobado";
break;
}
else
{
i++;
}
if (i>30)
{
cout<<"\nNo se encontraron coincidencias en el registro";
}
}
system("pause");
}

void mod()
{
int ento=0;
system("cls");
char modificar[30];
cout<<"Ha decidido Modificar los Datos.\n"<<"Favor de Ingresar la matricula del estudiante: ";
cin>>modificar;
for(int i=0;i<30;i++){
if (strcmp(modificar,Alumnos[i].matri)==0){
cout<<"\nNombre: "<<Alumnos[i].Nombre;
cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
cout<<"\nGrupo: "<<Alumnos[i].grupo;
cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
cout<<"\nProgramación: "<<Alumnos[i].Progra;
cout<<"\nOrigami: "<<Alumnos[i].Origami;
cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
_flushall();
cout<<"¿Seguro que desea editar?\n";
cout<<"1.Si\t2.No";
cin>>ento;
switch(ento){
case 1:{
system("cls");
cout<<"Elegiste editar\n";
cout<<"Nuevo Nombre: ";
cin>>Alumnos[i].Nombre;
cout<<"\nNuevo Apellido Paterno: ";
cin>>Alumnos[i].ApellidoP;
cout<<"\nNuevo Apellido Materno: ";
cin>>Alumnos[i].ApellidoM;
cout<<"\nNueva matricula: ";
cin>>Alumnos[i].matri;
cout<<"\nNuevo Grupo: ";
cin>>Alumnos[i].grupo;

cout<<"Calificaciones\n";
cout<<"Historia D8: ";
cin>>Alumnos[cont].Historia;
cout<<"\nLucha I: Dibujo~: ";
cin>>Alumnos[cont].Dibujo;
cout<<"\nMateria de relleno(cofAti): ";
cin>>Alumnos[cont].Relleno;
cout<<"\nProgramación: ";
cin>>Alumnos[cont].Progra;
cout<<"\nOrigami: ";
cin>>Alumnos[cont].Origami;
cout<<"\nMatemáticas: ";
cin>>Alumnos[cont].Mate;
cout<<"\nMás matematicas Dx: ";
cin>>Alumnos[cont].Masmate;
system("cls");
break;
   }
case 2:{
system("cls");
cout<<"No se editaron los datos... ";
ento=ento+1;
break;
   }
default:{
system("cls");
cout<<"Las unicas opciones son 1 y 2";
_getch();
ento=0;
}
}
}
}
system("cls");
}

void eraser()
{
system("cls");
char izard[10];
int eresante=0;
cout<<"Ha ingresado al sistema de eliminación de datos.\n"<<"Por favor ingrese la matrícula: ";
cin>>izard;
for(int i=0;i<30;i++)
{
if(strcmp(izard,Alumnos[i].matri)==0){
cout<<"\nNombre: "<<Alumnos[i].Nombre;
cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
cout<<"\nGrupo: "<<Alumnos[i].grupo;
cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
cout<<"\nProgramación: "<<Alumnos[i].Progra;
cout<<"\nOrigami: "<<Alumnos[i].Origami;
cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
_flushall();

while(eresante<1){
cout<<"\n¿Realmente desea borrar los datos de este alumno?\n";
cout<<"1.Si\t2.No";
cin>>eresante;
switch(eresante){
case 1:
{
system("cls");
strcpy(Alumnos[i].Nombre, " ");
strcpy(Alumnos[i].ApellidoP, " ");
strcpy(Alumnos[i].ApellidoM, " ");
strcpy(Alumnos[i].matri, " ");
Alumnos[i].grupo=0;

Alumnos[i].Historia=0;
Alumnos[i].Dibujo=0;
Alumnos[i].Relleno=0;
Alumnos[i].Progra=0;
Alumnos[i].Origami=0;
Alumnos[i].Mate=0;
Alumnos[i].Masmate=0;

cout<<"Datos Eliminados...";
system("pause");
break;
}
case 2:
{
system("cls");
cout<<"No se eliminaron los datos...";
eresante=eresante+1;
break;
}
default:
{
system("cls");
cout<<"Las unicas opciones son 1 y 2";
_getch();
eresante=0;
}
}
}
}
}
system("cls");
}


void main()
{
system("color f8");
do
{
system("cls");
cout<<" uni\n";
cout<<" estado\n";
cout<<" Registro de Alumnos\n\n\n";
cout<<" Elija una de las Opciones:\n\n";
cout<<"  a. Ingresar datos del Alumno\n";
cout<<"  b. Revisar datos del Alumno\n";
cout<<"  c. Revisar Promedio General\n";
cout<<"  d. Modificar Datos\n";
cout<<"  e. Eliminar Datos\n";
cout<<"  f. Guardar\n";
cout<<"  g. Cargar\n";
cout<<"  h. Salir";
cout<<"\n\tElija su opcion: ";
cin>>op;
switch(op)
{
case 'a':
{
todo();
break;
}
case 'b':
{
leer();
lista();
break;
}
case 'c':
{
promedio();
break;
}
case 'd':
{
mod();
break;
}
case 'e':
{
eraser();
_flushall();
break;
}
case 'f':
{
save();
system("cls");
_flushall();
break;
}
case 'g':
{
system("cls");
leer();
_flushall();
break;
}
case 'h':
{
system("cls");
cout<<"Gracias por usar la aplicación c:.\n";
system("pause");
byebee=true;
break;
}
default:
{
cout<<"Esa opción no existe porfavor eliga una valida";
break;
}
}
}
while (!byebee);
}

x64core


tmp193834.c(133) : error C2664: 'strcmp' : cannot convert parameter 1 from 'int' to 'const char *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
tmp193834.c(179) : error C2664: 'strcmp' : cannot convert parameter 2 from 'int' to 'const char *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
tmp193834.c(216) : error C2664: 'strcmp' : cannot convert parameter 2 from 'int' to 'const char *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
tmp193834.c(291) : error C2664: 'strcmp' : cannot convert parameter 2 from 'int' to 'const char *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
tmp193834.c(312) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
        c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\string.h(105) : see declaration of 'strcpy'
tmp193834.c(313) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
        c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\string.h(105) : see declaration of 'strcpy'
tmp193834.c(314) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
        c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\string.h(105) : see declaration of 'strcpy'
tmp193834.c(315) : error C2664: 'strcpy' : cannot convert parameter 1 from 'int' to 'char *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast


         if(strcmp(Alumnos[f].matri,Alumnos[f+1].matri)>0)

Estas intenado comparar enteros con strcmp, simplemente cambia a:

if(Alumnos[f].matri == Alumnos[f+1].matri)
{
   // TRUE

}

Pero eso no significa que tu implementacion funcionara, eso depende de como funciona tu codigo

Miraii

Muchas gracias resolví el problema de comparar con la declaración que me sugeriste, el programa ya compila, todo esta en orden excepto la parte del promedio y la revisión de datos, si esta guardando en el txt pero a la hora de querer "revisar" se termina la aplicación.