CodeGibbon
10-05-2011, 02:55 PM
Just would like an opinion on whether this is good design or not.
Im trying to tuck things away into their own functions, and keep to good programming techniques.
What do you think?
#include <stdio.h>
void Menu()
{
printf("\nChoose an option.\n");
printf("\n1:Print name.");
printf("\n2:Print time.");
printf("\n3:Input number between 1 - 50, and list.");
printf("\n4:Quit\n");
return;
}
int Input(int &a)
{
scanf("%d",&a);
return a;
}
void PrintName()
{
printf("\nCodeGibbon\n");
return;
}
void PrintTime()
{
printf("\nTime: Now\n");
return;
}
void CheckInput(int &a, int &z)
{
if (a >= 0 && a <= 50)
{
printf("Valid Input\n");
z = 1;
return;
}
printf("Invalid Input\n");
z = 0;
return;
}
void ListNumbers()
{
int b = 0;
int z;
printf("\nEnter Number between 1 and 50\n");
b = Input(b);
CheckInput(b,z);
if (z == 1)
{
for (int i = 0; i <= b; i++ )
{
printf("%d ", i);
}
}
return;
}
int main()
{
int a;
while (a != 4)
{
Menu();
a = Input(a);
switch(a)
{
case 1:
PrintName();
break;
case 2:
PrintTime();
break;
case 3:
ListNumbers();
break;
//case 4:
// break;
}
}
return 0;
}
Im trying to tuck things away into their own functions, and keep to good programming techniques.
What do you think?
#include <stdio.h>
void Menu()
{
printf("\nChoose an option.\n");
printf("\n1:Print name.");
printf("\n2:Print time.");
printf("\n3:Input number between 1 - 50, and list.");
printf("\n4:Quit\n");
return;
}
int Input(int &a)
{
scanf("%d",&a);
return a;
}
void PrintName()
{
printf("\nCodeGibbon\n");
return;
}
void PrintTime()
{
printf("\nTime: Now\n");
return;
}
void CheckInput(int &a, int &z)
{
if (a >= 0 && a <= 50)
{
printf("Valid Input\n");
z = 1;
return;
}
printf("Invalid Input\n");
z = 0;
return;
}
void ListNumbers()
{
int b = 0;
int z;
printf("\nEnter Number between 1 and 50\n");
b = Input(b);
CheckInput(b,z);
if (z == 1)
{
for (int i = 0; i <= b; i++ )
{
printf("%d ", i);
}
}
return;
}
int main()
{
int a;
while (a != 4)
{
Menu();
a = Input(a);
switch(a)
{
case 1:
PrintName();
break;
case 2:
PrintTime();
break;
case 3:
ListNumbers();
break;
//case 4:
// break;
}
}
return 0;
}