Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Duda en un programa

Estas en el tema de Duda en un programa en el foro de C/C++ en Foros del Web. Quisiera saber como ingresar una cantidad de notas específicas y retornarlas en la variable "Notas[]" de la clase void Ingreso. Código PHP:   #include <conio.h> #include <stdlib.h> ...
  #1 (permalink)  
Antiguo 13/09/2013, 22:27
 
Fecha de Ingreso: septiembre-2013
Mensajes: 7
Antigüedad: 10 años, 7 meses
Puntos: 0
Duda en un programa

Quisiera saber como ingresar una cantidad de notas específicas y retornarlas en la variable "Notas[]" de la clase void Ingreso.
Código PHP:
 #include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string.h>
#include<time.h>
#define car "        "
#define separador "\n----------------\n"
using namespace std;



int Datos()
{
    
char Sexoimagennumero[10], numero2[10]; // Nombre[30], Apellidos[30], Facultad[30], Sexo, imagen, codigo[20];
    
int diamesañocodigoalumcodigo;
    
int num=5;
    
srand(time(NULL));
    
string NombreApellidosFacultad;

    
printf("Ingresar Nombre: ");
    
scanf("%s"Nombre.c_str());

    
printf("Ingresar Apellido: ");
    
_flushall();
    
scanf("%s"Apellidos.c_str());

    
printf("Ingresar Facultad: ");
    
_flushall();
    
scanf("%s"Facultad.c_str());

    
printf("Ingresar Sexo [M] [F]: ");
    
_flushall();
    
scanf("%c", &Sexo);
    switch(
Sexo)
    {
        case 
'M':case 'm':
                
imagen=12;
                break;
        case 
'F':case 'f':
                
imagen=11;
                break;
    }

    
printf("Ingresar Dia - Mes - Ano(2 digitos): ");
    
scanf("%d %d %d", &dia, &mes, &año);

    
printf(separador);
    
printf("Usuario Registrado Correctamente !\n");
    
/*char * S = new char[Facultad];
    char * N = new char[Nombre];*/

    /*Generacion de codigo random*/
    
codigoalum=1+rand()%(101-1);
    
codigoalum=codigoalum*1000;

//    codigoalum=(((1000+dia)+mes)+año)+50;
    
    
printf("Nombres : %s  | Apellidos : %s - Sexo : %c\nCodigo : %d\n"Nombre.c_str(), Apellidos.c_str(), imagencodigoalum);
    
printf(separador);

    
do
{
    
printf("Por favor confirmar Codigo de Alumno [%d]: "codigoalum);
    
scanf("%d", &codigo);

    if(
codigo==codigoalum)
        
printf("\nCodigo : %d confirmado. Volviendo al Menu..\n"codigo);
    else
        
printf("\nCodigo Incorrecto..Ingresar Nuevamente..\n");

}while(
codigo!=codigoalum);

    
printf(separador);

    return 
codigo;
}
int *RegistroNotas()
{
    
int cantnotas=0aux;

    
printf("Cuantas notas desea registrar : ");
    
scanf("%d", &cantnotas);
    
    
//aux=cantnoras;
    
int Notas[3];

    for(
int i=0i<cantnotasi++)
    {
        
printf("Ingresar Nota [%d] : "i+1);
        
scanf("%d", &Notas[i]);

    }

    
int *pArray Notas;
    return 
pArray;
    
//return Notas[];
}
void VerNotas(int Notas[])
{
    for(
int i=0i<length(Notas); i++)
    {
        
printf("Nota [%d] : %d"i+1Notas[i]);

    }
}
void Ingreso(int codigo)
{
    
int codigo2;
    if(
codigo==0)
        
printf("ERROR");
    do
    {
        
printf("Ingresar Codigo de Alumno : ");
        
scanf("%d", &codigo2);

        if(
codigo==codigo2)
        {
            
int opcion;
            
int Notas[3];
            
printf("-- Menu de Alumno --\n1.- Registrar Notas.\n2.- Ver Notas.\n3.- Promedio.\n--> ");
            
scanf("%d", &opcion);
            switch(
opcion)
            {
                case 
1:
                    
Notas=RegistroNotas();
            }
            
        }
        else 
            
printf("Usted no se encuentra registrado...\n");
    }while(
codigo!=codigo2);
    
}

int main()
{    
    
int opcion1;
    
int codigo[10], codigo2=0contador=0;
do
{
    
printf(separador);
    
printf("%s-- UPC --\n1.- Registrarse.\n2.- Ingresar.\n3.- Salir.\n--> "car);
    
scanf("%d", &opcion1);

    switch(
opcion1)
    {
        case 
1:
            
codigo2=Datos();
            
contador++;
            for(
int i=0i<contadori++)
            {
                    
codigo[contador]=codigo2;
                    
printf("Su codigo es %d"codigo[contador]);
            }
            break;
        case 
2:
            if(
codigo2==0)
                
printf("Usted no se encuentra registrado");
            else if(
codigo2!=0)
                
Ingreso(codigo2);
            break;


    }

}while(
opcion1!=3);
printf("- Saliendo del Programa -");
 
_getch();
 return 
0;

  #2 (permalink)  
Antiguo 14/09/2013, 14:58
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Duda en un programa

Hola ectoplasMJ.
Cita:
Quisiera saber como ingresar una cantidad de notas específicas y retornarlas en la variable "Notas[]" de la clase void Ingreso.
De tu consulta entiendo que deseas enviar como parámetro el arreglo notas a la función ingreso y que los valores ingresados queden en el arreglo.

Ejemplo:
Código C++:
Ver original
  1. void ingreso(int nta[], int cant)
  2. {
  3.  for (int i=0; i<cant; i++) {
  4.   printf("Nota %d: ",i+1);
  5.   fscanf(stdin, "%d", &nta[i]);
  6.  }
  7. }

Ejemplo de uso:
Código C++:
Ver original
  1. int main()
  2. {
  3.   int notas[5];
  4.   ingreso(notas, 5);
  5.   ...

Saludos.

Etiquetas: int, numero, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:45.