colores de texto

Iniciado por m@o_614, 6 Noviembre 2013, 01:19 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos

Si tengo un codigo con varios printf, y quiero cambiarle el color de fuente a solo uno de esos printf, como lo haria, intente con system("color"); pero imprime todo de ese color y no solo el printf que yo quiero,tendria que agregar alguna libreria o algo asi??

gracias

Leyer


m@o_614

si lo cheque, ya habia visto ese post, pero ni asi el codigo funciona como quiero que funcione:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define ASISTENCIA_MINIMA 80
#define PORCENTAJE_TAREAS 10
#define PORCENTAJE_EXAMEN 10
#define PORCENTAJE_MINIPRACTICAS 18
#define PORCENTAJE_SENCILLAS 12
#define PORCENTAJE_INTERESANTE 5
#define PRACTICAS_INTERESANTES 9
#define PRACTICAS_SENCILLAS 6
#define TAREAS 4
#define RETARDOS 3
#define MINITAREAS 5
#define MINIPRACTICAS 9
#define ASISTENCIAS 17
#define MAXIMA 100
#define MINIMA 60

int main()
{
    //Declaracion y definicion por defecto de variables(a usar para entrada de datos)
    int i;
    float total_faltas,total_retardos,total_minitareas,total_tareas,total_examen,total_minipracticas,
    total_practicas_sencillas,practica_interesante,total_practica_interesante = 0;
    //Declaracion de variable (para computo)
    float tareas,examen,practicas,total_asistencias,porcentaje_asistencias,calificacion_final;
    //Entrada de Datos
    printf("Evaluador del Taller de Estructura de Datos v1.0\n\n");
    printf("Cuantas faltas acumulaste? ");
    scanf("%f",&total_faltas);
    printf("Cuantos retardos acumulaste? ");
    scanf("%f",&total_retardos);
    printf("Cuantas minitareas realizaste? ");
    scanf("%f",&total_minitareas);
    printf("Cuantas tareas realizaste? ");
    scanf("%f",&total_tareas);
    printf("Cuanto obtuviste en el examen? ");
    scanf("%f",&total_examen);
    printf("Cuantas minipracticas realizaste? ");
    scanf("%f",&total_minipracticas);
    printf("Cuantas practicas sencillas realizaste? ");
    scanf("%f",&total_practicas_sencillas);
    for(i=0;i < PRACTICAS_INTERESANTES;i++)
    {
        printf("Cuanto obtuviste en la practica interesante #%d? ",i+1);
        scanf("%f",&practica_interesante);
        total_practica_interesante+=practica_interesante;
    }
    //Computo de Tareas
    tareas = total_minitareas+((total_tareas*PORCENTAJE_TAREAS)/TAREAS);
    //Computo de Examen
    examen = (total_examen*PORCENTAJE_EXAMEN)/MAXIMA;
    //Computo de Practicas
    practicas = ((total_minipracticas*PORCENTAJE_MINIPRACTICAS)/MINIPRACTICAS)+
                ((total_practicas_sencillas*PORCENTAJE_SENCILLAS)/PRACTICAS_SENCILLAS)+
                ((total_practica_interesante*PORCENTAJE_INTERESANTE)/MAXIMA);
    //Computo de Asistencias
    total_asistencias = ASISTENCIAS-total_faltas-(total_retardos/RETARDOS);
    porcentaje_asistencias = (total_asistencias*100)/ASISTENCIAS;
    //Computo General
    calificacion_final = tareas + examen + practicas;
    printf("\nTareas\tExamen\tPracticas\n");
    printf("%.2f\t",tareas);
    printf("%.2f\t",examen);
    printf("%.2f\n\n",practicas);
    printf("Total de asistencias=\t\t%.2f\n",total_asistencias);
    printf("Porcentaje de asistencias=\t%.2f\t",porcentaje_asistencias);
    if(porcentaje_asistencias < ASISTENCIA_MINIMA)
    {
        system("04");
        printf("No tiene derecho\n");
    }
    else
    {
        system("02");
        printf("Si tiene derecho\n");
    }
    printf("Calificacion Final=\t\t%.2f\t",calificacion_final);
    if(calificacion_final < MINIMA)
       printf("Calificacion no aprobatoria\n");
    else
       printf("Calificacion aprobatoria\n");
    return 0;
}


quiero que el texto: Si tiene derecho me lo imprima en verde y no tiene derecho lo imprima en rojo, pero no funciona y ya le agregue conio

gracias