necesito ayuda
Publicado por Lars (1 intervención) el 01/07/2007 02:50:37
hola amigos alguien q me pieda apoyar con u proyecto de algoritmos para mi nota ps agin ejemplo q corra ps algo como esto porfa pero que sea distinto a esto
puede ser de un almacen de lo q sea porfa se los agradeceria
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;
}
puede ser de un almacen de lo q sea porfa se los agradeceria
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;
}
Valora esta pregunta


0