Te lo dejo con formato por si alguien se anima, y yo te puedo dar un consejo: Intenta ahorrar en código. Tienes una barbaridad de código y muy lioso. Es buen programador el que programa lo que necesita con el menor número de líneas posibles.... después ya vendran las cosas bonitas ;)
De primeras, te recomendaría que dividieses el código en varias funciones. Escribieses el prototipo arriba del todo, debajo de los #include, y justo después del prototipo una buena función main, compacta y clara. Por último, las definiciones de las funciones debajo del main con suficientes comentarios para que se entienda todo. y, como te digo, cuanto menos código, mejor.
Y tranqui, tiene buena pinta, pero todo es mejorable :D
Código C:
Ver original/*Programa que hace algo
Hecho por : Alguien
Nombre : la loca de kass y cristian : D
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define FLOTANTES 15
#define ENTEROS 7
#define RESULTADO 5
float var[FLOTANTES];
int op[ENTEROS];
float res[RESULTADO];
int i;
void parcial(void);
void parcial(void) {
printf("PARCIALES:\n1=Primer Parcial\n2=Segundo Parcial\n3=Tercer Parcial\nElige el parcial a evaluar: "); *
switch (i) {
case 1:*
for (i = 1; i <= 3; i++) {
*
printf("Estas evaluando el %d%c parcial\n", i
, 248); do {
printf("Cuantos puntos asignaras de examen en el %d%c parcial: ", i
, 248); if (var[1] > 9) {
printf("No puedes poner un valor mayor a 9\n"); }
} while (var[1] > 9);
var[0] = 10 - var[1];
printf("Son %.1f puntos de evaluacion continua\n", var
[0]); *
printf("\nCuantos puntos o firmas maximas de evaluacion continua en el %d%c: ", i
, 248); do {
printf("\nCuanto fue su calificacion en el examen: "); if (var[3] > 10) {
printf("La maxima calificacion es 10"); }
} while (var[3] > 10);
printf("\nCuantos puntos o firmas tuvo el alumno considerando que el maximo es %.2f: ", var
[2]); var[5] = (var[1] / 10) * var[3];
var[6] = (var[0] / var[2]) * var[4];
res[i] = var[5] + var[6];
printf("\nEvaluacion de examen: %.2f \nEvaluacion Continua: %.2f \nsu promedio es de: %.2f en el %d%c parcial\n", var
[5], var
[6], res
[i
], i
, 248); }
var[7] = (res[1] + res[2] + res[3]) / 3;
printf("El promedio total de cuarto semestre es: %.2f\n", var
[7]); break;
case 2:
do {
printf("Cual es la calificacion del primer parcial: "); if (var[7] > 10) {
printf("La calificacion no puede ser mayor a 10"); }
} while (var[7] > 10);
for (i = 2; i <= 3; i++) {
*
printf("Estas evaluando el %d%c parcial\n", i
, 248); do {
printf("Cuantos puntos asignaras de examen en el %d%c parcial: ", i
, 248); if (var[1] > 9) {
printf("No puedes poner un valor mayor a 9\n"); }
} while (var[1] > 9);
var[0] = 10 - var[1];
printf("Son %.1f puntos de evaluacion continua\n", var
[0]); printf("\nCuantos puntos o firmas maximas de evaluacion continua en el %d%c: ", i
, 248); do {
printf("\nCuanto fue su calificacion en el examen: "); if (var[3] > 10) {
printf("La maxima calificacion es 10"); }
} while (var[3] > 10);
printf("\nCuantos puntos o firmas tuvo el alumno considerando que el maximo es %.2f: ", var
[2]); var[5] = (var[1] / 10) * var[3];
var[6] = (var[0] / var[2]) * var[4];
res[i] = var[5] + var[6];
printf("\nEvaluacion de examen: %.2f \nEvaluacion Continua: %.2f \nsu promedio es de: %.2f en el %d%c parcial\n", var
[5], var
[6], res
[i
], i
, 248); }
var[8] = (var[7] + res[2] + res[3]) / 3;
printf("El promedio total de cuarto semestre es: %.2f\n", var
[8]); break;
case 3:
do {
printf("Cual es la calificacion del primer parcial: "); if (var[7] > 10) {
printf("La calificacion no puede ser mayor a 10"); }
} while (var[7] > 10);
do {
printf("Cual es la calificacion del segundo parcial: "); if (var[8] > 10) {
printf("La calificacion no puede ser mayor a 10"); }
} while (var[8] > 10);
*
printf("Estas evaluando el %d%c parcial\n", i
, 248); do {
printf("Cuantos puntos asignaras de examen en el %d%c parcial: ", i
, 248); if (var[1] > 9) {
printf("No puedes poner un valor mayor a 9\n"); }
} while (var[1] > 9);
var[0] = 10 - var[1];
printf("Son %.1f puntos de evaluacion continua\n", var
[0]); printf("\nCuantos puntos o firmas maximas de evaluacion continua en el %d%c: ", i
, 248); do {
printf("\nCuanto fue su calificacion en el examen: "); if (var[3] > 10) {
printf("La maxima calificacion es 10"); }
} while (var[3] > 10);
printf("\nCuantos puntos o firmas tuvo el alumno considerando que el maximo es %.2f: ", var
[2]); var[5] = (var[1] / 10) * var[3];
var[6] = (var[0] / var[2]) * var[4];
res[i] = var[5] + var[6];
printf("\nEvaluacion de examen: %.2f \nEvaluacion Continua: %.2f \nsu promedio es de: %.2f en el %d%c parcial\n", var
[5], var
[6], res
[i
], i
, 248); var[9] = (var[7] + var[8] + res[3]) / 3;
printf("El promedio total de cuarto semestre es: %.2f\n", var
[9]); break;
default:
printf("No hay un %d%c parcial", i
, 248); break;
}
return;
}
*
int main(void) {
int j;
char con[4];
char materia[16];
char si[3] = {'s', 'i'};
do {
printf("-----------------COLEGIO TECNOLOGICO DE MEXICO---------------\n"); printf("\nÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»"); printf("\nº * .:Evaluacion y costos de 4%c Smestre de Informatica:. * *º", 248); printf("\nÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"); printf("\nº * * * * * * * * * * * * * * * * * * * * * * * * * * * * * º"); printf("\nº * * * 1.- Promedios * * * * * * * *2.- Costos * * * * * * º"); printf("\nº * * * * * * * * * * * * * * * * * * * * * * * * * * * * * º"); printf("\nº * * * * * * * * * * * *3.-Salir * * * * * * * * * * * * * º"); printf("\nÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n"); printf(" * * * * * * * * * * * Que hara? "); switch (op[7]) {
case 1:
for (j = 9; j >= 0; j--) {
printf("\nÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n"); printf("\nMATERIAS DISPONIBLES:\nIngles IV\nCalculo Diferencial\nDerecho\nCalculos Financieros II\nQuimica II\nFisica II\nOfimatica\nProgramacion Estructurada\nContabilidad\n"); printf("\nEscriba la materia a evaluar: "); printf("\nEsta evaluando %s\n", materia
); parcial();
printf("\nAcaba de evaluar %s\n\a", materia
); *
printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n"); printf("\n\nDesea evaluar otra materia? SI o NO\n"); * * * * * * *j--;
* * * * * * *
} else {
* * * * * * * * * * j = 0;
* * * * * * * * * *
}
}
* * *break;
*
* * *case 2:
* * *printf("Costos y Descuentos por \"BECAS\"\n"); * * *break;
* * *
}
* * *if (op[7] > 3) {
* * * * * * * * *printf("Opcion invalida intente otra vez"); * * * * * * * * *
}
} while (op[7] > 3);
return 0;
}