here is what i came up with, i can select menu, go to that option,back to menu, do something different, but can't get it to print out my array after all input has been stored. Any suggestions?
#include <stdio.h>
#define MAX 10
int num_books(int[],int );
void print_num_books(int [],int);
int main(void)
{
int stock_amt[MAX];
int n;
while(n!=11)
{
printf("\nPlease choose an option below by typing a number between 1 and 11.\n\n");
printf("1\tAutomobiles\n\n");
printf("2\tCookbooks\n\n");
printf("3\tGardening\n\n");
printf("4\tHistory\n\n");
printf("5\tMystery\n\n");
printf("6\tPlanets\n\n");
printf("7\tScience fiction\n\n");
printf("8\tSelf Help\n\n");
printf("9\tSports\n\n");
printf("10\tTravel\n\n");
printf("11\tExit program\n\n");
n=num_books(stock_amt,MAX);
print_num_books(stock_amt,n);
}
}
int num_books(int stock_amt[],int lim)
{
int index=0,n;
scanf("%d", &n);
if(n==1)
{
printf("How many automobiles will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
else if(n==2)
{
printf("How many cookbooks will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
if(n==3)
{
printf("How many gardening will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
else if(n==4)
{
printf("How many History will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
if(n==5)
{
printf("How many Mystery will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
else if(n==6)
{
printf("How many Planets will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
if(n==7)
{
printf("How many Science fiction will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
else if(n==8)
{
printf("How many Self Help will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
if(n==9)
{
printf("How many Sports will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
else if(n==10)
{
printf("How many Travel will Perfect book carry?");
scanf("%d",&stock_amt[index]);
}
else return(index);
}
void print_num_books(int stock_amt[],int n)
{
int index;
printf("\n***STOCK INVENTORY**\n\n");
for(index=0;index<n;index++){
printf("Amount is %d\n",stock_amt[index]);
}
}