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
Ir a la versión completa