Visual C++ .NET - necesito ayuda

 
Vista:

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;
}
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
Imágen de perfil de Alejandro

Gestión de inventario de almacén con estructuras y funciones

Publicado por Alejandro (265 intervenciones) el 01/02/2024 20:01:18
¡Claro, Lars! Puedo ayudarte con un ejemplo diferente. Vamos a cambiar el enfoque y crear una aplicación para gestionar productos en un almacén. Aquí está el código de ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include<iostream>
#include<string>
 
using namespace std;
 
#define MAX_PRODUCTOS 100
 
struct Producto {
    int codigo;
    string nombre;
    float precio;
};
 
void agregarProducto(Producto[], int&);
void modificarProducto(Producto[], int);
void eliminarProducto(Producto[], int&);
void listarProductos(Producto[], int);
int buscarProducto(Producto[], int, int);
 
int main() {
    int opcion, codigo, indice;
    Producto inventario[MAX_PRODUCTOS];
    int cantidadProductos = 0;
 
    do {
        cout << "-----------MENU-----------" << endl;
        cout << "1: Agregar producto." << endl;
        cout << "2: Modificar producto." << endl;
        cout << "3: Eliminar producto." << endl;
        cout << "4: Listar productos." << endl;
        cout << "5: Salir." << endl;
        cout << "Ingrese su opción: ";
        cin >> opcion;
 
        switch (opcion) {
            case 1:
                agregarProducto(inventario, cantidadProductos);
                break;
 
            case 2:
                cout << "Ingrese el código del producto: ";
                cin >> codigo;
                indice = buscarProducto(inventario, cantidadProductos, codigo);
                modificarProducto(inventario, indice);
                break;
 
            case 3:
                cout << "Ingrese el código del producto: ";
                cin >> codigo;
                indice = buscarProducto(inventario, cantidadProductos, codigo);
                eliminarProducto(inventario, cantidadProductos, indice);
                break;
 
            case 4:
                cout << "Listado de productos" << endl;
                listarProductos(inventario, cantidadProductos);
                break;
 
            case 5:
                cout << "Saliendo del programa." << endl;
                break;
 
            default:
                cout << "Opción inválida. Por favor, ingrese una opción válida." << endl;
        }
 
    } while (opcion != 5);
 
    return 0;
}
 
void agregarProducto(Producto inventario[], int& cantidadProductos) {
    Producto nuevoProducto;
    cout << "Ingresa código del producto: ";
    cin >> nuevoProducto.codigo;
    cout << "Ingresa nombre del producto: ";
    cin.ignore(); // Limpiar el buffer de entrada antes de leer la cadena
    getline(cin, nuevoProducto.nombre);
    cout << "Ingresa precio del producto: ";
    cin >> nuevoProducto.precio;
 
    inventario[cantidadProductos] = nuevoProducto;
    cantidadProductos++;
}
 
void listarProductos(Producto inventario[], int cantidadProductos) {
    system("cls");
    if (cantidadProductos == 0) {
        cout << "No hay productos en el inventario." << endl;
    } else {
        for (int i = 0; i < cantidadProductos; i++) {
            cout << "---------" << endl;
            cout << "Código: " << inventario[i].codigo << endl;
            cout << "Nombre: " << inventario[i].nombre << endl;
            cout << "Precio: " << inventario[i].precio << endl;
            cout << "---------" << endl;
        }
    }
    cin.ignore(); // Pausa para que el usuario pueda ver la información
    cin.get();
}
 
int buscarProducto(Producto inventario[], int cantidadProductos, int codigo) {
    for (int i = 0; i < cantidadProductos; i++) {
        if (codigo == inventario[i].codigo) {
            return i;
        }
    }
    return -1;
}
 
void modificarProducto(Producto inventario[], int indice) {
    if (indice != -1) {
        cout << "Ingrese nuevo nombre del producto: ";
        cin.ignore(); // Limpiar el buffer de entrada antes de leer la cadena
        getline(cin, inventario[indice].nombre);
        cout << "Ingrese nuevo precio del producto: ";
        cin >> inventario[indice].precio;
        cout << "Producto modificado" << endl;
    } else {
        cout << "Código de producto no encontrado." << endl;
    }
}
 
void eliminarProducto(Producto inventario[], int& cantidadProductos, int indice) {
    if (indice != -1) {
        for (int j = indice; j < cantidadProductos - 1; j++) {
            inventario[j] = inventario[j + 1];
        }
        cantidadProductos--;
        cout << "Producto eliminado" << endl;
    } else {
        cout << "Código de producto no encontrado." << endl;
    }
}

Este programa te permite gestionar un inventario de productos en un almacén. Puedes agregar productos, modificar sus detalles, eliminar productos y listar todos los productos en el inventario. Espero que esto te sea de ayuda. ¡Buena suerte con tu proyecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar