Dev - C++ - ayuda con trabajo

 
Vista:

ayuda con trabajo

Publicado por yvan (1 intervención) el 29/06/2007 10:54:14
hola amigos
bueno espero que alguien me pueda ayudar
necesito hacer un trabajo en c++

algun programa sencillo que trabaje con arreglos y funciones como el que pogo a continuacion haber si alguien me da una idea de otro similar
gracias

Aplicación de ejemplo – Matrícula de Alumnos


#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

#define MAX 100

struct alumno{
int codigo;
char nombre[50];
};

void ingresar(alumno [], int&);
void modificar(alumno [], int ,int);
void eliminar(alumno [], int& ,int);
int buscar(alumno [],int ,int);
void listar( alumno [],int);
int x;

void main(){

int cod,opc,cond;
struct alumno lista[MAX];
int n=0;

do {
cout<<"-----------MENU-----------"<<endl;
cout<<"1: Ingresar alumno nuevo."<<endl;
cout<<"2: Modificar datos."<<endl;
cout<<"3: Eliminar alumno."<<endl;
cout<<"4: Listar datos de todos los alumnos."<<endl;
cout<<"5: Salir."<<endl;
cout<<"Ingrese su opcion: ";
cin>>opc;

switch(opc)
{
case 1:
ingresar(lista,n);
break;

case 2:
cout<<"Ingrese el codigo del alumno:";
cin>>cod;
x=buscar(lista,n,cod);
modificar(lista,n,x);
break;

case 3:
cout<<"Ingrese el codigo del alumno:";
cin>>cod;
x=buscar(lista,n,cod);
eliminar(lista,n,x);
break;

case 4:
cout<<"Listado de Alumnos"<<endl;
listar(lista,n);
break;

case 5:
default: system("cls");

}
}while(opc!=5);
}

void ingresar(alumno lista[], int &n){
alumno nuevo;
cout<<"Ingresa código : ";
cin>>nuevo.codigo;
cout<<"Ingresa nombre : ";
cin>>nuevo.nombre;
lista[n]=nuevo;
n++;
}

void listar(alumno lista[],int n){
system("cls");
if (n==0)
cout<<"No existe ningun alumno matriculado"<<endl;
else{
for(int i=0;i<n;i++){
cout<<"---------"<<endl;
cout<<"Código : "<<lista[i].codigo<<endl;
cout<<"Nombre : "<<lista[i].nombre<<endl;
cout<<"---------"<<endl;
}
}
getch();
}

int buscar(alumno lista[],int n,int cod){
for(int i=0;i<n;i++){
if(cod==lista[i].codigo){
return i;
}
}
return -1;
}

void modificar(alumno lista[], int n,int x){

if(x!=-1){
char nuevoNombre[50];
cout<<"Ingrese nuevo nombre: ";
cin>>nuevoNombre;
strcpy(lista[x].nombre,nuevoNombre);
cout<<"Nombre modificado"<<endl;
}
else
cout<<"Codigo no existe...!!!!"<<endl;
}

void eliminar(alumno lista[], int &n,int x){

if(x!=-1){
for(int j=x;j<n;j++)
lista[j]=lista[j+1];
n--;
cout<<"Matricula eliminada"<<endl;
}
else
cout<<"Código no existe...!!!!" <<endl;
}

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder