Code:
/* Fahad Shah
Lab 5
10-5-11
Functions*/
#include <stdio.h>
/*Prototypes*/
int Menu(int UsersMenuChoice);
double Add(double AddVar);
double GetReal(double DoubleUsersNumber, double DoubleLowRange, double DoubleHighRange);
int GetInt(int IntUsersNumber, int IntLowRange, int IntHighRange);
double Total(double TotalVar1, double TotalVar2);
void Show(int ProdNum, int ProdQuant, double ProdCost, double ProdPrice);
/*------------------------------------------------*/
int main()
{
int MenuChoice;
char Terminate;
do
{
MenuChoice = Menu(0);
switch (MenuChoice)
{
case 1: add();
break;
case 5: return 0;
}
Terminate = menu(MenuChoice);
}while (Terminate != 5);
}
/*------------------------------------------------*/
/*
-----------------------------
Functions
-----------------------------
*/
int Menu(UsersMenuChoice)
{
int MenuChoiceNumber;
printf("Sierra Sporting Goods\n\n");
printf("1 = Add A Record\n");
printf("2 = Report\n");
printf("3 = Delete A Record\n");
printf("4 = Change A Record\n");
printf("5 = Quit\n");
scanf("%d%*c", MenuChoiceNumber);
return MenuChoiceNumber;
}
/*------------------------------------------------*/
double Add(double AddVar)
{
int ProdNum, ProdType, ProdQuant;
double ProdCost, ProdPrice;
char Terminate;
do{
/* Getting Information From The User*/
printf("Enter The Product Number\n");
scanf("%d%*c", &ProdNum);
GetInt(ProdNum, 1, 9999);
printf("Enter The Product Type\n");
scanf("%d%*c", &ProdType);
GetInt(ProdType, 1, 5);
printf("Enter The Quantity\n");
scanf("%d%*c", &ProdQuant);
GetInt(ProdQuant, 0, 50);
printf("Enter The Cost\n");
scanf("%lf%*c", &ProdCost);
GetReal(ProdCost, 5, 900);
printf("Enter The Price\n");
scanf("%lf%*c", &ProdPrice);
GetReal(ProdPrice, 6, 1000);
Show(ProdNum, ProdQuant, ProdCost, ProdPrice);
/*End- Continue?*/
printf("Continue? y/n \n\n");
scanf("%c%*c", &Terminate);
}while (Terminate != 'N' || Terminate != 'n');
}
/*------------------------------------------------*/
int GetInt(int IntUsersNumber, int IntLowRange, int IntHighRange)
{
int IntUsersNewNumber;
while (IntUsersNumber < IntLowRange || IntUsersNumber > IntHighRange)
{
printf("Out of range, try again");
scanf("%d%*c", &IntUsersNewNumber);
return IntUsersNewNumber;
}
}
/*------------------------------------------------*/
double GetReal(double DoubleUsersNumber, double DoubleLowRange, double DoubleHighRange)
{
int DoubleUsersNewNumber;
while (DoubleUsersNumber < DoubleLowRange || DoubleUsersNumber > DoubleHighRange)
{
printf("Out of range, try again");
scanf("%d%*c", &DoubleUsersNewNumber);
return DoubleUsersNewNumber;
}
/*------------------------------------------------*/
double Total(double TotalVar1, double TotalVar2)
{
return TotalVar1*TotalVar2;
}
/*------------------------------------------------*/
void Show(int ProdNum, int ProdQuant, double ProdCost, double ProdPrice)
{
int TotalCost, TotalPrice;
TotalPrice = total(ProdQuant, ProdCost); /*Total Cost*/
printf("Total Cost: %d", TotalCost);
total(ProdQuant, ProdPrice); /* Total Price*/
printf("Total Price: %d", TotalPrice);
}
}
I'm using bloodshed and it's showing a linker error for every function i created