sábado, 2 de novembro de 2013

Cardinais e Ordinais Com Struct

Sabemos que todos iniciantes em Linguagem C, se amarra em programinhas
simples, e de fácil entendimento, então não perderão este de jeito
nenhum, porque neste mostro na prática como criar duas estruturas do
tipo struct para mostrar Números Ordinais e Cardinais até dez.
Más aquele que estiver em um grau mais avançado podera expandir este código
facilmente para a chamadas de números acima do valor limitado.

Veja uma imagem do Programa em Funcionamento:


#include <stdio.h>
#include <conio.h>
struct Card {
char *num;
};
struct Card Numeros[] = {
{ "Um"},
{ "Dois"},
{ "Tres"},
{ "Quatro"},
{ "Cinco"},
{ "Seis"},
{ "Sete"},
{ "Oito"},
{ "Nove"},
{ "Dez"},
};
struct Ordinal {
char *Num;
};
struct Ordinal Nume_ros[] = {
{ "Primeiro"},
{ "Segundo"},
{ "Terceiro"},
{ "Quarto"},
{ "Quinto"},
{ "Sexto"},
{ "Setimo"},
{ "Oitavo"},
{ "Nono"},
{ "Decimo"},
};
void Janela5(){
int lin, col;
col = 0;
for ( lin = 2; lin <= 24; lin++ )
for ( col = 2; col <= 78; col++ ){
gotoxy(col,lin);textbackground(BLACK);printf(" ");
}
}
void Numeros_Ordinal(){
int Ord;
do {
system("title CARDINAIS E ORDINAIS COM STRUCT");Janela5();
textcolor(LIGHTRED);gotoxy(28,3);printf("CARDINAIS E ORDINAIS COM STRUCT");
textcolor(YELLOW);gotoxy(22,5);printf("Programa desenvolvido por:");
textcolor(LIGHTCYAN);gotoxy(49,5);printf("Samuel Lima");
textcolor(LIGHTGREEN);gotoxy(30,7);printf("sa_sp10@hotmail.com");textcolor(LIGHTBLUE);
gotoxy(22,9);printf("Digite um Numero ou [ 0 para sair ]  ");textcolor(LIGHTRED);
scanf("%d", &Ord);fflush(stdin);
if(Ord == 0) {
textcolor(LIGHTBLUE);gotoxy(30,15);printf ("O ROCCO AGRADECE");Sleep(1800);exit(0);
}
if(Ord < 0 || Ord > 10) {
textcolor(LIGHTRED);gotoxy(31,11);printf ("\aNUMERO ACIMA DO PERMITIDO");
Sleep(1800);Numeros_Ordinal();
}
} while(Ord < 0 || Ord > 10);
Ord--;
textcolor(LIGHTBLUE);gotoxy(30,11);printf ( "EM ORDINAL >> ");
textcolor(LIGHTRED);gotoxy(45,11);printf ( Nume_ros [ Ord ].Num);Sleep(800);
textcolor(LIGHTBLUE);gotoxy(30,13);printf ( "EM CARDINAL >> ");textcolor(LIGHTRED);
gotoxy(45,13);printf ( Numeros [ Ord ].num);
textcolor(YELLOW);gotoxy(30,19);printf ("O ROCCO AGRADECE");getche();exit(0);
}
int main(){
Numeros_Ordinal();
}

ABRAÇOS!

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.