Python - Ayuda TP - Programa

 
Vista:

Ayuda TP - Programa

Publicado por Luis (1 intervención) el 25/06/2019 05:20:23
Estimados, buenas noches.. estoy hace 3 horas sufriendo con este enunciado:

Elabore un sistema que permita la inscripcion de 10 alummnos
Los datos del alumno son:
- Nombre
- Genero musical de preferencia (ejemplo rock, cumbia, salsa, reggaeton, jazz, electronica)
- intrumento que desee aprender
- Edad
- Grupo (dependiendo de la edad, al inscribir los alumnos se le asignara el grupo automaticamente)

los alumnnos entre 8 y 12 años, estaran en el grupo Junior y pagaran 2000 pesos mensuales
los alumnos entre 13 y los 17 estaran en el grupo Juvenil y pagaran 3000 pesos mensuales
los alumnos mayores a 18 estaran en el grupo master y pagaran 5000 pesos mensuales

la forma de pago es unicamente electronica, el sistema debera preguntar si la tarjeta es visa, master y/o american express
debera mostrar el monto a pagar (dependiendo del grupo donde este el alumno)
los que paguen con visa recibiran un descuento del 30% y se le mostrara el total a pagar, ejemplo :

*************
* Mensaulidad: 3000 *
* Porcentaje de descuento : 30% *
* Deduccion: 900 *
* Total a pagar: 2100 *
*************
el cliente debera aceptar los datos y mostrar un mensaje que diga pago realizado.
y un mensaje si desea ingresar nuevos alumnos, si es no se interumpe el sistema sy se sale del programa

los datos de los alumnos deberan ser guardados en un archivo de texto diferente:

los junior en junior.txt
los juveniles en jveniles.txt
y los master en master.txt

----------------------------

Lo hice en C, no entiendo como hacerlo en python, porque empecé hace poco y sinceramente estoy muy mareado:

Dejo lo hecho en C:

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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> 
#include <string.h> 
 
 
//ESTA ES STRUCT 
struct acedemiaMusica
{
	char nombre[40];
	char genero[40];
	char instrumento[40];
	int edad;
	char grupo[40];
	int mensualidad;
};
 
//ACA LA DECLARAS EN UN ARRAY PARA USARLA EN EL MAIN
struct acedemiaMusica alumnos[9];
 
 
int main(void){
 
	char nombre[40];
	char formaDePago[20];
 
 
	//SOLICITAS LOS DATOS DE LOS 10 ALUMNOS
	for (int i = 0; i < 10; i++) {
		printf("Ingrese el nombre del alumno: ");
		gets(alumnos[i].nombre);
		printf("Ingrese genero musical: ");
		gets(alumnos[i].genero);
		printf("Ingrese instrumento a tocar: ");
		gets(alumnos[i].instrumento);
		printf("Ingrese edad: ");
		scanf("%i", &alumnos[i].edad);
 
	}
 
	for (int i = 0; i < 10; i++) {
		if (alumnos[i].edad >= 8 && alumnos[i].edad >= 12) {
			strcpy(alumnos[i].grupo, "Junior");
			alumnos[i].mensualidad = 2000;
		}
 
		if (alumnos[i].edad >= 13 && alumnos[i].edad >= 17) {
			strcpy(alumnos[i].grupo, "Juvenil");
			alumnos[i].mensualidad = 3000;
		}
 
		if (alumnos[i].edad >= 18) {
			strcpy(alumnos[i].grupo, "Master");
			alumnos[i].mensualidad = 5000;
		}
	}
 
	while (nombre[0]!='\0')
	{
		printf("Ingrese el nombre del alumno a cobrar: ");
		gets(nombre);
		print("Ingerese la forma de pago (Visa/Master/American): ") //Tenes que esrcibir literal una de esas tres sin espacio extra ni nada sino rompe
			gets(formaDePago);
 
		//COMPARO EL NOMBRE INGRESADO CON LOS QUE TENGO GUARDADOS EN EL ARRAY
		for (int i = 0; i < 10; i++) {
			if (strcmp(alumnos[i], nombre) {//COMPARO EL NOMBRE INGRESADO CON LOS QUE TENGO GUARDADOS EN EL ARRAY
				if (strcmp(formaDePago, "Visa")) { //IMPRIMO POR PANTALLA LOS DATOS Y EL MONTO A PAGAR
					printf("*****PAGO EXITOSO********")
					print("Nombre: %s", alumnos[i].nombre);
					print("Mensualidad: %i", alumnos[i].mensualidad);
					printf("Monto a Pagar: %i", alumnos[i].mensualidad - ((alumnos[i].mensualidad * 30) / 100);
					printf("*****************")
				}
			}
		}
	}
}

Agradecería cualquiera tipo de ayuda!

Desde ya, muchas gracias!
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