Question
Write a menu driven program in C to process the sales data in branches (Use arrays).
a) A function to input number of cars sold in each branch.
b) A function to display the highest and the lowest number of cars sold.
c) A function to display the total number of cars sold.
d) A function to display the number of cars sold in each branch.
e) A function which display the no. Of branches which have achieved the monthly target.
Answer
#include <studio.h>
#define MAX 20
#define TARGET 15
void InputSale(char c[], float s[]);
void printSale(char c[],float s[]);
void printComp(char c[]);
void printLowHigh(float s[]);
void printTotSale(float s[]);
void printTarget(float s[]);
main()
{
int T;
char choice;
T = 1;
char comp[MAX];
float sales[MAX];
while (T != 0)
{
printf("%s\n", "1 -Input Branch and Sales ");
printf("%s\n", "2 -Display the highest and the lowest number of cars sold ");
printf("%s\n", "3 -Display the total number of cars sold. ");
printf("%s\n", "4 -Display the number of cars sold in each branch. ");
printf("%s\n", "5- Display the no. Of branches which achieved target");
printf("%s\n", "6 -Display Branches");
printf("%s\n", "7 -Exit ");
printf("%s\n", "Enter a Selection 1 -7 ?");
scanf_s(" %c", &choice);
switch (choice)
{
case '1':
InputSale(comp, sales);
break;
case '2':
printLowHigh(sales);
break;
case '3':
printTotSale(sales);
break;
case '4':
printSale(comp, sales);
break;
case '5':
printTarget(sales);
break;
case '6':
printComp(comp);
break;
case '7':
T = 0;
break;
default:
printf("%s", "invalid selection please enter correct selection");
break;
}
}
getch();
}
void InputSale(char c[], float s[])
{
int i;
for ( i = 0; i < MAX; ++i)
{
printf("%s", "Enter Branch ?");
scanf_s(" %c", &c[i]);
printf("%s", "Enter Sales ?");
scanf_s("%f", &s[i]);
}
}
void printSale(char c[],float s[])
{
int i;
for (i = 0; i < MAX; ++i)
{
printf(" %c - %f\n", c[i],s[i]);
}
}
void printTotSale(float s[])
{
int i;
float Tot = 0;
for (i = 0; i < MAX; ++i)
{
Tot = Tot + s[i];
}
printf("Total Sales %f \n", Tot);
}
void printTarget(float s[])
{
int i;
int C = 0;
for (i = 0; i < MAX; ++i)
{
if (s[i] > TARGET)
C = C + 1;
}
printf("Number of Companies Acheived Target %d \n", C);
}
void printComp(char c[])
{
int i;
for (i = 0; i < MAX; ++i)
{
printf("%c\n", c[i]);
}
}
void printLowHigh(float s[])
{
int i;
float L, H;
L = s[0];
H = s[0];
for (i = 1; i < MAX; ++i)
{
if (s[i] > H)
H = s[i];
if (s[i] < L)
L = s[i];
}
printf("Highest sales Value is %f\n", H);
printf("Lowestest sales Value is %f\n",L);
}
No comments:
Post a Comment