Programación General > C++ Builder

 Examen de C

(1/1)

primeroctubre:
¿Como harían este examen en C?

A)Dado el siguiente tipo de dato: realice un programa que resuelva los siguientes requerimientos a través de funciones:
1-Inicializar clientes
2-Devolver el nombre del cliente con máximo ahorro
3-Verificar si existe algún cliente llamado “ana”
4-Sumar todos los ahorros de todos los efectivos
5-Mostrar el nombre del primer cliente
Escribir el main, el menú y las funciones correspondientes.

typedef struct{
float sueldo;
string nombre;
float gastos;
bool efectivo;
}Cliente;

typedef struct{
int tope;
Cliente cli[100];
}Clientes;

gracias espero respuestas pronto!!

m0skit0:
¿Y qué tienes hecho? Porque si lo que esperas es que te lo hagan, esperarás muuuuuucho tiempo...

primeroctubre:

--- Cita de: "m0skit0" ---¿Y qué tienes hecho? Porque si lo que esperas es que te lo hagan, esperarás muuuuuucho tiempo...
--- Fin de la cita ---

espero ver un ejemplo de alguien que sepa como se hace, para hacerlo, soy nuevo en programacion, tengo hecho esto:


#include <stdio.h>
#include <stdlib.h>

typedef struct          
{
float sueldo;            
string nombre;                
float gastos;            
bool efectivo;            
} cliente;    

typedef struct
{
int tope;
cliente cli[100];
} clientes    

void nombredelclienteconmaximoahorro();
void clientellamadoana();
void sumahorrodetodoslosefectivos();
void nomdelprimercliente();

int main(int argc, char *argv[])
{
  /* MENU                                              */
  int x;
  char sn[1];
  sn[0]='s';
  while ((sn[0]=='s')||(sn[0]=='S'))
  {
  printf("ntt------------------BIENVENIDO------------------n");
  printf("ntt==============================================nn");
  printf("ntt (1) Devolver el nombre del cliente con maximo ahorro");
  printf("ntt (2) Clientes que se llaman ana");
  printf("ntt (3) Sumar todos los ahorros de todos los efectivos");
  printf("ntt (4) Mostrar el nombre del primer cliente");
  printf("ntt==============================================nn");
  printf("ntt  Escribe el numero de la opcion que desees: ");
  scanf("%d" ,&x);
 
  switch(x)
  {
  case 1:  void nombredelclienteconmaximoahorro(); break;
  case 2:  void clientellamadoana(); break;
  case 3:  void sumahorrodetodoslosefectivos(); break;
  case 4:  void nomdelprimercliente(); break;
  default:
          printf("nnEsa no es nimguna opcion ");
          system("PAUSE");
          break;
  }
  printf("nnnQuieres volver al menu principal (S/N)? ");
  scanf("%s" ,sn);
  }
 
  void nombredelclienteconmaximoahorro()
  {
       }
  void clientellamadoana()
  {
       }
  void sumahorrodetodoslosefectivos()
  {
       }
  void nomdelprimercliente()
  {
       }
 
  system("PAUSE");   
  return 0;
}



es el menu alguien me puede ayudar con las funciones???


gracias

m0skit0:
Primero, usa las etiquetas de código, y formatea tu código con tabulaciones.


--- Cita de: "primeroctubre" ---string nombre;
--- Fin de la cita ---
No existe tal string en C.


--- Cita de: "primeroctubre" ---} cliente;
--- Fin de la cita ---
Usa un identificador que te permita distinguir entre tipos y variables, por ejemplo tCliente. Así queda más legible.


--- Cita de: "primeroctubre" ---char sn[1];
--- Fin de la cita ---
¿Un vector de un elemento? Para eso pones char sn y es más sencillo...


--- Cita de: "primeroctubre" ---int x;
--- Fin de la cita ---
Pon nombres de variables que describan la función que hace la variable.


--- Cita de: "primeroctubre" ---sn[0]='s';
while ((sn[0]=='s')||(sn[0]=='S'))
--- Fin de la cita ---
do...while te viene mejor en ese caso. Además, con el cambio comentado anteriormente te quedaría


--- Código: C ---do{[...]}while(sn=='s' || sn=='S') 
Además de lo comentado, te faltan funciones para rellenar el vector de clientes cli[100] con datos. Haz primero dichas funciones y ya vamos viendo el resto.

Saludos y ánimo

Navegación

[0] Índice de Mensajes

Ir a la versión completa